[[5617157247709150664437712781519470400326677682994966331414990016116874490560498439294604958332812071307485298453409606006915190180877082119745370129267663740466317607104071534281038779580114255497556794531494941105956870777851257708963190037185157391514155183458386164384044114887368699623784428079813053165392640429798263174613356170781143004245045449149652809075746177012681774156350456595418102841348804833251750632107280038158057910157897032394208534523905946869413842775579572898607868498636675292580672441876917749261449433194407592508869146088763147911116876152067483996361572493983098819855682253651215155579755039753935237361202630689297936979267669195734102600480284555442590006637447811816022495281408490357152442238872333753876788651404999773877932634998920568164795447321965414847447652730837604801229901836157641728123437685070661918766491521060230343849730891465517388929990419044349217557017969710763437793681540026110741997206457549263036977416265424479819970015251770558278453937995171012706120549663406108474045096394004053146933660358524357227926165347788058250614235396910550374313262876306724193762666107625026860733339032020823069668125045215326393823294649663331321214213461436557495574978124553406257537683122678924606492862849840992426641600510493294241827833474563744020048608944771519587555363932889670153428418126335228494616494861147910194012308500506049556556168552643539614151191981952293701818212839186129943597588152120850054506288940594719341728430365966737346981117434800308175174139069439450013594199709247453774891782644316657392533288203891261481578559045629404794923335030126349773361035430853061422050039270613784530769821913804109273305954502317156584555140213354580121888551393912337737292688626835120468120416169195737739720744996051021804500733052527588029959491501563157248000208171496705048878239897241816513860071001796510260932360215890250781550752415877283946190593725298844533332071463147038017943784056169496149405411690808240574559268732606344465250640625251422848015260129076941644965608739126475931224134144195858629757462995894760213627075858377129993334212740595423696137138621243710585881195289652899627644091407995195905482697909905480815456709247686705350512142451877194387281912632495214633951299611886901511375087951671015694023500135317240538974894098813883557430269327407720134082763800676090417455495590602800421295958710608013008581586519245339050665189412540451558000756758724640848528844904972268208119355408087669328666270191502040986309951069200047090107030448773971865451105738432506954706629513665843887268900037057620274103263346854431453616615246660509182480365114360098063179439602894331762025664650987205831543523575432970418832403537213149543099328716978854601762531925582879496800648951237213125817172078589875767362956481546568623473305552568359029249094400630609008739256154896808294819889076066690447314521241257665847749145409736708508290665203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3448287032789305158413136250204229444834122773870079980600843010754030861125369829193570351507005509811366765778608887344834061701347329977113723346521221746680764193192775780326493191915424142545524942944401169451956821812155735199431002023456715747003881261970150985150425884142486550809583522370878002715458672674257079213473030340635463395540116091533448474948336503161282345085216416267662086288749988073932283743087014633868894129763093373864079570683648208348212746298394860916642038362063397154921202020373690184905387216897402922377973296930733443361455226248444109101531257535819857558520861915362878299063856096955679139388231224684063964467756157281515243837393059465393044122493737283635735540250318267816967627177121509542789232701424681293883712080182177711332228751649641561237571303337537100970608021375044745313725022030122283885341381788284190500900664367978781349736994444206291547727880191521830918194593969606702405435708353137129411536267639129044639737485306384538466980030995354182813419246652267864877938003397572613561897262051519154655444429042879056971084678688780590093716040434314581146523250832397385328336370864732244303159237146803910959032451637846509926104789133695093710927757972798346323155793155158119629487682194692214022768196245718173445475599806790475451145721117990763987196807376831795319160970879713550554439959718385968971475985974886477915473007147597204252110121127055998283092780223278099287172042603838921477561687990177338031672655554021148792520162347182217939705960927954041327442886135156193091296101798054541140275078756633809053642234217285917286129322739681458624040292688318955597607551950177327901816631920753994380874581115702310321594510258471783749587465474050683219973029786332951676005864935123998591202127523285933500955797946154021127689596445659948177659781765755039950812029680991619452450993911932048158451131780166119399038107664555614827955266760117078270371722517900417085180731392703166208642320397431937952559130911550493876689136158060013915134187705659461570809591260803413303851125319075885317845779061804005974470297423035543833226318465071735083297308362841381517203923477906092210869857884858306117011846925472633560957368747461503606981414078786214795541520940235347998918906681616755268896310389756350897311624331090437349006871505117070248011337146289337179957269875793307924349299507040048385873318642371273469207895556832090844028184217340159119399482481827729928782038229927893286757227387091823561535376559891450539435270701601350510014136437021810480374300732564045618497830630438009751499679844636955740527667917947886149825598058514700252822276855870791536892641773242230258538869049105176510253818370266164811221818949964127177406645320403415264993536994897327560506708526970322206308748219827727119602707210777512590457600541233624238441659324890200126122116323773969901915574414937212286421508781494365650117341808824066694857450420 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3776181475175623436157167110893699419849539512479507739367423594965482937686318467325706233150038077220409879814224449105412833219380184246233550385647859781951883509541763211865510649422871649783892967241566287682583312666107889819612066006873761966969210824710948366209041847104387596926979306230507753703851309482439971766433541584386449972237284433006745231431378328536616217995921091800672160659149638594351601376724562446879413999418510449659824797993934562031424583082319926926061612053406787055819020114145161224046764444795614225286803063263537218321819595212903256603625051621311890282770295476413294953187243884363005906439206358720790260715549220768733874258541648326029066832912656086909921629779927780533436911338178374717932093624269860977259112240699698375883311541145230034088710885332264907107369811544565758950716961858916290208651539360205281447683601447306216007324833496007198837426449752559420124545926460054331471506983081031274436600066098466500976117254305542944654226922869447972460060756409268182189507823059915826181021606242056406122268997161876046610166805330662676435754922839431391821604527463742437710505370068881761802486158731959033066473152003367608340513792928106025259798215632184509638541613066630431221150242373816417034052096837071436941502952970808893756930093730230050923409751802430300505891639775535723657935223232377912091074074033598594010051803992802184162480508759645048586009200353162644058254058903647618568162919978484908203122854823698894023348370040621350527779133137513828136944255441697778871300550438629948295577489441469867782144703306750068493174324103505594540007863404498231161124039848820476171998626278911691747696144812721717029736152471042288549924434343673523169308791288945930742264212560160589891304340174899832303783670193238577213131975142871318355772322497679340860976845812763670575650877785724328738643689658466106872255024933859297726876360243279988721047575465061868771629117588601327647877912399686026749313303072962059991370843547746006598201326760978413566558900727005211423789959578781082075697734401842826137150165346545150668938304611549976569253899527771812185100870058331324539743654241260246679845882998631938714663635460062993827060439122882961327154323735164906708036685618769622478058494304505640158072924891244464600901946394904437487380370899032610311286389896807544412050318403633730859957028034780806043586880104865385832420274666206306023095467857265339971924956040511398658380149100253155474408518711072130131674511501692763374000297960931283716991410172184253697006461541891943844982007242724786436471500576084905918561158227932791160532304447458443184977967078002307187994009090875062050622915765460741952642694923330579475550946074130513794483273379980793875827367432446802276159794150003001991877949214604813927684227373088576630888541831097747413621755873959228568877873149092070597467830723918475667018782174117491164794124201 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2102848928761747696397337326816412226922655790517983468251366524491220546995207960695572437010879819924239357315290884287838798930852454892292266420730008170188350279074807563333196059600850124670345276700135313946142632170360836378685650501423562179085746918753530675041774957836539573320215467659416418159171870549399307245098966453491013319194189997864962463191771219189702366771849879369282258475497012706244247201041332373852279171577656514162987784319946112583266480975875013428774621291057884431677982807142120844807127791901682056554026947220636369048874991219759274335609549279218998712436779147867854925184300108359267332159841370393766635438206704655919245575964151954413638005115078221037588427819361806583609437686711953500566276266763273903953698883542344194988717070869362621335011611020186610089952675352969074002661867462709618710167672207889674317444974048733448962654122133053310552217685626459581105354336180801619662329227089846971908013578940737720728999669218759180834763502061290676130379353673246676910094203554984474634442288331156849532292905250245046011528522164208205695010804130678531712647938433451198925712224483952622503799667411219157069760292605683358853725557888928652153009383338687452729134645332724861098443565904781701784341627354917185058814327676147164254822001941092225321100631878686082275489722592493707370216340545086902681937215176648496225035919932764180335072605661588669973504805910454266027806646192226849759381747367028930349617538922514001070934222725145656271301088920597587725937463208473966571255085730677226188023926620926352489141547194615419613367895732576379735952896680440661264126302215005775456951982634051461962152233045048706141405636685943044841067542804307316017881546095820402117548117270903976475798566892560901247928675571487281124840533084567786083755179719000749021446176803434901595522942126806523429492947467614770569166268876586916820312751255810762650209553848423278983520149683034492628056948869834545019759112190822432559637828811854092881640778128614220646555586337916744455999444571555731702934060100081631876246610053306739725892169800479128104430145208831797283972833179450911265687040566603544143920245572506495532353288497664707296960293863811535644388820973366192202679585315522196085656745950756594294785923526560611175869043620650921491780797839597111120336010900284138691382783282758195044937040577464753882746782475168976535187313534370179707965718262694927167789369132204439353038260080936063371920149576429802830406680597769324070467248078956355243727304349669997874614320016040441372412116037197230026654797586993055714606625857398227868741513022718511715352077022645781629732994568173001672623207897901440021923742432618036181110691542848525004297618803227520351574131260811159542149559792561635364944337455557895729697167378277158928292211592485524057158921901451481271440259052041096646792247733175806624994775504401646157907180601 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3428047784882183411657889511263351388380721572272865790700500395208506929954511218829056262346681406674627898579930774493751046720441934818988329605008131331819294342579396394243625483790560432238859976025224217716276841070011710113196973043439346889051875833529602767162723049693260947151036149561566859209412521063544614268432066201229952593823103098381116780234783809588751824875772254382218527201357276556560560670014517748771535401351812455491310142426077883843307460440394250056255100103777025207150264936226979954304368658077095682549854091640275715792897335516875756938088450715900231677163577879295001877830731805853305327310706164131833519497161204025405873899827590414957299041723305411627557024557221829059155229235449929844874492325340572891749110019150743132199515880108463166110587561403141103292670497709719356382878368184472593745189637112524753562976590498256134633306878385954367532598241980712623792691321256572219401077504022087114452978653580648722817521681716620075288700117910718597783006402332100177117165843280475432274320170792036750624033173393914419333543371381421314470439422125710819080004389061139119227435781839075514448492993512424764547599812546525890191653608315383919459205733108482484314861930242054287686418161334132734836211894676344321186249529836358774091195619222960346218911391247443822038767347970565570414834185177179363450866667017375729620135199939324288082374001636887058168843100297197791265592534624141355093696152491135391176699770157416944899615456456135213261620812563307342874612330339048709360247374567819511346564114232823059996440602411700996521729849366031739537175631799289485354261794060853802185087560629090396436880172556845827896223494798560560097401204639940113388189966703859416472675780513123339273911635558967343642594590330111517227592581504913664892984423215289851386861984216604618446753269544530053389264432777486225327831628891755490304712041027979603346780610871903063915955580424288302277817381655891965597738458681548029261027336821252769151405907643074324944403038901136349207273061759593294338240447271387075525770776872984910812867524855421859457057910007949941625110740251875042164892264691818980217248747873804134485496035969319953747842176643567525104640025608750247966753492331387840945310610638984785227037345428112459844454380505811393155826022468563077777303545336448907567889935727685800656037929090043181206818682151257588617170374723499765833557555815803516776095762155264318822588039163078931157230327738808046722612670627720751644158099373077492477501314668472948588175755362681846788334059072350895136437782931365121031172302240464530268251459525919164780948711816887912445427795494294989243828177361471905021129283773378683259365742437057021125143542396220185126730136374643202844664402867215243775654895271677467359806088296473691261957018754554181135207949795654632567851647429886922988444077599238108763192288447241160818131262556 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778223743585143427205513007323521421627344592049863090432630880573368500085168962870204804519101854194548661920594061632903807780514014155225731929542532548589174621992957898065682453489387853307197549708575508838149613872439794504860908895529518670478750326179387101144886672684597853365173459739832846228729153644340999381061478636081603810500370348414909979026593021164781027320986419765336033137897956734753717459222761299122509157591347387892638867921709225641782365161344376706511853413118691807224493499330736294093028063566425037548376700267012054846749982461773343997189576029135322019292319996678525299956324246601573098899444365913130916427125584685348377737111649683007551982838612757879204848733007509271215012115702848205756845837564790468234621367689778327615253913370028450126849330255380051368521878865678980750283002118047681001264435392275080726694953669424139308634451691281670711851989002506514719510559018911983728172284248809877386377129121517398882385291711669505161979065461801589770319328231127038655050922406878737411915490189876494298987753711111542299561270052872177429344800915486939477964907992364398596567461763022054674143765397566179809713854061804371663751365068797020229718309840673388120907891650965963458126711947218675354987570158899784905427085238072310517558910016653545166380007677506684512218957889877578068075383343749717817911848385606460756698757853124974317595644442103089839651772094823981190016064853127330065740564282151826624720362632910076912626428217870671355521646735569583366121267385116630606397366738219659598242076247832717246260357183625975918626755393621698629977502660221334007431732385695697810533928625541483700950462712239615637605174612276548332132366021108246406261835250740501204152586436289381360151157507897454779347361708321237259686679349029178052012870755506418102804963775229880762787374053800945130549374783552813764439333905204871262071613397761013398432465601631341962397724193640678531875306372941652043708054571997579141023859747079304353625919357293001465372096386323865296425054822065819647097272531432691257689876949362896821880671175450989236748131596642948741472835706691231829860683942313937797442233055867139722576031794077222857398600033026241402774968822916286883977691496486467050112712547225905543851452364787778308470767440401164974379167802580739799986994879784162472345115681457867561735000782142385926566151595408028438302956708825867793639791820237381569393260520293905501735957312876266855764159371011877647062412313651866071294677849270882088220595684937908163087937085327425848320888276099142549451778557389995696108541857961234737614519882369293348439862940082634423299596720997701723253753570265847594046020258646614379305534978605128774274181848474183201563018733455119632584475643698730693192855928826823522099196340832451642250853198798175773807056423701237590147976201135682936887104343471656565513770993811195729142776382 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5557721716055716653591236994592501302838831980225779537668024901833183683138722173851630031779914018427513709334147674415671567507613933137920982449788182276711590467921393761090691735651699158138656782823993290109154496491455699962879103258712231486734270428973451582500830266272246758019055383669615598759573504870872191526955263149534947518838062006023843937588333752800356235783007370327228189931505963357414901972073384079511566521648644876096690291724653249520615783104641585252466733915698846110926340359780614755879781063919781787234253054037546640429146484371756260021897476732219959360645152974424750774628720184395798931385795050557421403322045164768093170067497739221456289823162448510696174493399294228421196868363838123980934199788521770406565170773531408755444562201933091328232650003223416194758980092450867357525683247532219536790740792454203890098174716693698275772370037607876727099358293409637680524607521103551037212907342025661749036980561756047078204977727618581413179182005492121491209804291834956875778611728669754864547857430864357119249618712255942376056732414892797959773091608353023657615059882980457801282066602028664305936701332974775559981677024699038128317185010332016845277695945876278786266130588521078411684832881986613367091003187763046828042842013897503310074822453392597295846815823517332124028351544100657956990116823816646720493279320767891014900499945053648589929422148835024183624949615030277255154985234374931380481096265339477198491110932119402317703409200649570288320856670412582766165222515510298343064850063668597864334835812391062114887661570623107487369578513087298896103725115753555928705435790461494358509493124916171692250535069085995377998137676120985288711194747057620484176308900592214890231506903328279248121096874552176006751353445239132351487796503184775463564913718428748695676486745767510873132545383827150746476074326213455242180860695803415834994252701660854910104373717126701875530426309554367769363094082534158853452001505208967114773526928904601562430089395396684572125991162910451677340434451741915173284516459119229922982999919639697503429879136922597966842785954004271036690054377097417493440330117185949817464430417308232335660661632917597620064728480030060394094080076441523036938607504674843464534737357262414121232007047886880013170110532479047540991201109590693685539186392640144539980641472940521449819682135379568791997032197596159123396631657579378068574447529244521669698236034550816105126453388203325992144149975169834611706542749613069990606016709199945096263114821889763607880612427297293458593924148530563247659303629026246052613410143709943252092670172364034467710935540234593189869980459811629128552903275140516515220473301099236340538502262612428543335014842868272762600583319249412791650933728677289796362571495508463253393067028044652754431617982036895439489022237977277078518192710028169727551868430454253097672174541911442491292721863451 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888628859017536317450635763360402296558160586791793352309688292671521779591096322965355007166858335100607855280275095037518975650611282094967671965751350976758260883129191379461766106140171090348226629917508237284883513009597267616871716503084757954869023943750755871293371350907356203246082143258438995044572361013783318993009948878916629947633067139010636013092375181495808503239684096591729158364200363773748815364776472918291702741831684371834959634992406580691549387198393572897932790450723348406332074163324839208511083584325618608861197104722749662049810338788378731239348742887907513257606504745514274194021190518048116362966775364862770608458746511941774760318142074043053991793743521533080217616185054281717008083803898565913314210905714150000952507479849914676109022829197696372559484103837134410015239741854786703856274241784468353758603721568459754432044679850284241302127864804926646926876322117200948576520054702151286479596009423886826115317196195485077318702554228025453567081008090231071056045679565306463893376349126136287556320986858745278197957936127528242848962517128874080619851555577621659345835881841820031740336176607217344699968286216881302546460461946766571556245961931261180210243859004861583611071798444602987475289491006105487593724563527526787951344486730354292248121958278718169879615650182234050358082933506288645432146586806537162426213883792678617420313456413168375850750824719203519411391423117779983908228207668813678335091874948006026882930667349731830502248208476288922510059569421333815722862429404158874879785062248358453057125234278085032348048181997187360256721447955247980963587988805179810175591093972834235124010757955577904445892825988006832726008478786193676857967956643765193578484735318520353273818616117785494551925147614484995269417745962969668797143175322069863195577018843322916874497265650004371510840895559592642412896219352926501854560920452074168960903638855900360737789817506696805867994653458200946068891259942430474941916613967411746272063818629727867821789159415187047195234627146304820031399174038837828848781547776441063996875162730357821944490744345675169440568570856150722943378646966027447652999955711461941944470381403922581828049752423968192946899189594435550319472354507222837159405018819378933389769994641568500998377684620144214634922057816745333213875117625911286688691628641323291378862986184235711973968323351450103799477300627828111732458862632281738568226484941765684811170286292965765783209744915745467107622939107967710465887271348710330865277115360721558547065017832723997214203825917508430438520488915344915970844310884116128721630012196435676859554349931183062233355938033445613591956154193809150728563302849005194124677055303727560424055665212387238743598862520085977732346274191316674101553536781655720219835745099930922516292978119547192521739835017219958817718877072346986371503972134514112025183345601812371565379368103618153927532602863 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4829925988941166833764285442441076512685565521611699707915941108850126465248110333528314650235424247444100302469235994390612411959464429215360697303164216880573489082231473174026539480987190369640783950710633548276789775166883734416372782510435938144104911857477590170284347925772328955241717930335387178564092425506349800456581728017882099378522750339650709468664109626787939819209145925935718186508965478493282178130215669839421231158946653158726707812702768035621155461104687436406477752627783899313346611096428990858458755915825118551842288842109081474056905979165536083773464418733170200695864987389879395874447291081659424146875240860071397501943376724937263337728895175181073057059770063169902814304375917488910757200065800140186169862901190047927291753950646942844249058141833407280118593107323590022095073540802610220399448458546947344144844278108002181793477302813376098979016800914453738645256162597507797782883221595925347680162768276728956138820457322699172215319000710648224051193073249379398332465209312199378162330600331034350186165255334907907552799472659014026140454611612416934749981042066017347316925397929001497656126275555732238931155608965213885057263363899601044801642936627986700176705046820326548790622353501474290966174455522736236626639789888216837008721942519892602829473767302005124254764866095635323999786270955863766255081102355679483915162393829249961689187816932716444634050904079381513829257481558218655780505123773556397464608620591667343080466109474227895442299930217374257938614653770031180441546293334410974517789048734596782427924377734617862423377653703180521575216678948298048971220901378348958982058734061270060687636005917665122235416899148954949458513800852709156044581770281656912646266293625713138602795218627422039456360703367570197403977754163895914481100455459237820908190296132091456428194916005166359726602033924679318963031266319609114700475478409451358511812646940518299537960964457626319131969713468080076199679767270807983857631713349435926516409792135480263890664185239790327383052270976753806561078197968559033068342324819048772875443904828188587021905489244353320831324223554707411636818259804275357108870449233749677752676284847225397942711548566082879258096337704984390712776929845243041274168033077236321090330712977263910142884325937032204286830972093353337275620975308921825171221109220433781458181785309996098231049461181706366532554384256764912262161815645404290696039167895819518222470085038991770400529636172737613322168950693628909443013697095481876453486164328612788936227617116299784458595651303036940040397786486393357433757899462423225341880831975671362985652838821560106772743387955113578366415711137090362592334372386649978051636761276318026672578100221271252665453918545546235036070737529972965309922575353292725003680371777051067659557520513170831588335468670979146862542299500680584993550241222692201996488648958037666631568685022343846052385035663 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221013056045790417090422369176842635371513268651065825653525704097785938159067717942788260339802795291645368332896388812595321015230782377763434552124057349945631191494216200029832759828235775220997120585487572648327033908262588729559853458982182371465089225572025950726759771120962441587736456557084547054173981300540982102745763029067122460393728611282182356374937882326856812969814419005618609376949929412982424048172141811533707406393915584781101713004546055327545350077151969958767587272756276423209935176262278934620973197756884901240646663906845856382433092394329971384143080736294947422652738633283330459533679441145503857664340649682112552010417593820763531232397535129571760428452280241621374111747429388068886506433568171392778748492138944815956469203355038713737540573895843616135476215811027471030239419133802719375471177854365741029151223750835121042182705206437852856550534585531702031207438737555392025889769100695629193553954449121491607993816941255771145617487032662776177123956480840347201525634735304328837484651737524477466273045026172525322481518999276879833474082658904708348600504351774373700722711021001343218424747648097675774059894963636346340057158397714952181041706503103162264572159085372533653141528252997819707917440159411122061500269409887254693425793223360573407156733766920930045181193876633574374657804328597529932259382471181172001149890190237644885005128804541272165096208362514704713928889909110954239631628504335843757375147857917787330888810376989745956237371037976490438066092230158415229831633072215001766271418831509041680120826683111790845780150589082463451388527593263584668631221347265788568423858410123109253037338420922108570277894200610377742608135081315423898585630195416482268482436715840918603910230895084189657336630397563277732007230885465450380518138624910034590152142991179957655172246003253597263354289645374624249936760916487272421477898763960137662537327745043718802502297465652096925132180359259781298372291781582147785515566512040363510704797890754518712164508680743251305942201845265117091194656281430539423087252411040500378307874018174338305634958670963153003542427222586782775473167564062514717795913793573410738971289725385708908987210261145286542385353918108789841263249808453390866605658150130593501086665741180892744295032843620189707469373835458557464215468325135126645425826919050979159708757831338522622500856193760594048395807451101424731851381849925416430225720598610607610722760744028579136368414114410323868716996329576311792390292753760789687172317941313682936033533164128407308607216739246954849021522788389435626063257123888172822465984759584013180943460782119020641431760481365116542168454991797155173336279880291810649777406170055250747329149471813488695423618967040550467871671365341563514841438615457671293727158026640885250914749140996785772964691871723053333056778633636253510459466205228791359199923614231086479259189227462802784517222906 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4262722243339067762659468172776445211428041450014939717532244828081300466537774536504688969486262485806300490925796002454289169253849150456230725836829674423688034782635210191470458560377728486478831026844659115655913541626445423067162224576128381790512289875325807972972223661575250930627339361574471511576098504340215630701730985057747519876040934552618126543878498862042009448632665328083529075457243714541794796416865422983211937485226462747495532774862390045170253180225028765913417299455841666923677492662819370712788771040095753877059563704411987498305738970850298670258619935835864336778857650182423719809632440010515847592426996152074415082914604923817936582858860843960005739191209375973754211068235186773598389497477610553634826817616633882496246001964191558742446411106625952317823021071335125627700504985201488565840297193306184548440554232132150756330563600925272940058870818718534475971741382968298787582596264120516050757936622730833644912639969357851723910755104821090459593237696440866856005292701706677158031794754370383337940784456055225565044759734386115860620545377920170258211108165471649227306200753175010198637223425501789347494040197203040563626480607707548579105778075340863897750891041811376634240683078091850323887271062863728373818983914670297152320330134801860861370552281946844745311304280555565534902241629805394243300975889245682226864208535690493710922538287424032642933348878078702889952861871069612966993575927594488851893755271138430623684946539106404387845180581302889650958415928879883900295212696897263858464071172030110688171807115409241990955767277515834247812823722282528335391703936046401134379628566950991265880651213901629984022463781605823072444021169323331913418469295198191735407083055482211920402125372480105554356296340586352855344954201622360115173700140100602848211279347110308772124877393849285316654927609060363227727304694062993337790765929491005759841408184937184411555907045203744999423062630153291985201812533313124507606645833773045459779500136726496048780122083118299682883964179647837349099188864318824176972415031080758224870994657676647878333881918169892260680269950397464502777908043015308534858282934014289298738137241004702594381658166939465389735857184199983847620131070889548959690280977756283537387939097538111320661068614866127172192221303734083926465198718612793664837990200622722734690396958331544624324258553779089853354337053940833848444395204712992134636396505322390512597162528615171694473705757813053453263903903638298295297531557260515184105104514539594065311447502044164489431812316425884952982357454874482929302151297295406385034264498456949168209223264483369215243516625538211647884670881671775709042339885842866906674239298153873792759394539044786354514990736678831346795780500664906957583321611091501337298055130020381592418986410451450823889288426137024381365217817993992896107489822310696622766434943777809533523851239999167132552902718328 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4662297558197070403632492879833527700297055473706938652049715586113902493915142679149671417897466838186276640948849704331198332326354588755225923601769582895724541366573095711039123355813816369564239859835510990043218586797702657709485509424544648006406728782721536993491157017905393919413375078059030104826762461492291123062188354505157783730388444663791896393694978724951589255407593117268236427010776843443981806166979599472086357413855454908621490585185799791850300054289025826022465866104474451159484420533633509497486759390450512134559945873217997836778892180602991092550236178237443750575421564878691135326404695246214586906242852864352803908071692578268336959385209412762345317383330792989600409019025493325773620012096237261679607621552057383688149006078861887679507272497445181767459348361295919212638519991291391415739905880066204691032090429477043256631880127339862765405134425730909230046753867460525026791160920648132290365629131135648778502429687305969037029748244844456648096369291617585528807448536885952976973185112478524611604043508643845108354813525302800890305428792212441863479847410901157208501419821190398028602405606385030065979235967117319850961717407479279455794215363128207236032496130050951602422119121066970192723986092490995181515496448811780050137331726499450414404371796780765687061805256645687122220445804806888690580973742945269657584894787302937293579118564067491211545722338580373949569466787051948018991289174876982521710895723687325550103804295931052536688458708508524237185684053743402488463303279343791923749538774073545878642215147525618053725929797330673399508858449431991754712928729536763769859683322927732614238918597200124833609105549365285838822161076544371291051720759879295584401424464632730019085417266620509825697707190727957089195267775660992121195167708226291991839875247043051926418388986280512773104040088711889669674017099127422746465234988497039042972944584052834027230683185299216780898305115087638271999398022521699483486368563534824888516166973211810275686458612806711766259680525211874632881550423219391352136655702191226753769425481954530275458549824001659846855388927756646628245391667089162762178291213441758756302021901139598635692433897697880477281894161889322042934040572103621074676461730842052023723384785585588238033936928523220445994645750826814667398261497683112010842375936779523740261715271232939488563537798202239089074594726486763435238889737104757971762119800128048064767843962450689788500299996220960116426341305569872110747492782204042803622227620096902270561018601294108245033022742183264484883985143907362478952470100587252797583108658573442276047409788053111727994029476533510315785064118485477670723676294881147305614757584435286455267425536534101436172394158787841194060357780377329869837386134389195328147277525850395518818685452129581132360821777347477499131735483995725651697299009610529724469681430246831944796587898271918978253711877752 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2953228204204925993737612616616324184907061658307877603721346043167690560991808146073460880661671631433878252112331399034104142699697610725760429309319198160859388610546415047833981151833208624208603709089378875463749980215965124613172725193156904001902103741452954066046952329722736860502837710105258475570420368661138453162123483934591293099019851986578295655139442475604573843700315246390094219379594855163241789252801559138960326194659795224495601573458521721319824714407779748437031304731296263890565400004581579895186419384148292795649002962018279400402108849154271330365886044595739771474185441387831150425318737641970374643769456132790590781010660858953853180729640937735425797031336004278415155367414553391246968215611136192662975646126384020111272317462249613236271818943360880783309929649351053249349770738653746178138886599610460192915312218165286113732185705163567383870930983543959577520687769919451255682622419320347121731749715292233935121495987722568333604679455188494304740765406954741463436440867289364334530343343744386995334685231831534964485657691768381086181768305035705138587532898183924479444685818097992503383669494238122453363167796770288607426773218291217815711743741280315387886064148344633239917409947428063758079559061408283477640175122219072513490938063381077552505319479316328156813703252113555376568600364619933193127135594972205467204466500454873343881760536844596743936623754844548670769644330549545127299289983635536551545475714994321532810583741575263853540231579040098872614145495217531718520016562000371040321292277671494558077382976380886861467801923471839453323812809143911395758040595006075203465027094224409633645701720539891185143598719332702427606947190485125663551218665665853268062793325097705437960142981769218072747116980308442267042354500769016779243219911605522041913602149042836615535986794685433603164337703679557092657574084677425803532922945856170932826054226613756155770040612755207794995571745556288411398483407307585750360353238792792528709733831274755606694686127875350315083912272709868733568560006466306912032994377545828340209231570923182408873354586686113406884402549712684625063375520278991558339562829911864516383364294059749253891177951748450480708470753949647634820537713827426339633562835010963145296937172832855694796565733794959993334573679162735820326821658030987254989479059877139728485450332424406610120520524144138136421957292342060015285016478656558820612329597751606104962556677474140515456660761017251621098987532382884937163784153773022966037378749315921285385380376597991475407746621030053654322172001487779656156784012708965314458691390759752803131648599848278020376327805181604628664020728106559499553065478103126883444558058071079945249770507142792084355638375186371170320593989662602035510112950965017144772486102957215584985430048420443797793011955375436663542266179027303243918367959528468134832639411356290495169799438953300504108269313743 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5456224501300695873776620146080850224839969813652718056087583429457757845344635629161729215428233265105021726930517408141976419253711165697986671479720726154479036188489392171052320949892986211163860684882995294540328911997278974969972444432427407898233806791522163607808219327806872074968321945764692715149873393460298747257523141276804011254271695860390617160278657756008011476936005523428421466567494156562672089478295759627192823659716085731597411934524443652982334082619158535073076207610363770898276785433098761063394743641213121740287979394271791026034982494163044576223976724610373677972912701704384714001496588683835534151596138739985334162543519225284579215698415136785825952516318793215886535408748489414119478886464682895172335995321927817609241996151285369586133326871540697846796813856549825305787261549326905514707279494483702143541120924126211528328656100179202958197550420886543340297416049996235273975355275111576973991416224395788364638054899761236446462232741060496486930667369034429348837393862122695004537438777167364594993976681874987016560005823623188331913706684746764369189903193468269940933849591669646559371358817905598841265874034878164085104284289378287713025045342738874928237122375976724408937266571877364645562583700711230737644218688290675240413355376929318494052013585733128925171256158753888987121120931383134244084185085578660662009753389231088227789154523123624448565486928532702858996101628040122178276905567178428884691738573738527687774218352078632348043204433821481812842300582691004573269274097258112542599351514976433947964445777800212635330183208080453926072429088604101705779150753024205819680175520002307578058931671689229148795733056039652191565121695200406363494301716673008380177953280830501081427189588750918205969467721460361719470552753565142855691581695476018899096491874673421213490562144063020458248935756170272558106295612279817679614182377713420799834293564095660517909516424517204439624865851833437035977744764554468615706599205452941296017269508971071905401584577999842632051112936330856029205164432186402917447848682148961820954892273857798607971506022417646832957980452670732694204305943168154706804652521110245606610568029490916905454991401895155457353575236068493332496754419906657775876501938348599775036948705988760583959031231069178249891795420190355583306006684500984455644308649997434359055608470733953696159564730734726113925715141410963078801583367353272409160275827922333420844823646213262315801517552912620654183679697166691627833802553943505122386495546356842573076686750032116929382295943378477983094257628421455973318636983547379943126082177662499811737202129603135763535191288605269149817766263187988844834029715816507637924662204715967575004617106988645159731782482953400141335818052553249224160185077170326446791018133050913683118912002693906289413799554760991815728773595669809508531006941586063543477040794855077248066953344459996478675568697303 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1464676673628062340228382844891575230523403890912913884251605652101308695445182155358348957352612642686664669904666881992807822607242642146386499984888954568258785559994620515906187239387121519580388726863681381746381008634473116867361108210395075455152273687596291025694667705467479391706951414037210939943945949003924392435224116274829853839813510536500225400848569557518796032271455698334716657112991019972092794187522294583519742290961356736133823057655423562863180833589139459318461702539559652431750601375690800571836741467626505086769776672171162323103691888519745839265493286994894299946450528112305905852614623710931940395452030219973186486816844863844456028450814883677379258354919145228124254161903816846614511877300388906630548717406150885146659884076989964880618004736295707963336863188308318894438735070850950954620000343396634730270565026261480351459346691662247817583384358114658492640131531545379656042743031602515165032220817365240339968548932122316688547168303273071821447090755542673185059078854776635560213385157067323789377986230370028695392454569092335380030996186976132425230624260287818611982471440543145640838906430331425552211499019420792257199326916792613743727790265973838403632208747116890886527200800858042745575888591633996299245669689474209883708454016340550187553782781342568830741481020873573875198595085812769228942801425285599817029919739845778096801573994350226741919574304696137628541988438978740924001309154772667726723985910855384058296733143746398497036217310574177887154617936205851023447055689143871716013800975826430551789162176350391207282586374402176069839904772345939203986470612537500623900460510380910474664318381289035867360339709174901028506969428093676438963376956371134977357539875768522734187090236683479598420290573902146022025896020353620533814371050272475771029498659514821965141956656146048992867853582268467686961407541383064809504717393147028597307334151911175091254169891566241707444997414574561429493533483818316058447318737727101859878361635769516739174777172572432155354206996981833747822542009541459705093389805663543406868654394582610564758914077501376616734299419044289988758987054890847537094083647902195018202853932010913269589670331743452644870655156587828794973793917066607849928644497822145245462424171088176451436000473116314758804064755725728676626732247496979225381993361819032416617904322642278235792119167163772585624565493777076507082918020522333033857860955451615426009382696924081691691965176951861784388173453551605490774665975335123865448539031435407792836193971894730981287153308265594565887821821988578510356237926419619883436363654499462432644211332350274413490127719179535661257119697239153105149826064732964665984924676260712604260115883289786638514134574682364196057610381709801451441430149986968083182953375867203605519907326159767752522322012700227995872410337140398717561783678046864303182644982854474176688607094552153149509532860547 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2003579751942894139755447787224928239988585535168882787907931452931623506589385930177866228789352098150211170209970046999402878020364670993293472393775083145101068506459896755008392390012749346707362116460561370983609251793188147654191972937811806341958676575794323695672734965045297951742160346696191447359398705562836949714262263623957272359820906248273882478229943874959970792308203902693787681309999157057573735210283698600466186466890960453485025923995877253514675382008806129227694583288820131150036710047350943303458943064459340934746414186866346469494664275893054674294951106655934325905631624234136149006965553472869690334319137662164915426204264967623463601768667152510608896638203316229528984919693420059881896433454384525069600126247645739526492684219745039927249038589620497664606170230689194592350379561313669535954615756547133224733209772891052964180947258296463917023097192958572218371856647571859611656795908437112536953879165205183330336306298638206573740238373193810591386373079496864787392018718244433096795799502453547541457870920518630619630093323303104339184865318822813399403930363992977028094827658724981565623108378152960240892429136398860813512440848818497661913748000338353343431192321574653501424770333996675119646532602094898951103836471406419245726274192891436563923383849565574392677370626339308259713211495030710404436326692384546290629764575006371798612636933622678651762738897984953787824628694502681211981003900614469847867495949479603282885085519812844834543866231456990201701684388927461582933287488688064624763151718726799031061926873571548226340995034103328026520882200924444940313566988359571324134658187404244874644938196261844714722633473613068716039320829505790448755440578321313928016276170581454067154187720600540317800121870319428240884545243644088760248061373507961375127586171255767436056966885960782138308569061658014820215839347444599792376804643388490495306294130824536548635100218711203977028123294328413605519516325155023396720884807520535025502899794860216456566338459551255304085477750968917401002911183201520112727477321720579889635153357094567527524584546287413510238159488524496549013793459439010138480871995734151351880831751046406778465916422855315518339530911388357513488414815530974177978722393575711925333058043460764703236462918090528628484180849135212870848821099424391914109716569063208763154626925305547807323215792679853832775007939275152126792050408116992571417583410589279609960759013776665003820166104543852300420192283023642957294383818782935964572231940523075236026923090481994694188787002719222936539776375499313730646347518873230881185180591632933462036127324652844488897923973497441307850405733229863315569613855840585380855328031907810039585842774318894926366416282171992666311592888248084757694166995829325776903525952685510621043720819627056014948354667328468546441032841655848356343662631245261949478562126397407508321568816451531754635722643873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772719490351894776449478301637964452465532645883810818747778102114852073680286274837351970685069896537367752450058664717214985420554082140594996683596007712045377003205420572173624396459180784054407897007316959820778960103580133538942024664685212376982020917904501774937724739496276438552447787154382118054389502245186758828058498818340985919984905175138314191149749323660491183771664094504318729704751011763611379974712889935671863351492164249066661939184855117076926126154259944473703669280423742492097557155402893224956350671944052460609940831813796006028759314685583888774291775957625864270725269630030355370903889771726067748270136510126620369450964606123006845056058632232622288467688217140862735959741086657831451057094573924824871469326972119994055938097134129051533668894239327224742499408228684191959920895814426530941194501801127480955857957410686280111079983497442422667565694082958174759553557095917683116401844890154846188135718293624341741770299060341755916286562845640089584498949550994598440323483798429645027407037538767930223236239894367379214729295120378362606250077942836863982820979336558307655383778721982641762439737139550938006739622717118962461616819280705420316932070348280433856149984684046845331403224706843289455229357615256519772560568103030343156604078152737602076938599878614572421900757549266989658839820901654528896764776857098864645871638526801011035053653851299479993545897574377614347035894273014353517187261593055766078111591233641135905501850508422055031986096077512209007001301293650821716558943957552277211025712383442330157580902318347249619815605164001326277978115020883202226579753663280971750826293911572078831596078621510243059780401747249544716903780836169021965266327412263705201226917497718159423424658795443605211892268859353137018068498771143448127723104471341590647935969683904048289787649594453816808612784167769174360075514690399811214922967550602651360546940172467965621718352930124489439145724284133061859816763569099205363430384168977972551059848598554590737422256561974943882356712667371052370461046675951782150989216457666223860438108101698404952090242682758358221282079027105728638045588029026588217890744412792243616358836886500109270084865268312820446217601096356124306890349370102265463921048769169576181089924574005163347650909290359304018822936216547344007851065857122276391653176979029530942949204747390504346644093403502408607645604610145209541505444473591929099775814901215747862536545269683487925564081099642476808735834833225559364431328510979361784044456350653333179348136888028147349122426380936417983858693985760579089385171792661128162325298372348206691987003720553391426535668716919727014663981838582110332024749868287903114647523854056059687860870166433555575005937597300166700025340597166968635569075625948757759309511037041033058436258051566854841859458124991398331922353390347372124346064100504655748894785234425053999611633336529155495818991379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3664372572560433883369201791002854321131782568948063283238822614648837175436683871256035775409531516910151065212367857502423605209483862557016173386218017044462517572373982207942321320439504758995573294303976419429446170235891876038872439877527745216429138330712387730692696259723545498683308563570371569442620884734637090361138943946478470946925107885616897329058562938202175749314588130559899798334627159880158582336016934301123059345329251128604797924798312092236759586286454815873382073120175007131871867851554811735171371722791702613901787033924136931925868255675701533294507932042549114400736313953990177772797148742915305629182919720249822529801803378150383076631877661108635615915718124298542754238593403949870953202650215410007258861956684745345359992652228829128225929769549452342177267294850587482720453793117484319612054141353513718736241690423397723251734540307271795893383985729335333702751714922128775283515282163580270783530796073800743176067104043583288942991197542231627834997664844562906779384558855187420377044509055363959396749232097831687550288904181910463984084053401624701942375185750939209745492899135162994074190343673811953281295836857899088325806897117771358865240487798929759307063487461448780453540980361075233079645336006938512815435602674066008538619205519740967059901033134483519916049047025410945828487055511311579025086519626972885615688437270699339669585599113891363874382198636192226493346432364119113986949423809513130970145669353673803624651021090185429453759895415294140320020653789512988856210584223356952433555343077755686449330924572273288060598662041672209748416636640897353777824580314766094792176047243171746631423374045074536268830490931423058461954508443653688198857621710295186590913360882315636474274361039669478264290931579444361089189018294450501318740837818137257567459906992982705583243223662101365664458385784955993151293175315697252387107237830374749956213877180328385655355796875945000771411917847701025948401693971408787699947718119883132205008806002454744695238922359223168227143475872382837153183372032055387642478243390367444542565474550694540702332297793080139634918921643832105385146485049984811127214805790378791467274578140433972795011721718747708673968868908417501046766814278987714927259906377067901162079028248851001795234428455337841399266004574753972560548676477161190418255848972664415322979798395861735930769164884955412860506476888147737042490200049676800212098574223743384383290758546112632933939423647857800635447211876773570041534913280877382060320052762345027850641594512248358873506521054249849452905645917475773398640409006961674234536869226772446074942060707414481980212016382028468824079193121247235407210310133943380733281542159644682571157082171752741589411081580880641556057364095992000118899593905670248937602332514344443714013831251350202678070930771722792873625333276085640743953506743088253403390893764003177727175450364208709933130312623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3105409821293747218468883509457211225488961771345510697406850190293615442550961249489383167210971940340254022154906405978981569209403335240638754392844239267935868264891173085107625462104177000827006900989674292649529789625303276822379578842964818827841905523674925271383181660566498968053533755497079760879728130828093336496320448245185603760724102944987156320536046839056851108708066961483950677138489284032392113145632970029906771441615631003082782333249427048269481186588023226619416430610327187334924142359603472972254719654501933068258208493483062062162375004863012725454261159871977012046641049532946350591800125753694198642547527983258644634380032361930458869551555275908812616320794365219186825101935605597519428602048795370647941611238712401174772081144679036444868348514783753030359886932667520722537967924460484464836218569095231565420650555039163544840770314143502924093637558489698640086410754025219998014957860059218105215438964626523708385362518986072884999734532040275804891265017450065100232239556289680738780778847199469414106873609403819463805592269279668183376146237959706963775862177007220422877578367825570852962496203947526411823986873082983523955557942523036122543085476034398753412040061229724101011344924602417854549846979725946178851432976595826434476322196506469504838361539589031816870497096776135955472772403988604500690654705836862983110052447788270741804058329109224951501363574910425615911124036667171725939987147074880416153340847397060889129722517871666464059978819787226229587022358433309880014554738050609234858517603699617612632512517485866039239085885808807015341407706802537814523733037503914931898388679926517821347010200380864858943982266151952225822100076352416466463010699082583412798377407130012498512350714794971129076089775841852803862510061292698231401376677056986546359557427416463087643173798680356536838442783468847036441008023838287030940274334683655611410858036594662656296830733710159156241243048379731904955064096120595449977642263265968746639437235324743815085622379547311228432271517544443646010082994354809370129097578083484463809413311686431769554284937188665789342488908684772191951745147813450473727907889633175025893355989769693878201178598554970342417066179888079423931597979036850721642412354358861151273137355964911828035688044078732082286611056273445497182473856777862964086345914642673699093389218645296133450848934515436116215070775377559383043631788658271024672628715276071348697209672762053366578650610559080561451020194213899466220069589879173928694333838337854433060816844799969651400397470437564861677512004309602538066674074187649128139909031508251583052464521725994032707769392980526059743642853731355617431138101904656884774418690923082379886287404042839391676441937676230850171901775181385078301998192210425590971593674775876862451610751465723402133947199441018667639746700328646384835204213112716921545188649481849773563090988502221400549563429329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2930325441118003865225397068889802339889851414402781405810214476562924935347464748811998128202613953183039884739730937618533521263809179509889337974056417669924506138381706543157589392489495877675878448985605349300124536930818858602716877469461864245346715576635841878418988083805399717768475194645672946810473489671020171063147249424769607837704220328761810508413489560177423631254448884708389610472338553126887461818996215603496583521901427363659120801315607888411757871520423014943846584470520827186661877228212808608605011122654976553330564200812226630027583081375723239968759589539571954467478627036624588813277983003137088898159546847084496236397022055889391141837318340842663053735493002025789030686037100420757288887775354033854405745517071424617148690167853731941818131404618067519001960832918610224521063710548658647624567176524941618454732424187477663583832874886227757513630936420102641613318971909670270589205208049806081869735060809738375331982137646158028893653510462634682521491374127255932659261825352114594543893133773988776784364025655863899525236720557571874883138024516231546394506134862326918551296097161784970415290169100849261723520503845586514696677679160727145890505802445012651225831293789543192044194805285090213003040384352384522274268046414492825500098727805643811483704671308117392549906781970566444169688238100067508960879163181315842136807060571819136626925711728300754017940874700217501943184255743916843479509845176192054263294645870840827392461204209359727521518528172416142307965168985776833154258135776625533171283834720939592053467962329714148773060924554816169487727646872636835308111522577561748450623132502724728724484141346140587717193629042258210835030053825918011406870587073441345497841457335063422429375251682758277215548705123763069360706750080527140345345919072037601288561391785258224732403911291579442664623398451612187912938796576936819059313083661207890644579637097427444127945553292778026546681067662721173061954934728023823525270932880609741943751292856376311299327849558372109020728240612770704675022471929631836276700469315597427389452619511751489505777617153259585248238065040993898379833736546392617983431280203785641177779712785333115772734768127390275155260096553426029789226683244050672475908216462121894573904125683523694021912982508985539723571119731114529262848271343272181815467425668116391223174369421076905007429764966577322193335389806023187565496580846996929313222937006540474776068052149150898152230144756409679753492356887051183181170078762256512583761582215447301725061673232979053293813571001048177175027091972377302806128862606737939575809253662757716954400960601963248106237101484021786990363545237594916908701107197791863560224155205256776568257108957635109635377865426595501023983548429126008475153879349410313320337199947294068294059658427598108512394422278751784035283128531582571130623235401747884791385692418985209395844050932207661160769206760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3604375650739411942348808819258903911306024408192658346564014585263778770201048669969785505812895434924915668998355299378800144495583007089652972676413692604941891116388745624865028972368845829902384785480779277527229932918382847340974477603910749034074484863473787111338613300477410997574909776334362257210675380012664705927078938650178328794277514917653912933402140418036061753604670630012735572233998965597875726997173070373009968683469838645466950181093828836307302344352496139232618069745209009318914418436150262106519909712135253301277524782375241069311583081731366050611670993221862073694769064686467818265372774641489527636245268525566710028163991166927894098582240274475304063642066447259051157475402162875408954426167228437013184332850765553519483661144822192702336043797168239033460441583636510209709473021845175083862353022217093895274625106643984919312227175172851091137805324265190282174164254663196460453759310241178852003342340423230655834982718297314560180278866552853228848365801954683893686932110065879216182848480108815342795988500628119937376063912295008537884657219147938448706247569088057088346303960295561087870577550004873628256394764842555236909737641811046589372588765848390228563911904177361980367966704940456627135405157678483723651723123956771435491684544520770833262003347032039715474950107222458501807626269457845112090704264860155848168700249677352362928515348214511803819369733618810460664224917967832576019030921511831409368561235237911890390574001563088261959050649365964625371702212963964022026969682163853929996747554177519464302606816234773760001948395366957480935358242169242037426400526452935678508828835533608441166380269395453848594557499990201382189004202597885517640899823279293901398960472374726741011857087108793634900041067201954393027187949223213342766207410905971005050790927405035276203355962824688950517231425439497369352655301520507487791962162393396096533616390607494579644295686572482235281971027461077415120369726265438262522681002508510237749414201550440395852502037674055850985412814144271922116677246908339510373420449128927441412963073452462253028471772701956351341013104700754951896322290880161264102183345713422446916243918079862246199997579700825845331304908716727856686384551612417339418584923926232409258551473750346514449159707852998146214486053710458380242838173714577328186674576368317804567953805465458269529241436061674193392119139266303947361176842223558192531886221150452343914702273547582904115738280552740601792544520587345713895515071496763839085226209120499569056016760257347465765010556655772263320615925742375477065619162750297967211593392119481580291103074023036109986635723101807802673717451599002913509170049725844687633730651461545311302843855878297282689892127137375215929908293930310867210799119068586172337891755321520821818829970527863440905071034330032765873242180129713827502010462159948951799892375070855775037322668951123868424244197696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085574877251335175775183986105479556796734591954370098321384247994393202362623948999262799389533966626010197657150311491397829493462495251256652227302722270942200915188799864335547063798218466665126836901211840156014356777357889530183169149808052254414883097111398205690910972740310200160292632457388207828537647050643154056506972103628993239543527314666888899266070875281730555616407493122556450005832674980443843402158451702098592942110988905960138434314855874705043644854292115011205829130356163709718412477421809795058938813407062318754183530824097817311852833821265971033474489374387290890727007343113386558371401203733397789633962941630476554962921364596165698074233408103423236604784661200791453185166629802159354791657023757735290603748937572904448402142599164099940346280362490426964643054616086201800740816802945418736214531032434068973160124034675069791685045345318507331657431611856043123376439354484236163394380395019450652628052547269581755952759900967374508166263361400785329851948785854292192206134632690809563971674824943999919259779969522377291499439021543731748932575228872728309412363263218537034613232615294988391892952613900186759481454918100770253009049168595233627999673532811757994857718667558080021114393007320365521745558950214967476625547452611454907060322435256012579665646293252987129667423213817298897567796103892659026589871911440681876684996628087373643701392518438186730760039953927540826582137086285174558385297807143820497412640273448698973755198783480116141678104449464084826007397412920681716317511061459340534023362569120338618782530289385089884423150274182402111341213825355992818146548024046375323796220343163549841827049668585279885392471531584570524444669981342155618233628656408261005253743456074367081873282103463178196475991611535832558574855921057233681758147482928831081341570469226003689670882771226019809485179295526088121409085994441571106694597192363023412536897224817330838187117757965499516350150938554856215337599654561586936177004755342542346863296838273587023525859421727599892468128349531865056586216649937295658798232394537935021820556926807553694174343653526955597916267318378323911463378427180742817449807003022535303214672538486653156566760467629205035819747811313357218859605340530787754963454266031325620152870464411389606394058474382117408945844508338483370985145843626656396098780740009758125906442509185646980131734375548510407585571497807096508241919240636804160046594007025444529721964298072561827437054965534366949237007871885796052907078177528356918830563517809223806171498000974272887112701367162006545829482250687728518719015996931826400077923186327030150645126024490686640734264164904474243687503303797486987100683111875957152925960110220412157555074642937740948084402255503081325494828948926434022421267126524136077771268765525279673326179163032425674712842487713141393235922416030452764487973596845336465944512089474383363163013552662605089505715233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1823765054686998222683301028269701997286594575735241202171882905589577279851227146954693727020269219770590926011339935516304726671773712358398074023518588675114595534822640386994240808324442485083351500743154099288595422190017991820122047993517072840782781219399596215148701076287039999986714619047982455502721645457232259541665577193263326589753900385853631223518653554411902639473817151355985804271239591130216261961638038494380926822387435968012095139314831036335391217324595870348516864934055613962467966833140085137655141210311504359414151358689579415436575226967454043974669510316388033790074687183515355834306717108271804812433558681696538825421403659607893952526448377018207783241472358004233332936595297683813920541714864928687356785292511239805425713113718461745104434006575823501232098652582968299533534387067817845808112846347298437377494637854365789610036758214626969313931291417644631909855262014700360185794967901331052316097952386820135877219321081898510899842383593402412222364010412764657405001973500099417389218302626841277186422500160375410880570894054543198468183572507877753025806446058482473808738874290416510030739729987723616493785380375325954466385921591070158096969002909133946836015109530633035014926157542713344571574771282618080998012017622196468592203031813786515362128171165276240564041045194286658705357805529108263555662511270307622180076396323554542151910327378792169069552772502634522605975060549542251234003132615620374076902359360555287062803093407646984928656837700120215660303932175384718980739727000733207732776780794342599125378915514803270323897952657938755171502275642985001907744276064749565519031609986820915296838212018049996762258489276056842831341210171508855494106546716089852390154916991406271640851078573574435262820623868097815069734772167380777893592113994041568490407301903861777757283207900063214509446057587772962100665674894715031605032415017766187279957948581619603084984821479850457555442260114664557882734185281185183835287298521171694756917277289486568399475008921035766640641934451842451187938057710466633688870674976932726335164664948033536563086114257843719640070335968749939946312636615202178223179923594500102655831570192892177678431996302739811361248794554989385672559215311149086605973018542726176880763164543256567222149668189216347284895983240799937977465671510899934311722736521346264496742304585479989507028946904782850566408818248419932940805012023043526392440843021560465265403280294076754194958345727547773103946251337663516685458129634012342836491716241785601115003306350587108490747269738487487033360698062527094825999015354214426579127135527433392598588614695525204301947398779670976101844425458534733885883947086603484754650031037853548132626303265167800004962518918929240057819583180309051644736783460135184988682443786466201242435278296819738191785076032806819586389165299230358562043686423866672563000763072291175009071292526558982169922428426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4269338453405186666465718516088791548128181641995684699270381785267160166638789813822493877394116080903139061253762743126084297370456111208307252360971079940919438346642047665031134671938301712618380746985838228671769410289122174866530006658609668960907524304587001356483651870551105076080388836025028417653974703384423124284196283150267592114443273288777022989882490008545174325155365823952050124538012705471372388017198292545895123736264012195410293225383683256648343534019281716347950878168431607317684123155895920600438351183198936721125661224413356162640432197417782980312518639417427751990282929394251514070269691908112849179851761662268050276803430732487185599667268313694412755545408606823306749684384211293530161690517224958408388235996630516989420652600823338569794403512491261040107546053449724341049529143849813093784351602387237012471488210801654184709844334501202169808678604146690662996455250267974309358844270379260007639439754224374220289928904069505962341237538932877330606928375488654668733479952483354800421081712936723832161032071151113355453738915155376053155131626426085737995188186306078783112883419292778264352938533002570811174213462468663437537013253683223921271965202610910452948267974513126894122354606239704794727241390994290835490435792578204802607673638743228910530262692463524339819989553159589259834925113308695894515650566093461751658041358964005342968081559037483723376763626222757362324120667323658890875775718843235397875692378623422060804405124589002102231009970095939763257711825808155695348516099594991621536341665349462941996285360510855070165379532765351672906958168778257411994947861445926536685167409149574091633231873017029034309853179031445229765474335365795307629063569301825730354873897221341598264017774192454697602630588916698852422928634022294280386665185641601933816298095549291093514112789338729188205114281918444342461090207266823227295005970161252776121980777613415247907077534898086813139488034325742971745953574154039156335867357782855499570909566698232557041617165002792592633834997457415452003471533720717850191233081776425173809234316151778366233456758775615074083911932524835961076270392373946706262995852783635381283743436032765076274607611414742612959594782525123363788238108070254920674949365352305569018820154231640109583974168396845069414700441733561653516322092340738402764170933854621956364842197955153067111800480970778327151156025081459953460401142347008344834544873324523179312038917941689849698911735269867562631976404291165954144223749510743191899233362246870179750340842585203378335227166047245144143514345216380965424466562653002117933944470029938982543181396454131009461747256853130054094314557567265043980459567866416445305837672398875220301116995761472647179446500367824515659758238356009218021834968714043087966349455642329281969823554605275434304690545037814636612503021694745925838365216647804684502870454161672416180883686705140044272947053486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4703269543692699380185642786932534749690583043023989541357725116775368847182367191461485032843951378554436100448998443579438247236788465086490674645545793408682310058498942429858794420625520236110409476501109345400825144833625175849885473422126823291085818530125841311215888968654912803237420498250500415637698862481699940349855490510584342755406529814311518461687677834801180163474734261692956366678029467087921234759304177969840116616409809496063428169331932751481561720960000109668440123600113889575948852131325860712290559399917953733357686268839396956756554007327112482927641581206960381729720971290438905986413607164293401073737649739137016892275900079707078062798799862129282228539051401561896841727659078961400076404524142134172602909698034177369620246263805478034107747815642439298588340970821932632865987738581951748721073503129049963934846899812341991768461007670210121769757954858626897754388991191229206216857035447093505840104475242654588315337962750314494397055978216565767725868770080453592163341075958447287473118834587843181348671605973928180389915915742397417111370327899850583442347135621222187424006438470995625352191936417405050244633935219950000097010622123679460333580529981101120448676861369190053802580433293541545571339399094353477298932814476571546396155230832686788984503328050473681572566839583217222034873181514012931321169788968304399560532111069193799455643858148319618954951600862734883257007284641767269030410803963313034544296305361765770043138659130356003949945794485034919210807254737879027045691042766317161348764546161544963350946390049728426044390650504073889345335701217880063334520765763120343102700172251816197171409740896690629917851556377283282646580798580636949920254288823337900408284407306193875986850213726730483871459005673072227433109437663331811747695237549359548772484149452364380314216214709549218827917018374218959978552860991692938780889666229463413038726514294817851065785340587422472057662396317262333076087120260362307455030438383053328123610793402830699068108881771240822919355808681004583472261689882011399920868686938578968279212533840938054430593036280304851890601667698617247812578976108185791411362785182961413736956779480137417671054185068807477305165594887239160533159421235976394433196504685627687794297201685307160059656859444988530630888405375968781708928382385714083988254205892999339044356412341852064464547000787316517363935756956634388680560593320792932513471201908587926245529763427510208734330770146818162871002319943529795437464621894896150633044561451304737388379741532860737108970208877030404426969520735723581612698720498344304166483654017537351609394520693097625032997034464417428112736980024677303461864534992485182838256947611798015255016053203741246608003488342653757521665202128901862555870133706184171201663672113910225133105547447517630849725825211782067856042272692619396914935362701231597447971019136251765114864744359600830154902102992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4182583565754801079128476560474530307439173387467057162910029750913211241820975129059060195275002896208489620679674298419123649467793403627701370380385541643002839299156235402192857244550652998598735945553965843342790388591783358609698631665187535069622655158418758901001736600322178019352679246694660866927617063429934468961662620282978208072938175031948413608885481099755629070934214635208034573648131993322284769775545199000633213786365766451093039355294498883512369502549619251406945284400947423191373193945624770151759054973451763843180954137162997843659288764315190867795009608332691864444040996604619914079766369930361609913468881161091120784430008633733626075383408808260248367685263142045227330628695832137252075501708150286341349045522174389980817628956946403653804333248035556387826233913934644349587967212418391522511379645321094639573405371374553013470319951618960806560481261988160035564881869554545300725906206913102352470832982558010699978025636211726147367463344754622560558713819929084568038791974382488325222491001531735459712577657767310865426971996687777368735957351397411825296395252764295249086684502120941790122270419068657000790167124401180920601589674209225765012951072968146115043600583255745333097682405964909612641829795513243966774203430079907563859601878871211377971116382781067269683972373491858017247752738397617852105092545345251076353487471470909544766049340511205806707356939386260413165352298627292220262480778822499138909298048385611414925508025399859698783295046471161976533165864745350550845629933635689541458923944779857807273193639339392064411886634162474779397987855361044258756313416838719232633177689962424347649489988056575831311475889480234540235667826225855832511756034826872827220177137802736201764936856686441944478831462547270691048977823156182574664067608665253854638760602171123788385984909889042680453552284829718371705948636317574986844343878516093234263822443688936298852843879560743087339462015959099629828457149422357042320203477049781534042965660108160603987912032238181724642953492878495585468897627282726009792134976569125001153421358245289781106520096127674988266150223564399796616041149068151804227591144509352762492782778978643817657257890311553020648668415149414283323172631381154251156207554898367187336688497555461982927534917374957804790993841154758586355098574144392750207249960118179975814698583757398742946442311278121014229602688770741276461440787463329343642221264340023515360885529428401073094952169965804653032563347413201386185354987474356915496855562845987147752290051104617374437468611011415196223463964206867872460843724600403865526808861738207459303145833551839331748772760422192118539923960569361551303268033834162601415502773371163391236213300975798098140473496070112392152427742985917463502038798747039245293543343277105915631945306210481662566919856218065312567756237771423441634534384615279312043212440740008436097695131183518079391561079923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2766884434974492314674063412323227582609408051484422447306099906511535492217188621256562036360847165358873825535563841604710595212646463438384617304362835001883496153365787626546588619619883197481077464684463940375223767388698899831938695226109934271208089147917818620318440398954215387686210341584827106551694137017780289899093777938347646615086889491945458499871454465188128210001619437712683764926533826250516957203068079501327030699666435041834384046006596497033970252339877328279564354017305122094375680440750726867002861837902984817888937034241631439706131214138902685829328671532180388439315217387801857738563412177816819801252445403201639092953754798913037891499292782522157643308704089899436089884978829885327237513879605730436631015643335761663585797637558584996646685175073122608567754351377258322508062481661301724877956084334910593697416298764452929074637185607372911497354343896024876338477128530740462587557096855553378109380594051343953981143442342205567306567694940323969565474762145807022058617308854670039327783985102514047594121563519581117363094382620253614959488137178871799120287179044129230704914541348019556173866955019789576027172012142426280622300733554067868396387284968264419832270463747546786386151416675490056814756695907315602398929530850939349752888451990081388887680460145096328616003248987606460661147114162537717855768102781824412652965487698640356672108449893718314315070470606460453662189072760914933778927920958595431897573814077795150505791934724878779478270594426837674512982380134748353783413455202038353383173210044323768758217732535583168841804908289881437047292324607816243398484919661756644235903962342784273058434647559032899040512699444974183457513227421152536786137966365348002085859618995302196714961398865702631449872278681727173463659124760129474047789014851757845940331050524444606383617107949155513471076477893844795755998672385362925748054484059403439060013225937465931620346168710632900665282673330262522364753555443983531174517254191716648221037747847958704580412536983904217485725750833726072979564364607577256440671030385469088445960713916063844106435324087349272714314296596988480029809119021132191789524118185371918058500978777720066122872807019413872346489420989203910664806720399936119255901381296283705813472551528771115848777683727109609299045618256726005445615408478022742469459141782524176541571646294682887090431748476900083135123264345891707711236838136977821987274221189898307191114318286465859548993230596176916199744346716252848746478137092481636921904875686409996553438880086803806129939174780484188862933637657863319665782080431833190811857293411667182566793152495153794796600720030140035183041785509956727146086401325462313081476627764520354462940929882933968039503684604578871054389288626766080168081480159990754242284401087048136693569343355696654700360836820492903183029506348252292684301789646688553205760600660202941748338130717907826631899306381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5249319144052887547561259499242317576695341423572735398514607545471482484160868795172869847078428882688462432821041830149540555716011768637386244316580498893385396748678690860015075917559713084322388221517254209334837318470755624784373958126767354377855235795320571749344045090006290539839137279399302026965778409123556785521187127650020641192930201978726919213912137345228441821145200847477460878556069548205928016093849928063697122742903632001459886788034008526826939858484594224309680902895465757271744227024982990820026863444500798669038552674527981276666752194391029035145817078534867257700677931337764052453253496304215291036263229050825375749422859812353551854351793716348256892309272650192118595181816603477934347905773528804383349403102504426434535340423437321223398578362416365583276074361115855120848912939819870584806297476306275338218444184479516263388196482245499464058023629023099029225858437349193764059003249156220885544931456223430894784877134265173338456315633246202807931087747372934946700072810833667259878110575366095466739333601047827525376786128331718601191683330169063827436317277860023343958687843682547030561459486838748540751493177296898294416244072076078628657436326234243237034497442105717911524548136486323472820797737759115121471992223565146755313266597746931914670081832078154457499644582660050823281577643207519232318339147207132872902016088066414359227681595248483778491576348343266133261823976099502464265233388533715619020820702341470785868223601425524270740917765204383466566359729808480895427523087455992843468005836646498617146264448196874351454127440818442996333120131332936416756510405266932465178061094808419354995482059218798362021359932858137088581530318219157870925370037043001538011195153331309547571655729557020621889725860355241668639799350423907759724553850303474013598275522012425046842007225858636384126275548483386833250407467378568715774320973459818329785180301194012089452315321283345191654873856009628096475962920333182275861938132595036518424655971803987035180523949355648174365254912590158237668351448753487948325168776959110548996099909974718329882519002555619005535631986671202302434016096125012237006015290121110688402581608365935061264707057249906681517452347579716819206917328430310901200498912843993619543464221901898783486740686911627572879640658597502903836505708359575997191806259076567614515980563667479969286111537336077712538670189787026301646108635738491514149463403480383134901670002592267842175391127522901231086615570696954999739159778212197982085262020092169855003856831150875326495386829210858161185523108469332053996646857510587783375550416611933654205796756866928859550888084182474268303344425839463432577704017557223727864063649880288628158706294770017483785698426623884240339070770640777947615118254360752781291813729003882341866153678207806696634195682655188181576429827289442724068981560712859997430086801372260267200238068170491021645330577495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2219852099237770113684423131361378997503842938060641840240244095573075205507504833186762587838417040314795262061486040065077872362378429430173445845982986294171007058605333989496230249348067708257883925653359911190007656202687596237343264842042035852098944636989704301776750168403485538437817798174017156647824003330173826857457113241748708311737092331977833131352322060770268995822004530428167775201418582445659588936495162391207813447938474851994989631145490397129688088440848635804494036295354908803210439404762687682432327166236389771003206203196718223635960444299981096093770186030117557282031816236221739925242782802383991359553010985150822789329925552696737352068483105232801883786554014984705382148608093322246022099276705186338745307347871286360775427547217663151108717944735107461482244334583787231133446755587497477734997103383574016798542445102125804596974191350452211506966928632424809992389182788266009239606788276099647448160493352116567551981277108952784552602123424497698810118912503590666138874523779602074292710708315508609191820197602126748451601607445024418243011054934665552975314720025167446259955718909135732844059681279875650321502436781272905935673098268530349299605740903703458514758391579116419502962435615357242399366302605289735499571428877594321528522562406620424038447886648116129556301476915708254456648484331506934478418884321226538192792932585820197737149678672515632422190704891858616486124610113839411043786233296453619398186716731570036639126652894999399511674815754715950341836593772604439943454801986417908352296975990237390416941687211830332821690252091528847933844008043634936247030607730468057056417881527641455229893031497064836190603455893173373822127661528053856149438752084010728381289550561783079919896455590602263180829830036558354123173294594262845674886318904218813170270495327078937157231995056403731446674588340867755425406853374133792491244024051162487593556332763667921827099084801884005605599741126924266257944441707814607009422661156680056055397753052540548581654295425512819705279565632352973414700805041802431520037026862332349277739427010505607389433686468282899040344388903803954707753848148970290798590196049530821788056753322601968122046939568099165664818629021225738763191467970726654230444324259899292677104079704339764585088196834751648553489728609096922932723670606730479271418116781900926906183505831893287617966454052623076198271964617328220560558027547116675149998228108730642406746818329120907136000227794591268811598715292307506614101890621740347177758781055466586698847102073467409489696751566490903199443991816600958867037023372299272793378831100010335824880106087517890531002809970611600092016353463609871012985555932536988484471275683467034120856238846755653601748417403605377924319317211665048438531123690018014661199303162649974204754529556390102167366201335322440933455934900915937165321538575814950731010695067654970356481646732365774354268815416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5457730528429764772485827564397164025425946583720666272484490743921515729999580776992726747716352496703973446544032592443776710905498771014106718829000779340263072376333496626960560430176497649105634522513100139783189991252453965722713522281306647067448486797948587954139547428971747784578453709987489487255143287531077304877542780519798386282675913592410736810731046385749487518180969536740003709275860452971229577159139362265668690545610765401973004895967659091901845654257349961566598815246104176780436464775525068119364626775665934653528682332923733819102148143874575772699404138043140267625813641728696540494100265221560143718569324585565953120941852755448967067075749609138351249499963213602217499420743485803065593754358093318946366918662121633025316694596227886734099331739515272923010781489306535839622409035853956882749656774614434143887599950289811971761740563752884905157198698296940218421247841337247919807976568933104851809736261076661267128987686996598356746436425012536401020000341005975836064564400079181037709794472020255996490386249077137370119229060526784641787866093150977113745323154433101129399523774774814931874624139966120361532163741741164576021044098286258379595212862792288901172380041467259950186056908013931970447034271633744335936956859965196005545757830124821457311263243004856138639914468321365117544379896711662560297631851092640413823898176908862090416910017149567713971748235027461732457869296573085437422180445932865951611860582849539512292292081684868760337125510365175716750810399319839208831768264691878783140466689809454444272819586933917663936555116808048576095419745710163766392536322095680277801956876758932168775589323949719177118061207023349860404477479453720020666020099572593608726923598505045880988512088964733862927515730530930882996762683592585269659152327980292139869580633682083579834731699101429066449293879194819388467784273022784086876860110992199382473759501512793484421918410045042275391307660328012113277252122975354560538035175804559909278847323298117204174874133515669004097088736248749095047358389589678211350115701199576181359312904590866637028127427479326050227814190974518590552019584446806451290540496335991981103541704794834762100543467272566901747076514936234657497743389692019050452472970643185935316975749142522147806246536392440427040986540581846862108786529096571211838957992748497753924826592638759126895953121435245875399196204269502787482597593669230725635113403835124694008675282332323759741927075205458329352327913425835342749313055145266806818970228170764071577785764863033545428978577297480893434902127138599886149508324325896585683150283648130450290093003209292307393880559677686501865415447268209078015703004373009119388470012978600167790485937738336726632014001163587130280936003181539619998757642422690155715072431563934855478510858919769791685372383327791806502558489734313652583054289129692675967179476073152490373582756055810327437931584924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704691667264351257603621116465911593579891816744619408512517629336730228071112939634029083918648450631117375610913706231913293130526394321118091585548763969700029046410526559731063250444158880710463021233694597845819998635544258876245808950489325209406845774510736539464275649727497284826867454160715310108734674315063173378916153511803096417231448383048155770130543784891299550633363162409755672810189593968836678242916690194690118728689440896061966709187597480990338839163217004773814031995584925158081449796216508634624430967561594129908155595233792892985003036024717155533386884674223618673098154750651096203385922508320551769225159006360585097127279760230487128178704631642908008734217130067376028644906124255418417954041425559097218501261236325948806278353729675438841643403829774780916133663625073627342689417440420749422317678246037996911281061747970353346813455388914260815899211827638232183122105358650166382606495389192587026331982745472595838739206398696344386029797486687042118107504425912691045776675886491227857574473862995197910762463423011170409440096513388594559524634072807541603556482455870214613458868555377700113209985658755782863725909993657514043825773994707610976087736569282903232683019123142816673121791945539138865955286995340192787219642958526294297453169179875040251819905686010470976027388965744714305844774446267829292155640418617206840943164232849817422765258464006531309260036949751372992285119210066192170094409893724022297005239233442456917960116356950215964553316915715182184895534232013940824252941964526989703219472064778863256095395710097134124342569551507412919010393866489883577847736339800647538622008364893142351630535479768315381272617530353458242254802299504464587121132038021756473252155380327170696826867842529756612711614335911943419303580595674559506115705125808603159077958129317318648024672960246154030190720056975177007546379874632428513782905242086459892476938237903476494702572905100689998517169883019348318029105023439081586878824616328792298511492273351842775645285430904051493631608968416511539837566943333496670762468135514316503756855546908774801764408164423806711752968549231851109993227867626446568412476772272867124324001803789024353991640601924848847600772253801029083870686308663648329643969698814782509727320459760125649294045791522872995571689641750279026325392711719971135183545071754044221792395762495359515248074638452837167731889743057296780227381442114791583276741074930114311544154125078868930059225031676640361642751299635104309915202949708177237954944365208170389064262665342573681064845764796979786641965231063116624752156226565302526857924522855815873597702596754618141926734572496910697230462914640511128642787055825014270245307526226844317018326120347347065086389768254810186184321754409770352662983919751340988984514048400033276418936635126401821061108845829178393687351337396498610534707855076149104746211079622670739037074850132865762900763167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2171833954512028146028456415114114257347335797213476359832958717428416319324805984506557783967226814869939412402585676563181098509267879362643237761022600860786842115366786094384493259092583355183179704891649616005318562386542610855150210461883059413552715533509019179850111301275701560868143680382348885573584233544302453445040556122051910291589677133971324613655748909514156690401329783064693997662669626576437230342120992242481136988962789284317529414146689299625626195988539252543551773308961589505844884244359061855344346705325614818505276882747370661348622369989443785365127992036156992342880511926396585915643626501683183852805412045289942749645079699190671122013643375070231346596344310506636374737253291308960253280593248753227094503626967798221527134361230933524887709566509263533535289983530091233314389361287620161406370144113608152218655850025235983282141976236884827029005827119119340640683508735193167346813726523049920349390115241328088079644527289017481883108513151402441535846362580492313837747136466087060557655884065137197560320752796771629769274105021219303589876120580277356379971235416032891466675952267593766628164384752513935077954799654601464422271312616375343987589156027412414345298747570723269579537469668314548278021281074167699870996573632516965965315669890109358840709587176863261685992604641261061188171501546401833444878066180245714451921848763717504103905981450665455896444373311009411237556809222971334818679886167022160297585695724753021548447638701821044259309713118341546550485570027525384752933905752815748592682256991928793709897493840419912986149803717574903932104203168828390124864487973398008224039911213382579878566414569190943826708883232256586989482785336978169671859283145106561968123845424515420250721787255441066678622765318261795564697296908837516224837156225252443391481793712265262191471197470628044418274445967465982421847576434565814740995063581181476189742027501325358897305101282124255624861685629027775463397027270767996056419801468067826076068885864672152181362888454468189147396294857062101788324584039441587355175947063432800305106202729175963754323331458026680091092186329021086609792735657853323530847737850154009895218345507332100501107280647937376097125176199029184315713830902691324798626239699511400521276572387789683329941011268630207637183234653677978943342432345712343166572657906851222556376885716722927270379735138703615824061931637564244976462301503130267874160331448546577442476066811723271934756918918135452771650637279115153426025801166747230911594059933646299347280835042964120335199062187332468234560175706954125052093163160753274953554339073833178431249213167088847844916308722417967365730022970262494280261491323499981139019451955102742946926841657472590254419693465750109373593770568292186027526271428607665383809851665565708744732418319197603982635854165285316873099993068250472021392070948144959214794595752685703538961165268641645387764401930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194322316435702786390095006852013493801955265793390278036609260956051870838825842391431601176665412850790069881374425560497048586829355979082010075386380032382071844824415406091065700989391722104664353365360678528834865865318208172837546590297778736629668981248469023179519146818240565744893964414459764158804297516981801655968547383120747869031924789564533933130613277249005593467231266535381684131444896910399557362531380196920073756128326079398183523401567308381682184490715887550125070402127701535870708590814709173746319487073034151934560839677681707590165482672100833376514066884518039946419036122904719082194673886019574322274858077031363851387018481920960553519926203365714186023831555779961868069184671254529800632784904264463548657016162911855711725320186417945208861320958988138314763951178603014017734230836218369239482276785949566398031318064284414636510316289349091261056893580391657721635150637786247570960199038210913754832139235595835779905257916166673499394164007734722214822890848196871657666541326455240423850389360406087789578534365990269847491429951743606038449132537520905922551221050281568821069673802172358012227171479140930859066995120595068401312055205849529588550938827248305070078166074348510369991251093688481496539641485479456275444935080577986639361718577627867956890761930300113883629756065901258616304451799120006114272274433540100271572882446747669106029016134379171274875693312151791416959063097799349249638140033384673991421725755757581496313813326140743618214758281090157842305385180099024803967103776209469454732907366677109157959930792566801530724087555213581334565987515333405204253465216497411523358573690109733045391184825690083331625776719677885453818220775131219987794337129527985450900594005123771287479671236662575589146985206858099151557405567020920061574616137768342959209167808363858530357923952752362113197757381691548453829331190610544286702358290928611201357200936586232907998554183909301592955575897102998929905013060060638405723407967205637036254779243743348783450829718760740389038344818527089164012734812624565807866941776072100959827054129108372723446940483775719061282884711105271932860263459630559679041923529541040987641309229669287814496575298084341904871192647214424357321235440370434439563119729150493887472008618656771697189151721477999754205527645461177786957272111621886642588555374081484124187062866608171116668549822176516119675218050694670700824443773733657893674854339311392794834122947765925943931619587125083789971747282659398213058465579189892487514292456794767006276469054563732044823987233867946602643709062331251068972815832916122337739067597025168118035805803799012733695756813537640439309355714330029957841092463101456831720075351294448400380876075746547843736081782549947983689270868863095023032467836186896862887339675322318686603976625511491176879603841732374710331216861119201533237331837824980664797707588682154204746555344065617701391114846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3334770140082544281778288969932196674831607778645621734692220606939405512868228322629033881628425631665826050457297064442854769859681975212153490413673318509564690355261448630756884675443554081267164201946357344444615772009940326272223722699705618253174410906163119279165283322059826013221042119733624187491613783701367677280703214530050717112452562431168639205155733712476205448926073673194148103970660753608039959126057124617809102827119636471115798087642374545107209901456341992551684710242415854504216857362687224886777198863776874821623063775815387178066815974891138155039512405237962962247061193273818701292488113659920518345772575585311750230100229642981710565539914613335890733843485756253869403178079159753965380146057686922473224396859895689665267684344770311643592062764021002020514941725454854195357113301509629582280247327031480636593584440208341873680946537115644853470021292091799048779526400664100984937404085286270821139198707464970013534460187448092481938474138536926925726444856987593691961146417062506377721245170985886118100276747738011844288951981415952368405789636675064569062759938501937612792454995920818078309038806513219618756730534129150996717569938206445717268705292526639964751416509073844795234598376890847902190198802393354790255586631996439871631339042950820055341535155152725546559889720156936743391126141201056031067749807391497872912702455016107052586832382039333476318139710554872161053737135293436633913748877812841237079316077941641630665376555410606915870958414746550465061834215785609979643942794638930837855737039165974421190085374372385814069585709307116717026686051357462390817277267818055607562057124501916557378840535404997399146305215278449613058988195952280920382413587883725162445595798411828453218271083452957718440380367923228145841671898316741977584229145643213321955150677768321539363939587270049491003778873411021729607889479315497673854059418990505587269941369856953616987839420805900428599229916101683684751481436382373224019169295587172561180218354211684156701114198049997923906896945160077837563419035571110551800616523354621061654691859289067920407276729000366302244164206728071337654112668631772571051146019599178886472640319562111154824091941959131876473994466610404659043120941431334643407712103254344782122139655030206612665734596869801195219329843596304393440371374116634853087371326249325954272585071390082225241463625490011806458480910950258988962918123006834633843053062355491917222676804297464830966922117310704054198401335776303223300381493613891605182449591236609762400965432870088377988081877792031356799179048289866913902120674536971662020488149609628172039840551976718486371492062072985764170242067059707198510469472570619737234693737923893369252510967496524700990963214765851132846323109746450485209963657336882885482548589132013234666816838270182469317851156005607601060907748967928817979472010290739030243389087149442792845105733422095357799641174160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2232769808203824187100781180347911559550201023021553157349967379854104331992801748789909155561952238438725415624845395258749927006819704083827272500795019704281471793767342801017580746438737669985354730031718458098952943794728404836966729796867475587530664062057202167247881337700277084792375733163729565385030822901368210432771842981461466003765313761433582553231799200913963507520881602496720374703789599390023563964582221208550490074910344393877440015694156807100279952265769660079444921225809122417907325602040831659774193288691984975817126691580833435948041528323473630876169963935348915652940973478199966020838237786769674255366327529984005372093054042560910814983189178932029051470267999543443335583301622710774723153852303475767497766017217853624191680589580632367338955648370444325705706267252935923134258584730698829556791730434359988684627733988104097867215974526578097984464287111656031507597223816420927938077703751551408226779562427809973258434938263057600836409167312994613132806418408705673110812413163323574388344117832572222427730305121086249866281701147401378216046610187219629202879262574704508606844401129288392814745130744346085649290575127557311042465778238411546296856367613742030960181515648027467976511251441511327445794696912921509044228581564770770310500674508293152681461857909038027416316790197289114589894871841700874217683394915614014646536956762361693285684436751453162045906121993671807204172248460798228119027246096673039931106200148439838133726555072748714871298154033983043977033521248611868593626089150127636623656013388294584251038217992010551530538342239458492378697278387172449968139619444574169782441653959871562602604072502833451720479581862621508584063650945782839172907265302997104385736303993597125831380379376484517938941447385447223137401678742228164334384154347514200871792316238491897906767152097497327007571273095451286029775509475180120233106660796146016455277346418404040951757892703043642367538129818986183511594449073285083426217017546543759796723642390701211741689162653000344288982055514524103506142863626933774399072828577715911966841867155452834695389830308637514093857137629183101362646532563548066555178787446724459615754196338667868559877407358470073216501837999169928366364581911080763448788119765091628668500255667705246010432551905149272495021496222375661032698006803534317302658472014469216162529210510719237873663854894612864259529166869872783687472271546806355636765575178947048596034246403674602972466726412185083555557216829895574470677487918998723756261207183303137619803786771774899568447371033536791039819454418390469345920802694003684182487464851252499521389976941415081763999593762613084391618686860037859576300387710113503228262552398232821497247080055587684716903865749549891983857985599891557492839589559797004188880752717697719963023981508384994005576211628759234159463893691835893581703711817891011771832866780153113904748976716256030637648950407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2454180385688515855463482480457037327508443111615568227918363275073859621450328118371410123799444317262112402863964016387992885289638076668530285496341022555466635990795400550273809834834176887087046557455120794314645245166014330432745653386261906134057287772441059396542827640283146941022456355158679678401153264015998272924775737513590168854771106265402255646336988424302404114545269567965864396189806372538295223692356203419959105015139697272807027787328338188873662961102590721716745079572378875116797272759918770870388317321108110213588470445519234836673851008712341650309752138959297293104973033585709102526421715370060005564620801905725965092386214245194205206551925464680270623523987518087219913444651139130457166403323161619150878087836060801889010729988527415984600484943558974994293851179951958554455106739013140141560267410618260287327084981344237995189313242827539790239068980208712748546036327661779478037920683486505630008762727754336247571043499304301754545570728352417486678066648850453700192859476020529775955618253061568086139101021296476934743618982274329937011208912847438783708577196328972003234447687417347764390751706798516568635611529391652526538228120230771358414654859428999323841163176154399962693847087568834980306497084541804961387086121323300101069123078103299198450674077940807485978736388762523308504868676554006909880001524747837736858289411699940823000697097241770150634295509165061798960035123786829821461422824891867918535725183860435895162392214991598414812726711500111537765594788371804147835542833984511928350620073863847510344259061451945472202561479657880469698700619117927398771310952594908869126996954512255192875139010981626989708745836692865100049100907112666580770769306430548041469222638956365872145279282612151096728128982228720136380718699195769951141721074634075741697045567488688418645788302453757935591427282462381523289223325595740769294730954931687461952641941813346987402253218719306503880918055030419172137759148627297434932867730988527080316094738261293496421201792750740346305977709536544977991458730070504227389162742718978573323403002804694393993213260640776540008142710991325090162676528863353056146151215728927443945403936032042796943103591605930092368994775357146558586577960803983465572029855594269320629603495595968362884329942147632547905109178339094830115419830149983885793847385458157573250119284467552704683495874049067712052656970261061117616908776016992592638207519371906797276917327926455789413885892524491278906429748997400347553734274694032647023449615213235760749362231901135763971236352910598753593695507317292684335417451272942224562784800524920080312161970042571079579002644091265390256304157118339827649727189443190569944357109403349908855105380182987815474721329190932117320256023923289041480762025308034461899473252659443308762122932590704262534328503831834093024330817070053440371865846986451840853003181941479993811429223228216643639507054768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230046364738925496804176785802275614969868330715314495891472466928812176385426661033077519745718276324493183650008405978470150159261692191574653117199790746593765069179508926737929567558083178396495065216814456179304179735340529955000622252823939985791897808632574493996588521105659826325200207471045859119784516347957367482903423312753867974852646364636292811346203529086424721579346950243537078733505665263991082193289759572245009389879270362605139077816464142600362834380929832689725728271033144523054159124110616798752636867020853474892373232025121468373063208982682571688175066401614800858938949016230532651120893916823413760202401055197164987325650566868011105945110403824201980352779818520536223203278984629560546862861206212595896767554360370317435105227915491663509278416074557390900089822358470991933248115531495329343061284263885204216622647409376674319185358728091417453008628534764969004472377363005042794735936795589572966270845996468696625374147869214113444906565832356304148085170937242769542924937768474290888971888717389368457149969594945451036663130816351894240333935661226882550889346799984494688527160757767514389436557226619311587622200761344836703182337211800132905433989339601531045670648465435822197072570974550887396502419469619849312084445731829220506171452665350111671945903516346342195160838134793577366162955764743580955621066203888967843110089471721567456783585642679054193146814206318248358283276120096087066668932870977794267601077612882290960757058058139636253081605588474289615792680598203554620319974100796187470148697447124267827605480251340455478863794094894480381376171439353512751634421509813035981105406724305268930187175567353300759263326366288683804444399366767218454926182465621466813322503028756601521228450650537778393975090248260072119787791434686117504465087974749862572668279880824809114619192472500512966846288306108390795666349311922919586332986159502527703391893064101954825186536504901897253237231956125130114312645430222907966670534221781026482152829040315366478748531305516808124119123273061102858728905212588022545238120590566277842163797875194062008330617709009795988065328330239117723546279517833883980426164512154403074246800123170863052657284847857815986393780275520824535347633281813134712166468278968274715648437865980845917862256169618126941655842281947605346593134311058782212779906326084093391538840210536151701360957173871246687458925843796980921970782152485510090811792031972662726560236621080130471317250778161864632659128821123747176747159728660408007418164909468672628311008917075285956754506129371569971563669824470872236982192877823059352605308383101097424144599021685729764499881026866539956269560934529344445383623503763743437624668770935966479376973327683168367916385681401295660753541338514496072382954737633440868872082682158405307044211901520279165300941472991557863505319063277879183335097774511752639988581146694942951965549724292976384171881088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4874051196845924919000279892842733911030848225285166259753095870338731445995002035936452923885924477913135370257770498869877079789969887930595521301279875046921645659619303435255104013824809969016253100568210167891711762474241822910321411433967127041211629879994109964768125672236572743752819734439875878621492659316700861212635284310894452761270309317802665948594966356303342960173491848260953525300319348399392706020611257128312039332295161358913855747295541130220324767481300651189405049973514476682872963078317357451703457841625128432975873277770435677992676589127716435885715991096884541033944550393265874613389773492638947340947912999484421170072144853069566905597481879124133338581914488135364278365102878731391320946190069921666886541894938828718842143492007466398724409459076474648456152966353235676650805384063327543261034624723446552715345989566545906089567941736310131504119513525625146073275605155852597163637613150684479622017973088808203226645900969630118708412182370767389093126996874460443212728274009373509686447085939769398471009494291831498015361684004861609956283720364355327206255943355409489949567507282860242745643099045067713475653829749413010221833714024936922914623725357830094986792958818003875424368307198618796664381317655992210836848158749954964280568069049484496858973004536271627992013711120049505310919752986920005013053043715242971388243917377051314188765984382001953912323573614632660674538501364256613793507357966397429805179272249957936723370157839729416727897559934944664950818624571815603170951862133604404015903799250096701429281427513110349861505467011260595713688174925947437408726563944190348960623108780589614782605735963964389569161943197231880227093737123832709676966839347662290894954236018456542931311292977225933950726432403150683317929774115109994092724323752276454719223959655124633478991228559599199075253600332204673456615898775816824417368169187636996166973551613711701645184332698709855850840399467065314924688342475720651164428041480362925960639114268476477798030259584903651377113016816583668271080239691652572019907022751495859998011183017082996557681137294344105195009599881562776879460990301786565822578901239876980042910474197370154402709943328270491422530393085525451293168394613592786657534109996230566100433641716534027123045885521104547784327448249207306033892762459774517207583699665215151592725224399430512559617775110800145113857365646778052230069047962718478834101317417265502292923304350149597002043616304620522729795508247402885553825287840891648870687200470524635597718188810618530964476453211969819727720838105450204293324278036956641292854504187993740117423549611266508242044083336259408973515190688460859561095735661095300202588474534074685241273233316974583423516083009436580731943103420202035752575681707938537749401593929211543742646802289652223462013643401350314792673560392127348415958597706824723168654061167336398946194848598899169912396078349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3600845761297133194031510413683741180567896459307386330701396309785084252256054312647948582000549300552417109099953426974756496279770915248519028736702000087650009816515486044517462224251285883284150505845648474894021922314726393922626992145383776194737040261468743909871842541915721478062593795697040756351084551770350841535071207049241595183392019109577048096637908280387737544391395938890125197993491901394484379688635672752177370231718939263862142469120708825923104624729452235858246016796922060811583257473804672396377432732931571299023816701949294586668022260631007175023386912051393882454408365100841187141904329943374036126579792792245575953633999496216400659452151793288454626092916481203309524296205536439107385844644270972499368621957777955181719203019034244473566576535783392711643963911671551180502163490818624370204293708280295164139780655649349789227221740753845849965087495514799910546770723961299991399339897323727523884109062658915672388553575518068377212052546505229172990397856531443275611154849898327499898561046601747271013691980743303343034697958279746445320826319825485758429442674132663848533146179259496108310255365838601225476201205973105055719070849041066869162599280540444687639962291609506079179353155088334179078216822486931598445923803848676958806299749669044654325389303299622200438332098850093951302495095439892424805130083333473677656531649378671002136877210498460088568005999650571747057127763577978990239414106213179378239483906700738313961796863622133130033623381194495795654586325249654485881776958256675171038688174110690657333226773787284658665272168922717429655285588521435141302864167214863165133572329865019968259596027783729879329778276013309495388136471954559074703768903710072850507872156121077180421618887148051537427055208991795465616290679673536481985139331435079937536202290568911448678263814476637872495151994508701145787163406690009731911613646882608864925226393381715563280231623554076718394184839875388070443579839796681593858153650525478925332970148956538649715085692336103192611566399413314605351345353892922668253235298498937182795374640572027978999368211393345735469418545202971446839011921104499265089151649812894490652114056359711910338510276160421560775030358450819468576997867248370585623633745393270056631934632538649121636019631517750745911424223876704793313978998060011611924312208241335707034379005259201729683537071359739808581744624463914008778035646319596384342815792840382776712797307135752682572738718949600109492830435551589019759474839416655147819854988365317592887104624685579855152134951085069358205381690523746196289752989077077695172761518300513917708064910252621601579979120091071827465335517963906686400062842411810304119369661362518679214251225359126521403894985454925547149441898508327565590612410117970198520386220062986591488480012363647513702883703720324254775047922004793703666762319335642900692910992930551362120846079128192460270578825159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3162962436102420149875708775674913593745940889062852093495845410345961437190216128366148638709762691772692558916406096547483462025223261761401155360194505496246177149365747290172876977965464847175210915445439478060926745210910107801077578032756968473467630834183123719543082988830832824764180562755239793301188953142542076330872613302838034221384148824684739424469126015070194716783403986093341525480236359312775119865791037332472461874915537887883469466042100228866087800455057407067230057846816263731209290790182461391223954776238185842378735939305027120696841820449651851456564908873968574157183436011619890518095626270112351416209985244255932773473136032811479063214108486938610661637703068364676422262656105303588089905567749261339266152035404596160943713393512678882612314527396028971960240250154647626781484968149926183575556882413788582002037124649296630943163147935886257264445673507149551661129735275630390986043499609429522713262754931573103036371059258412125109641740640098812291104415744104792949962410424099227132114604002954325704948788103806128068498232477272109859510144970229961716395518861889540208329441502225183206237429789527851695180931746794607424894313166166967625387309960987095543279160983202925546757551943648550572779365438347278424477709205442127140887839040317533722292186172045992102992504497890969076940747115137194255585651568569175923491307693945497655803191520241225927375532660871973040452589153159203316442841330148969486315094932719279831360271017827182848322242881885634926008594500198858818605916060432894502891275186211957004777073949730282092713802063758049397847041148673095485015945998324306836163228849544546800224135079372438529153074692223827556798222775471569569832944874223664120819650068218874135377920027285799521680692931917112439476900414520399597216128526576777835712441358881080424716947343890176567719979242851199932147644406690268973646690474573294612534940807974198057870081203425369870451709105645250983859472055312499222263252514812760770927282739888913804414064348216165986229996068137343486457186110609033928245115587103247645706455051949064507724677523971164223955958238562579581934210778780648121390896750001925416139014834775919186493741983847921248861605341785098105018487490697832584352964051860060166271257033201461067772604247396056820578920722219805191240769439270459283832752258714991551823973012824229396260790850828640239121944197918146532345713570348660721943588729935258451586205065772395614972308607960570650955111331110457882691351289584307801694004651216607624341518984129846175428422262792016891496064283656320673364559650306469387901077368404607408784755448517425905564448288771220126456111541257627270866805467917539348510426929412471281475067879043713380476008955509059886808326822113072024162751713939405868646414228060355052960510624745392233546298625701510894664773106320371709456607360861059191284949556392309666689939839482870466950626598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3693164315519694801768842840927701238744037448964225809088282881127009104399339127432326937188708686634363211706171646800128418895999929370436661455856321148864069365214455600185439575287333138389904390193838553267211061996882237677283284091675947481684926047752164697280109222507787136376811102533528851234885302980696459362583646876082211867526336057160737301811907973621676105883166742181468504602034993484266964291821397393546261885822468836757365966863160155656127645494226517294038569052465498299034338451476456246484923764028605585578548707345838610353601916355352372144702029936877417680035438209067943259255925800742549345862547277418218443344547276435464803470468369185387225786205892547779230933997895298492099732327288648657893213060244902620914578244820235180579350847264633932421805744352310218391713313677431278912162637333127411963509060002065218224108589724875259277012524567201468499936639999795971443261521891762689690311856101327714818343710793075264248147155545127118762753319348450288996766490644814092153736430761190605638527801755107209023759966170729395293367816766629966210373657481385949395381737016916850912604225861003030441673332515525281454313288797646270223089834389561644213738273794305217055971042006028161991007350081749024331284141950226047722933678666038815369690363894583644285872266715946837586531746225650074224029502701580208990542573173171065680220887930348668372350470241062788478606005004481268020738696074755690138370609055058259554811225474738424858224184681957184842931668840050532171606433831224395412846241871606605342967635294870046453170862073871735061384466847240630921143523510024355982434239246778740895564570469979154062959623348436157396969577787659510570784096666997294097295948694993622575744359251153890727140161207648625087911047030083084848304047295382607375282147379695224214713460405936473374132105153467825254629279153636087350319692754223429071607354608138579840212157160317684016399950309815901426632323789961748737029414543862286527651762003438734113434225689702992113791878535051618450380802568782392796463265253137827267019642297487130835255550543531048898610198814315064948915977954172361820260722419869524937282802991870838783544727337401670306102398340224132971604212422245686522100223018883039309964443726852930142560143317221474698028242786572266863155954992115061780294672967518044376959833238830456392742582267787405642594256288157324525093027351165996078275626785454384847380692103829673199167355374280280515399473756977516354339917540551187615535251956932552789030294038289216026179501282464486406392508398281130628557261030648101427888016321559094345791612961655194387933108182542447077954990279888709750894498309518860409193541268940893758130701829069251515410724144290405925635198191885854643884583335757144078630854726738289157871144060042489801621754076294331625903103650646055527865861185588539513502343695562746361632422305354933009168554798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285066142125715627806493706107401194754102895346176732145748651903427541269537236870164644081169783893258935322527408629306725092845502705041775285858437203583193712337274364640872599055569452996353380060593016152699643200207975341617269658380707651877002793170473670141998074332614758209497701545773683184454327820402227931450140640762188634876615114096766630113599712900236866787091023073032497323917088252591649453632669753630947706069882836863763123138734756838836280703208878433311678212024238562559896128480812515559903868027427224311036704518822925411637338114303120065241354172671439855611243376951269684945641329953302291262878696729567127975696189701034440143617464051155063210026561505409198323516291150777749067242682576240425558350876066275398986261095877572952345809348312075167587819890857729163604490308116610113758372943816744149519724910573526915459632578881056926921294040940507472904781698519491260786310229998660198265654128692702621563452617706044641296636923283189335166039672019940714877363083905571723493305220422750010982458853178430588113157475205590622937563926761870303348628837969320192130929716719852896351715958576333016254798226427117642434998246612158059188988604459770110739552390967641094062797228768685453315914415555253402291879762810332062856589615441353436381600656547670214988786071429820753242845525344374516421684193776176749033907996084152148687977500552993547316932091996667157473155624042413791144341498173392873951421436695128124823614817705448912718431896220276392121950342862100939135477421185887140863426589211317524831672739490211586388234210393872522364338005616857039369591238421093193958548370558369234819596676056229445424653619329114190548032211147361626882653897877082648436449319498571722219798909469172142500721173038373089277078183435244304185970364393679740432374078937732965763857123434796097580570915463541189186165834909791169926980347663666466710991927784008552458946099941286634132902012831426956170699467764496165802557060012951856759827037101218938792301259415123095731542080203288268730917108202483905705838287563945680064118637659387941282226915896618759719873703232155518486215992183091392717024248991524024183871643366604721109697126174514577748167598279497568166487459708128253024319906695847799929270426050064606250509680967450999389013376305974698457889539395148299859301132195523035204151603031645741076138485188440372701933135572607785331249758417129037465409771959758723252882668179887806059853882032030245272603746576624875191451103535120899405859985522537790637204506595956992370513138050378566126119329232079409925411278370883795898983300529256033375827860972589639827242469164182049834085435493165595029428854135893495804979784510067134008657163070568159389228182447797837338184714906261336273987721007542799889516847798990804115228103844545253030350365282191035319563441231784306387952982777495945850325582854480269427576505454464886062458882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4636041094445887220022554508626834328224432218025708960716269702746406372776215956448389641338939122113307248214317693404679969950571864970615304096972270287681579120770878804853457659993624466161764115291920759463356409045623001729276784628350442273438988482313953897316878869735472043858925345352030983528393980690120548226607463823674645932291381727140898457160194572844120111843063887987296469757871938875533763631878664059065147560604184759594938683053066958178718244110138682300503374335740477994712095220726633337777752105242719617993470172768245859270488057372296316237350788461515399863725060615739980105898492095139564374708994356417450794121329540395433889068906458422325174880851356271730274224964949173139357846532476582356600262709845108481536395798769367475006041589669113548311964930404993270343826413697775024928264430876066068640649693618488381671875059492458935296982320009041450638826847182995373367161182402150536117084343227114957148751806105870314734959651981273147036261220891858233199057784129850185604891184542981236594047942645203649716109067031752286895115691683050923628366095197747505085340725794095330170608877149690755224782477520465889891448054178790395636038830273397881867538115323392641049945302289032291714143974820611083890688204342617626221153122152688667430337328922691580833157675928429241078738024443427218125495281114738715564785612780106263876160517853522296794166832616975424370746290259699148412531577649816537694007835408950452362929424137766984414018851281794491390886135188500414693382468570363969393683078472952800847266928638142489038068417916739218062001409890610258898895100297987245588557407947385518554098597861752902714896708992142383391371982911033129364191893716737938868072744746017532284717857926354816377424118140997654823635667412260610393629101405246559646155531024458775424753968570872078830380189210858909816222781317779967564470263225754809823104697795228880757191132058601008886681475072510879101957693883823297822494660872029879857031188937505158792235130353101912947038662191129452240124631614637609232335233878198616095840355896732316896495927711537641610417345051590707096110685973111750871081703625512436728937233335218547185096394150541371523568101527654931309823527448843036375353312974339561550754336467285628867968019045742737409397095957967651680735996961053218111519913232457389809021486196597943805834567342653559647912838380193758111176553738909187400836923195190000148360048606516405884419849473079390894385171691008102520131246815997475212407461104202848375005480394335332754735799394541210691245939462214504174154386265987351977943631424315620473277876143760857313912021617271558317362099794277108645955071658797378114502607154474474501477406269132900874384130853100219874919170384727411587274738637038677041536216056678381060312228294350086079918063715177974718172417264113954180944616381524271113650485504552014553515886351156262286853606706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1454366005655534436712885459109338494206247535826621153117091542361262395170537206990205195026851920571017023734194098119399303418263854996164782142475651457527745971644915083467893134003322316994673065805019392003204960970537332228284355502955711182072241755167506780137106246706165851303904732512589552600031493472720820431042404221355900853428778741773395638586198556924603480972672555450608566116844919556581512958642880678176278014879379672302860383630157508914462154924283035576411751954853782936747059022007265510235988480925010180502840692595505162173971249144026448466362044805119986722844630047009270341023646897055782707678111244642437832766626054793347071732112008203239190422315095553149766402972506264519557591636360300855915760383201720783904348668248633122348868378135559696224055362417890418028228951177923303309358845436454496720896176902479197502460673601727701416574717124769940059142451181858257537762043860491410259521975771221729591234953517581240638305360883165349474348569368204500799961275950824758079854737928211135738289097394006421007139543108731420044492536283744072936936111758620485376696883190507660579952067011474690773816114440812122513696316622925155466969453924367432774007110073799976177874840417267408309064405394872479643988720226014425581236316543106782956304300559861394383511299514848306342693414851954022503254340384186828527960817580841293136663803662812932142720033466687484276430517969580908188205775880131712297828933992871354421113983844920602342183973839078379199641461422192489757231678305793315257796544884333590097607506512498435448774638721921999252058594835938000090271341578264406230678135361388751445153914112050259948344057893754549375178771059556934818404771244691540002410081207303925273784013356069488143343937598773418730546979565670242098795806979577705025256672239156988661052215456209133698672580730301716999854745362546552090073916761727057839274510476860617174573249092206975251672515045425897057773260686533285993393609006631109868315890756694052230328473215534707905924175695652471977161079124280644840453152517769542625380235534630596120158777004034854252219982420844445691568304914270751886683738397278086367913022672590242259667093062844900050338251594021635968279589424291370247992920370349524372739083410890732694941517749837845872390606401462336822711772861164558939234089381392889170707968716230406493919842688962611448931031817413891464061088385560072887195419936123578097921490872762700637209320440990389920081926978724381162195746914846385210883419515829498222773335993376474882853994718108365768029072520688808959786425210330274823582465131562190809677257461671171448984549942908407971804902994324144926854910897522949808665445627036254189314614303935122641690205023414466878664579696319279500410368030152358081184141839088643924686249338325457987368141239143320874924779037251457599248956965863397641440973487048450392465239700810678096662576502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4182309814839653475520977199609680786910969895287314069658619012904654507924130764400762308415972836248967409872841455006327968060634725257820490808380759523963674533958739848022225947868315259549110649219715971275362040343896450457495015628815201727483000637350063857096077688218901337221281955188827339853441658366663447039289344577417023902224535862453322236533018681655953526157411646188330138789568546193205882522825906598346208777783863886305586146205054550835605665596126503136019895977862523668092907544838967110724154896830778392978995401182257693058555754699062633500838709253283902441697213050458731697979164781792381081981590534979189109252081382164443056423968386088182429582457536042219815716003830226880173852721999819258733941235977210767634026617587810993484424300907570407135230939210847860541349634948497769514584786408079918205448374175157554421058767546910023726657513593511269975239329239508044737099158869261041565904814127065584780555397712749336714408823103449050065634057733503023508209748060183018544881984366134626750478601413207914844705305835672975602354144330681823859131762742520082826759451571303357974539300099100393356600976623103826697702550117093311112825691653831459616789699763144182368774570375879392484437999132229410748832207530143092558414468010536673671396710788816478173690330488564429858347347770520483970035067704816529565578530472219858292597225675788673768762205238752449258440781399716028924441387032039965168989504556791042546892317774957177648139534263286413932541817675509050426656877706877323137345606946252448035660477901527643354267240564994582885977272455421453379802617155032382854994676505439352568629346397840693242926179500736571177666515518033399179065549632711514650069727773126720538472058408319519370333570697825554655201854412483499397761064110208821445657112833499086598446410567418224847257194454584150560352876136718286863431450610287649663149395774938853905547798242298265337483000113491380222443684324972109593792311882538073053010101275343817288444151132583189178723266139666357933107941940928916322780152693748839017932187643527583021331182467572019572572335230567423087036860768386815942995572233400574710839902563596630192007687259571453005391413274777536578059514617332729129228466734104334775115359441344766261144804847679218994337985322639078913188262364679270963763730463597270566275407194559139119298676139122221133362460098074847349270141587792547906288429498706200501730312374367225483850947518729930232478139785560203140210469772553894969490553297797512515306011745183677949463905327275199106582423473806980239690984340216941998293426480543393855289470136062705301626401896848879286224969689232837231530335182221524169420442512041804572605251269796428445724795004628706759775352709143463638149927168011251067754613272405944536767603913222248528375061540160188910166775707933109197011798776417250728461653977346859881710906080146777825759890692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2119691000563918871913188769779522321400005398136294394883404252297016408154453020195880001990084560600765979613221417060213170626076293393708386574851919138405117640418020511842505325912299579273467626508249818967790894507957882148113279241355166887676348067440186868565218936269004684551501173154035308807137147503191396190771196630106599861697643595440846254670428573013860274995299724981417282309516799430536066249062194545935939114622554274631570718981167740858061038785802964027541968653308564329514424137935888775082141992853592116464816164532234975216917187993038224243510244027374279720933713956935749680472619359988230658765764944239552354160754474979119015205540461362452025221572791780676065391038613506448155305765200148496244824521429434430244859447812683411332287247726646969115216875384062027571662930363122036490382012153665787630978209448464344956742246318893382076074101401630391322018001156356751364828013765943716158417890446388527029480451181183047733449439795679800991408806312595650423808829486011252276559059521793818327797699371497031827287839712198848673761700717288281461254749962744868851455473273313313995622798422372174098478368291171785868289208313134574223339033177012335171199560082926866021833781727806863347286274790058806183119806652537589598249828915546508116212677216525512773735683561081008026124404348994842745692055579551453070337013202799340013889630073147745172127573061010629482096143943270189383973049057707544435808270838651508450478409814394420916081856204906052813645271496422075497831002074982745254532955703089282768859603286659290741670981246992712417902298761196821976748442015231318719343509138848148001903022615084855354238522890595316165704569529656570557851955641209611947832534224391843348631350144193810275342675031141451410363436775685431323309604255174233476024839770833567246895168577541910132618006814550416849529233257711432993301681301312030581923737175394189663629628062047998069516620176382309615141186890450785511823561069348878636518853133677408715553309735647293378088799111977568617143632875595177133642232738502475534211383227689400949901444298258217687818604411323227167183948964381063788941816076724438853164726420055135504929470218617089142983793390576118255494733067538349526917507056902481580273746938679449979034955841452408565064783399518865781815036833404389436106391709767423855608038082990986663163369862148924198127958993239312479299864994223788112939880698255972095757510796488850450549210703099883431096970758988060213280062944048821218010067418120029206308566646280758418461126865887443482329910713217955456916408898186399428101928571911997320561375585193905245233260259805187803109381789563262785857768195562854499737749898951129806051501109326995714456904253125734392743819478175931415016763690831446526782712648990283206313461869745022029962309031858898960252914615143915226621544675218577458741909058768337697303049267539998150148414420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2348096706046195038449470808131868492995779620029792543116017699696222111483098761116021689496207207594661515996357834219694422542804963425255087808894316527036573542704612342046459420100180848014885320875187044229022204545107021486407156754027465739492070048901578305507827223768591012929011353934333142448979743709248883204852950973417037386961169838587199494141528820650086729745693971339213177072494125511392522165588695864866523722156723599263827995938592915262857094465951568376054960286639123963372671242479112544318577979363237338560310294257924291249693421805623276448384583649216363462404527121875107082286795922477674487019057959414955918195207799152689213621220161860955462942596352128373377237862078764613017108629891343223647679095297727588273895853590975842278962409080611848078678134820073954619231344977159991303564518574588719484869368288680004396995395237504755618391956600609620747657771597055139322360283654138595124019539468083417096457782169013076600312737190940684596458876698315236849481363966571939511264066359932813344442943986446916454310346434401428247953256581653203029414106483406177709575461301294199594376380508271887876766445284912710285531036314098378059730467022862320509963819765187849358493599773592918834483467267405965886445616740819446029258248533988973865268632823017193140078813757359743034922611767775010250691555770054120067572165802701247463009599817453423201514912254610687448068464959313186033231119292352666215913067218323151366894652027447643173808031834856259294614655134719361170392678825195911323028904122743354427853030246992402706095915634614547300234032303555107132471013821715424203352725468075104434065709890743578347740420314394791773017954679671216596272130922722765183841687946930622619809167477989351799020451713291008094275604606370139922153000973727617717489317652811307409954920812876733352190126146246352417724113267987715707700760386881455120967652870827612056594153581970538546747055466184598139685875057260875696426161072373618980393090747501944407672270863255426502871060472102597836012373494057558542231150844034033299864930888131548959714241604678649522667051370991165446462727394600128356332221100254492252202727440285714530864938524892020099113593360413222073109999294602447056024355843410462363207526050482454506325542749516537734839391195388970432539487467725580234873206847554814999808529742116353444507133044208720810404962658488669316852865069448185816985641899833895905468952980379019809119090106795177084825973516894235370375660472389163711525444025775893769886647259357909557011487110460820745553739430282779375247015590576688352431071887136668048913754869415624992609122081807698404272168684432303125352239217835694050247479623942722745051751340972479476727534235739169093279242227068648556370617146191397547781000440960110376848939542960562654116516421315003027612766506560264505153121315429966598126958722139694413833637338527778283607688298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2131116909585466407353941114126903379589716580651710673368555993112439120906068409790199263212944361348013575920564207993048176890781447554759226831062222826827523971873403206642494125575379328230534951820312950273825895241387066349467814053497694966878901339962433701266720052411867010438454613083880751505966598908781299099094172189582571592395143349089937075899758608571868885713222387147789740682549848736876681943482140830372759728182837406015928680326506751494280984241230099117463057568839008028873864043831786696479569880878122938626593581549828550186176863568170230561143270584617098537110675576304804660148532148314666593001970981486755031871580329847858909786888564171143239352144843259617354977806192310821912233589729572022997232194358642892402247853336957590941725461734703668513105691308559692164792735801382096185832746798175845321106331692746051528078812802188583940418107395282182722072815326329183338632240452625013703331979032330742009730778835679979992372365894092205960877289100372037616599418225978302467247398550726417929108193906375359214978830961910616495199342938327982335088113160663815250380468547752209819147907026258853413645152579663006251968497584156757295237689781019657246275277647191547823904317447618713714747614524509802540038084580786538706218003851518209799087296031356824389656996803716518232976435047277881361070162465976789966495443952931123880637645767122895114812424076763633355074725737161774330823926734506119853455101567911153094543231627703383839519106713517293258387749807820906085683563144686162256425637430804050323803707819578517159845403862292529313892768417856267423072559925845022608860271247490602010258610805116499246949085994319765746538026571564308818428288806740330363502536847841871836682195805666375376487964040515202787577073627678956013048867675758200250579488040117605871578392907135278379550646602633129764172743026777594507434347471970162758680725255662205034831799765133467797187948138780889332513646044462549594674287431420183671266909459699923151567827537803849894826059304818204137837179355466312270539590498150678003050170619038253427467984817009032906390939848500024788449174419734923764059691511985469256282318836797119225538633156141236769263552267446154135357621589428988710769735920338682870611027339759992017286537108499966481355421161537321168302183117581250229959550784134248919890217802837513664508590780722649126571858443436039469498790366966605956275682414524328577521888774103753250477305692510841356408890038211685009854683991674554944437181093467277129277817878807717386963464164570928412476336523067890368436596916577214616327186698427636273050142859393157128668912533599900148021123010702350548793813978100457659235657962191068050029901599360187878600088730771228786728110935845879196349725678946311963214567969105285947066520551593997889957208373502359801064979373577752694390848104754466165496571090490557022332588578158096847848309574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2733483605650276559378901721929504132467061885029834618658523884067975470575616561572282895468205175098093686597906198364515441629872669917829570898744116938998553770711910103062896871104891538480002905134749181959204699885159393612101668979061780315349930059250694150195790197432394859122519246119351285221865310162597815191950092795025534595444564262729078443543644617409059412768281390435517213910624291332961299718322888330340880320681756328822823801082641764724367841240216899652733964095070584771675477840520267834051424886634099839285495922021830466981064505127174818611767827307298489286118081800547924354677515127109196739419995986375033420809392252603448075347112370620622381470349431529955246584007070418229953574530960555707770218886966129107708229680124538530687505076901514443610710894997383246324198703707678661070176629903592308018718113775766457835509942157350170576404909844236603477662312133884106660332737054573378414952197246229379681338351274952937188947012315565392760291690635154701668920339340842005954031973894195701710667262357349182010432080995992621205431153351194631573236221853962787561742831312767321140633087874394771113175378113268087326521409776903576140721193845533192912440608315545085133362135127677707975717633198781718135027302823504050496590506446761958443452823479654639128262844804220951380396667884211992014907428236416466061909305745380662839873999644309150293985572225184387354962820154473505014936668001944864530430585032304566108845880146514668006622706682108516414947936857508434737172020174552188763713751993444847316265958278404594557278322987461862283712585341933354235807837102148502164381470962030584881215048956590504772051122143262768114290369178322153126577780441927769650653990564164387389688681112698712153023683160866058392370756383891018147606691100846352610481692076649526772760389021889860686452153901229301607184894554552809833459634284150280753397989488892891146199137757085948115935061680715366035646865275809885964479567932573740798353982739545352038465691186371051396912369973079673780947240816560959669480336590799420697348040181324926501137675339948596940994458081795745348589433296553791939962700831243478661559744516092260735033820107966907761753320017132436431136269929318729347780946788535940797213397571846741900366936059385122097702785714155987105830992358408915503095575639925052544889415755714754462886954057153518276013733978035834261947902980726829273042117245769064762708283632932512377244766345366352354725283746777048143528716081280145784694693849422598541553520389844018324540568318701871048262011803249540145934871754280322350519839545339816156695253570584988312743148111540393297100238996184611404319387081670422098424810187853409572754959515844142505921748189267612824644705226091569975264984135804517683171144000806854701262779185678201823596048088698386317213114463059074886404576941537560874276508112081277893844530523951044729409952879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5341435359347633932883987084624490081220586802539518646229851038758565178482802044622207193926569188908829673641683029128697125900396030303575026885269985332362556898933856824487889703224220599634572233309783950407970903234018725121223865368535202259036058051526480115574143950835423619360395422872721375046230777786291910380451349634048822816065260709978037872884050958550089000978803186491752913705534809697703935223363925822576903047796057877597799553494921097599262768960104234798519057743500031401939050562650949396222763004541943069060232515434906928416658020737655316897312724684432425567537165791061998265117656203860212319375249395066025234560376253928469581924574998652426363934733355826892438096087018868343663198164243831543986732875019903941651939739538695928271387723063006519708768319880230159100598775387893279463244214951655253713001049517259014795084947303561936274718887758285617900494210191907019040756554603171399028527228736114619026035206229204075978468041234506569320928218595362938367690701431950882106619024934380999466190215466834799418488574724263598207141149247972326525867599613826169384892806959881294706334732990535000354337268907810696901003478569802848644692582152590360207796906616812991487018242098688398721535029045692750259177400389765152431234459530429875934498641661009461679653328785571287476591249129611281519012447878751501533912707688645630183371415723778782684197696179371066489731000863748318510795974790437807925535645614359267845807744289983864933816464148547480343753707541928252693753797013633563769754581690807535387255988825243410605673914932792085267509906996403328499874660035976926721633191343803046688516659783190373065590383080037348964138493032569049030465374161136333973669046925702820500589200786127455506524378300667101180080110790301435788903875178156412698313027334358446647269655064036969476843540292234338631842725154036600100837565590334151960703751428475842838460843696891241582045456988881348167296982722430738016247951969984247294660405250047907274855350407944152096123551744812386616516754383928382951202698655374275419138017766664272647058275273810941817047409255209275427925310404806293639967366707414018563127628547934634245650724830335869798398484247994586970447365457073378177285676202279497549497040217312904159497123621431392108533563926038788795898975148590117403427104720819599040569911744223110286804613938871716307140994438744943192259798182603913659788793103007671025839202952839385013213931871780628308832002509037419726208575028215907780905497216036607393990510817574992636212884757401726136473781252495483171992973916292554145505192362585144869563148799457485083197655536343383796041495265174690489968187620479263883083036751626573598888796654393897834059003086217758807366353307182473597331936758002493044048277185549144865101137715646730836220254710967073993839542636853104488040752827073452099580258807050174121432584409240975271076776679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3814825323343135136843505635814625740800107189588175568409587854595417146652612706299570967421480121616294239456447025048285502253568013437356957821433595144863641430474193343239144617645182420221938957789757534849845483744022271063807920656125854941496845223650837597925652467856140978101527570054670576173823296550504382461986601506065620094611128232532769860667275738351381745150950353779724787978223199945926615967471424451162288997108274888929000185859012005158664897285078259949023904694273017800135180785499260469388076904395728630835280230215410183569312380460749871554221914845262430491275031389160816704995549917787971113773053442127854745743231747643072645014936795583904849759096367882852211984543099595548979203022275766067525326103584544167442562295948606112704025636893521819209785823377952413287564131352276616553228630097966648916005468169865907247436467800113451574574236533984339069030304021242699776188778920278135430502710058221363620466841519651230746988256286792563972576811910119998170270178348775501637319206413758391467353358233465635142897326553068412788842497436908631205843365047985825664393428833179780164894874158952567030548407063129636703192622206396321730947307483837994971081823372573727335818864406802511921514605422235179039513564639632093878548179295961629227324044632586562487706268965608718799579654145694867625912050861636879012072609566721601985392525518619786415070099236536956086601311998818753086090242530378529379794286458559132552231531620110959662011726445518314348059666858758879055035827568561184644888972524853743680287157477043845912096239279399781555470263367049742287566696585953546603629874792138595062482985684793343474306980900038660503924402635877876430471953175203625782453802227791491539231029581145408896625671388612299410404415175545040696630221848394201210093074817207597265935335229533067056873890817586040510217658212824140476259772078328495978395152733943792493402435331644707758717611071303501494867826459509023834148614110965763005974607342968077514487167258735078919881562069688668892504082654194249179111372532573040520862406307289250573326537258953312194438856535566442799694144929897193069431059217574107671345471511467292085675503925538310087319645547664689392461800588186325465663290425105382787282039847655828299928746523332797403339805484498320078412582785323026325820709377891357312567302218211828773871438146582968402241628764701464605261520416218711995582672840455653839070729649576434114263126041937313239990559911589971457242306000165781422459412587052001612082961007331229787396887456428012875901727758755273074157193249982172620180334598863327423834866299678370787419291846581081257184909246059307186423588313423808519874684607400453555201223141743743675962710749366826582083426979529079161327640936757127088246124356433547479049868663358739932308165659064105677982778680617088873470898065050706163312093730019136754060647637330397218926973904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5445125336808595192908533729816959365733846989037955771979787908996024267648321804392363537622617855901912630838401337149038606927740158567322382636834408999491959178581333829876889810021888458172470489812410294013580594712568688560283397378033429389614406040232514067638620860003509297358575306108553396743546718821868280831466998108835145753859707883489952202010602441765562396214294778155865165522054408335064950672997872514077655967922655178232413462006219839129887550494445787169287764895880736203383857470918211276470733675614936518833828940421418176264312530448809991075021757951879372651809318806826448102804799258576885966140631844290942968290035880139291857424858262439133228046038312090985273722958779858246542422565132076175149753669075442758069777494781989659872436969719201916225810892447716844141740821035473245476471960101496823361684868956933325679306204318928690028508195423963088990447945123928462540149192413313781153033350099867131486409945144077188833692135606323234330859332433896116329022267446420201661582893874731348969033433569813746130807663562998432045345396481957763306953613439308021770545750827819607896410163871463673818802335371555543452277614787427966932040565570487109192285748818370623180976115468653976698752123471799953379135383692610133816708761428608084139902957485061284318624743007113152085104142193971565327831287007334012511053341762438680162392888455333969630010318111890229711170371358306365198109077650153284608992377092099876759999746428251104936504849465130625111285524386095841194085961131417946077740215328997878567912714007667461446841013476976937269043548241179159578411070379814277688950884906602746804940799172018721810747061513987383349787581002078886462348776997472226018931884657912075121409877858680198046843787891996647337231816228774874356835479449749102900966974660833750571745522579082963833266110718063334228370987078344410071659584169583409038967071870176515224050821998074977951238425271689746492943059008287701555702354059390841005618398608090820646804293294739683320328951168299040567121631669876656291366409343351108138193256495608790262342040564957628474436060841920201581187991895676700743294987434428179023756686723431483356318949943064384685672706482896415815067701267772494970188341725529169355686927323848018977043608878600496879131914867226506490424044832237387283215570617249841240081288871735616228896465209893320962380374698536447175073960069376395481830951917354073278218997480502445307587970250804049468079760173364762947817259341876275730426108108575509846094607866851145294597122631479982348105566885073625031411821838043007951183086810421044242537427162412630741946746394654926184930331767334376558497715899671950626025315280496808607123505612184544157104684406444417836819290804972608816192423853718056999697268919019804509212496814535911243515223226481332442805117827392190063968973522607247256904712331782151266590657974859162396709490921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2285875712400766128125661936705398125913743550045919263511156813493543829676466621311070603451180000338990673560491219661033807712067418307350206548344226797066102745949371972545174114892840152569731093663842992715220133017141766094104766051692771558499835020619346122371160269913880033793131016333500357942745703587508301165051624089713039291961832189539215487550056553496079200554103181816665190020072508142235707560067595429984257234124048034501622258052155013911066242613069914458691744356959908287747817463418671694158613842172655852642937609997577634082615206881888323497734921144516187371973742608039154150779412562795723020244519040202450380158258081428211026050423963381931659791534404169930687419662562109742706371860376726968540454054797649404556382432169846729407434028218770006234658133249081335645672896258145794375297917711701147152255249905823975104978587116703233014092382260676364949635001413988598417303217416585321398250935581239988916776460433952525959200869131702719081276775571068532262997148839303636313933757805223107423145490231668721973663784991390992455202844539007901812699336455596983961969614184731869864143934481035735468886761198558694341590826782303833069446922472447402097653627058367998899892286037543159483040994090924757456650466886288667120981901970235158304910961049436733068485543596059601927117060746287736793912900540275125970870190698829938491742392207376362113353102305718420510133192192252763624354653204497604971906731717662460718981512093251087262770032525988627774603051601349429762032505951816093930356013771918609047046167696903666848456269592913291265583031100792254348312971962897289880932205846070924832659306095139333514913173168717593350615137679176656377398675503563176070896039752494538367694341579148426606727910403339366372610509438709650153743300438344299963732976094761082830327808813772192414996045082960757146243161322410977574811437456457389149628285047935707532861688432074078725404555513087759554771439342672970573958368149131630802927859852886846637608784609609250758147373753246255747331466477367537846285932818879004712331829078150134477084891863731505615553276193916899705293417831915781215161916656613283335129068293949480000767491631842388308734939902247217583487430891072968691331423635838219717180470937774182059123323919144417988087551145797485744418069889207284708544528457980317947673874167370798234208330445678198129824385861111955101083449501749115456551211485370404713023910366079672990805362700363245425265911005690603187007412581706282895359921133694065809686141849301939212514629774751715664797919349837527140465960178662526352333465455766818861732005772155044135018517627087652494174162918901713784257309336118572030535467419096128185735920501128912398557427915714885904092199263590368086447680609022296680552056500342409058336105305540183307168867275072370652274091008228912335119220509203486937291214547857427465683876149951020682399685654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2199500916747203086836900009025575479668574050556239966101144101903193360038867112744375469382140314744654673350628184158215205732980490500287834829404946563655630818540962368904604101472282700930112536348616184341726829755109759285861345796008841229671184109365351426671649437546514822797702166207298196162895517468220299724106732434023762219775577156220141139379606627119745962674468843698812288616662449747647814539467183560968848446139758363761749708271979778801780137742270093480019707201527265278979086960300789781472119296292236660474805403501751479058997190467426259062768898602636234757218217499532999402880327597370802151127513604210322300287387146748399645171965597702506413631059260064372419903832207906416882135505776123699675864565686095219786853725607962112324591619442263076890510496469490692178289682204200717001145615641456126934147907399152793743492516926720938146183979748645417331503281045484018041642522907761848640011462997735819618712800937422809166617724806276831981331928472361868019405242805218878906996985634054681320084657230969031789234370474124314109798379761671152229870363978081436003343514094953377022349225217099831417866205843699166958698566266676906363772085887158983794122079101338379821101421639778790246230352865214219865906160224188353423410362339584219113130009438264725171227130649925581890891713720614080485698348458260073301309827817854791902678575605576992442189971304056675277879446409755953914888037992418720841977951060676215850744588227743484371851041680989754094658880821086411143462590140730474389448084536233352133527323302814662754011146307878161826557011882027346897596992895172976996905625695836828480803976883206794824286538510291673419069441478828567136423986386982137710130845712387666327238908570382234824121743875438373931547661270414426251660998967394139231144569543426626720564047050222770300482735814918105156307175679519988888949956531346699853932175193464152101003112715280499493791889486973517385638353848123037992947641458448865557395026134834162495878192213699196582606745456004243888538744655149233237354810264688066336405531809739376641275671312549507140407761537505235245756257941439408373664158812325141121515958437008492559291288032207071576458477334559929522487663863536852429852629777014353596213586670449846496097240416227299327477665074807552807149223763018982923225230870013954290498063900626741286817099573716227796838306103778210813178259883632049753816294947380872976545078154250182805553946220748511224813773799109564885384722239655122585056418035132615110653730899449456310644258609678326815220983606459892656852555227749553643104371344356814324765630921513582003137865505412278190676448732337827197214623319111664334765275987440924160843648967833328125837540414372716183528294826252163358748359690884056621883190813657920144942739236563106591196575192440470118769324936510450669159403306195948495718155128549769465317009798813965564936206516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922332827401984836529208065282199959835530721756300090888619243893194836538896262758866595030150800359175407607513561760712449476980878464157657190458150932050764554895100607061658751317320067186337763764673026793923965271922105025883861834185025164208982702283670859397768716852038547655142246750656375209884729382500131203823778190031768631969511165918188870994916753031206612692885104860672435880360338826151575135520323329257738319466594755819101133797763980515440484314516878180760719192100095321011290756382133221517828399778917912523737031327001080325400664072521286618987872694114986973301307234722574749661942930877120084449417689216044842055459153237653940711170183780421185902188475334056777687589529513449211551957266677967451205497398414851765944267725260738180763292023984379221523960122094418382845230226331533957400191640192940019790948333670191585460660911910733788433379710461001557206852072419713007726275191434291695877652875097753648465332847989913187903876379188706966524339945617896943481605731787085034755226303746602002114144392590017687973675489933993222201442478647932086839107249481949543023059108038119441029950914897136205910903268627004035983794923264437131594489149067055744939839578663717352635417051652627391267895070543698690836967653542780748608383292434321265788450028416046435748984884814154894825760627707716882723771596155463137629562039358312699323303436329249307682067281615671876335054701588811641680331977681327298313440198761904556322347852689380988855964484746127823214277436481879278142293695906436908098671111173898764009208866320969546282833581355981250725212322790131493777839527588610629901060131581561641758518755123128605715157338807510632073899735244834967477432437774428759142621568037641009743039276996134481367382609458777630592982141320878926928673587681169570768288232634253354381093886190303014586163644539754768655303409221444484610335582810418455253822907538974533554240836318826291046716904542476004104637550349436850218380165674125587968948249671398009581167823146399996136734522243402172113532977238627715702077388402058066563258667675805286267472819202701017546578254777204214756277857300896098884644268712345888021006683371762402109280346141024521625574281079224578543121267498841225182628233832815829471824941097704909117018036048989963238136954438453390949535070361149765192521928114850688509733437980149795975666022061264574812296476807927170291016668585509660355549268264038404175029873626289362125937114380406219737010306480709362930887065186897682495562181974892375016363822595314865043107312951308618948796127391267253916654756251834542367191032178902689635073365772985350067468288788525000327652138942046512641831812986267250113113864464665497525160142617363517543579543402382762950419198837026859023197855442805500435737993521952552253507994985071438466336872552959633271950708369050072041837577969070598424908755029788177860420246808289720418521792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57274200345699363592097885072204573997636698308135393958991785852153251297809641796988913210321648100763070701312378578496158249139681106987439014847547613410447631139424755776825300516684411020014301775869371074695699429015052718619940134895536910791990834205494254356941704232231208853855615368347294356996304477355654655700443088204360901210908160285331746434111417423348199467445593765279562418691967956603789380595121823728505592590130322147628076559922871721798649249306841615354584808086714066990687107259445362043988774010196532992643134019823825881024741053165391110172007118567128367888922470890977896861510427797991807827425531081409716563885360316898276631369700159399645117148984084653560245409470300511503027136845267984792786944555122723185958221952136670647963709485490928766761216168722253168594835829264665380436267372150311260273635445924628239975153206452250824424809742131712005457033625067545008747724563682741281237395589123148171389472970466982087928803365168067997279432883940943577034575904599826730556325975730079547551084413670308281927599022499594171697835346581043106185068637433740718826781592525192359466653035499620642670189300011513203895258523197891361990678827208938027491004558278434983481356615848696467490782525220284106301822360062280849044117822746627203745064017168740030212112554125368075933258567295281839321088717905341892486774789843533954651998631616788721752828237912812692217672381632447567547395090315410214282208110852415502858998250085307005219191396608255704023371325937329825951538322829631710276792425673106624483705572269956556867491490653293890573146184537194437152444462715283712355800240788276740913675107650069677524443273571590856903609054159002955711678665811040317065765385953946360316952053391320371255678518594898568751767613795297027386836471780974876790815973303242637357723259695676175577522642109925227749741200806898668935576114991292465689290347547884635244501261807608338772757936588173086824021374956471444277586086859620620278312158811293683693195673611383036923765763437203193721174002316195252106416181712777029771950190200139495101662081298400584302623428200840762722240533299906226171116528786311702247600346351976898064840813527708083624711584822214066732098315536344802603408581141118270886831348943103298344254004365583998111965821664342535552374593880411572416878568041565353873863511593600195185095949174865134962333138044407447789784643080939891011319081151217830008712596096771742230261884527825473950366371457098553913290404027295564870822009239721894539336686870148674733898065662339623583520571659907312315450105995607793271617149698776656203270642008648624502622705497666900008798747936967575586535290048343927790472588778660312433113743605945809117941888235770229315471972560025440116278495824090305309588273077770115457495973026701182614902049749267082206704332540483485131261199756317763988011907467861792344107610330665722671727197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1712679331519559143405909572760396018552350253631279815313559346634651151237867969858725865932369399497231433935773269364006564576169909690222412810446058790481237059284624202605616736572732381247437947290624332377033668176450264906831453487870384023708525292524949133165880459519297644919570061578917893806461349182530915605909276050062220218677623919422567221700501357030331278256294540999499550880828055247843704108554801895607307625476047439574771322220992426471487114973163287123505651321884183813475690871754248620133138217109503245180962214320513947518377235854757099760970598270128130623645235840261373022850171287247001986801462628220971351475241112577463131658129146822475991741319987976684028966290213807476776683913253266693612288987231338178380096939479016402826433864897307883095348463488374731729646920601562666458489072130498748306213108511528035834946469329287401286164651350243145340744732698732346241127310052586829229803596146442830872974056197938735994264539734772117645919769769188311358130736560030914737269355035187839145001568523787457551738588116397849053240568592241841472811457425700513068609553325979221163341000857634581841025965524515508938516260266419413409021175394701816649959346362357647663525527585420725337335390851987233443089533906254891892681983450019551510091854811197919624402038531587481116307619445266406264392304223713914023233305663741139951919060935164130674325028842200155491650070016070234188888606506778398651282101653262621518041564862372205284053156942593122993407444328974598039950516897070642262886828465167224901022148394984264134275722126348761655105173287614894712047456652584312789434861629803600188044220071648592956788110678488452166324779830174802136437351441879811184157144026605220476117160302479054252892502431227584903246671916847465746006381923428316433002523544493709026564558343124766339221366025758285780268507139525512898675440610697120165057577773431810110812987439993458593702781706234492088835393190062612375328637026747551426473015849176052823886980796653820902540275645057905568565727355294211905065637326068369302571794060443829826501697210175543633922208497522514963994151877746668595358753634658064810920836267948563817340725197182602309546331071705834556802190985201501751476322509697914382194471238435115760346603985290414150248393477931445643082721354546916991661966675312851796164822551233287693320872839865232808807310132663791638819954929838339505566947052052923202373788821673143781619198605331371950101002122276465214645128616615188782037902801970080743519791494040900212126279347782042021104770063774315749800631366043809147374735700930426252547374413205781570764917757455894463201243607298981426348173058398330010797609862831636105414785431135729743106527527615684030114628800387926843112764977592317996010669101249830186478367405667200558694676229308548377536444435189647636814797743461677373568256738909871189139209032448142628752299135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4400978661015967721070861757255930449302728822740134447657505064369756383866693708572384780257916927728790390055094552066570019303628889714684378702128842188187115172247378477073300798927387673406015039283877276936706807675345857506844608372639395118336000409148581983133823622856517862692300205001428307272901668974837434243337427432060229496076892939417632120135068244159716436139350956565108252622826985883455278342090178383293590796912228049226197864304350343142009259586800145176365833925286542724235653137410542605248488571654237889659753201962112436717598550910075731101384707705623306904434405825181284402823304024826134367819174907093918245513251403746687279109501435819690622891709729851446606406554693081963297752360927376846316612338292739975242879239597106363394225927248891308655809782289410675708601686650674395072857975539417126803276114143213147660805682994683645388723581931205122326166799355857163502752697679125911482102726894493840606886180481565281434203964287873232999791033213647120138705034397735002224139964486091966238462598039711780334318155004361695749053026263672141964299776938911460094112717581901455322424918000714013810161233522663132999125243609123536118125554352578784624775820306609079410851104160206166263402425923781957708475380440017663315723695458665205876045900377057685460513863894359547273704241480945623695475302505609319288576317118925214519677292013487160197679073710325887743860919612123628993488322798848452202170688501744070291568690889320752945711416766855008577680676564900126233469411976622088654779357768487810277089544724391321192349919431376027991705310323767445921055119615842596466640517644246301771420498564138921998511664317607142955560534892128787605965156740762032423747736756880498121153560774350747539594798100550334904193343353900949023664574360461851160312148289263051239077485419937548437140541889779696523805778825328689906203544579158148709251760401447651156431420913575671049321401777068912719959900402232067328818282348304318435128526280381829833369263266312383362399314641018540107100248526662176275126102544275712928021984876835985606751336383716928981074388377944384471306715064896512826439666790230211515621941323946256765357714150740539370232059288605949809328386452053782181139576778473625833951896053281106969299512296425515028799801226988774133020297411090460873430093667056569566832516564863239942526847422145765525638048541245644396420402854015997850370845791751360474929071635028251680434858923416566367473646743511942515566102501892215481736172225649936331369436236513567076295322685994287549099718810087668623693639494006882107675480902848013337282543523692656214072882487913104225189413435485880882300165424393511787948815898615928956000761218302274837756161573465690205999079176120238138566410766858760360596464788252163916664797210557100210546290634581640597814350022862957486073891300983555262609700637766716382186076562324199955742627674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408817349950346737425064890734545576303977250911680294402430579018575803389773363231482940950391104064693577917224321305233892806412417348078574054678263839810168227292286844826712204550772946280535222219578731866547708583225798653636870614226765095670470708218177535973481082263944649987580812118705365200640552357593553207724269740523687093094432715594353447643709852129314273543419113646173741408926198610940616565013891264243828313139614454855462298271112928588336593916201461334115833116473353046260195241065879597981077332341661186861727843854422669403983658334893398404258397535390980749656157258375444707469745649918669749374379600053285157890303635181011366122076362680980594167542946755093345618133533100783320017540166382862371908708814557823825614472638822492996534931435715488477703077941698523911564066864468719992940179933424679173072069053358031239519376027346344678853531716989379288841185868141679776392860001492186503046280096779362603129639323293889754351191330655462084138574362045207260782945845070978892773282327481728125180713889626583454772808151886124682771266443978505794814107935304368900159967644608816644237257189816519781475398217899682458182714978296768887399300527802584499028582006523278095231610222081458282858081315490896605158878506607278172471949171240544419074519594839548609807514164781881958583801832078486627988201876325682803713218492498040343990873091340668466345149234196335120075842425993314081763407867409230510587147938587418879653957104416693595950038622749137289980901326217948401446816597872490844396983531998930463300316650223801578508208336622383250582739482257251845086832216160007947702702203633800326045341906440464145363952672328837689135935925551871464483368564218769958233388121710955935820920533391513591032592222302872522845188367304977584986913442708847805454240427169268255664134968541909760548513413410716705292260227950954134265830400641608065704175114937782175881576867836299408609895628104941803228734017784558131172933081957316238948481149502283783081660135541525509928659556100706034462782461361931738967172108113361747622678595012125002699984545363519287617724321616522110002919613740351432959922702254518490865134084906657698577302086313872825695143632353291830707596374418294134357889748854640604538013286722908628011547842946326763893175695032102423916603552729333288404145231977083560454681415829823587332968759644677524805847108678140417141656925493878906866591740221390869485892926724850281992456329023268692793655422331457040852069143252185611798170579076327546565807896854158017787103178793651821628248058803784184718324481267267276479505900932121883940536276175400934857234185410746622108378650124260979154487322381722735470410005507872030688761951456844047675752764497508835490672638662995059060349220277035175782858917481913424475611443918909553556290700568967636020815044870713661154707895279282821008779689403987195494319831291601339294373115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3094708752688338492111318988115915254512363366940286748969400203687090997601201026682521161462672908800021212449845565520721895868430225994912629226607259088413248108928007498522057015652902170237697957633307475575474145001805191172796584483529376297042218165281106044362824103756410466250071145960778201321680910014516797384143206451439154665841307071215318253573236021837578647893461591761645482194848328052765929787915993908571169449780245973039942312097365269016321250495826262107171748267772856977517763998393538039578680928356191683696078840287589521813171077795566324044180812686198431395903402440926396689289622333774697967576519422462757607546264477151577784993349823790720577472337528797526237010266329824125503971289220516492461148951377902559533079011129240817978998710100569560480853249808639319602521483885216431002947566652525759140877448302391911857166506423356977832248016935450128618637372127897681987555258162983771299984897027166627090262103337226623916829597890503469523106497854656223162365359777412816377045232276340351836136882316460639952724604805685346377771324237742391710677958510569849650052299103730508587877802711458924324861521850462467566595226112213681467080253402974113926831483294679466573409608457630992631607557240376785755529798347090748225756043539080317471898201883809433801804089874380212778837992881715321719978910295032943776480317760888940941829789559039487909156310308625221068838006551654985849832529376960315907343121785092452568949073978528507750487016536998251831138544677338421777274014534724357912218099198257317801004481696457201602846502869921705043294556779604529088149576790739033933930489354153159928234736834144158845841288340393396946845685591221654171004708677434118945943097044487381868193574948870083969177347211977022009965809302096143682822192420485325217531747797315412285802559834100542017370373983748543426834645539923522287343420794710483361778608805952864775360307300055223972074542869515234228365424967074137114879084383579499427953641828523796113907947365094244113242514194233409470953714061057859412624441677108167069138699643987027628219996949381118409055101673729342954144847527072705598965053121786797863186985219166770380647864985813354100073987742706777696916208717633342444056936522889692325571307550901068412145548225214200061401999129024263506140809836901034365045189475777425563639236121880646929321890929372303461591985291048781519571834543544475787101975915473771593051764106653766184196442887899455598365648751488092054043019810985169160562166427021614748594157986186376253762393963735371786410102433811225756983031352772448779751686226261528213934024412677641094548080469584986925759264585511217561099126127273915517905938914250989666392956626120448941877390382166740342619725326686726610242705648668500454293677922697572644432948959698107815152027670885269918092308187752416876724844033458999979520494593434889338904428501713587046262070836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2132894448471271525209546406592550638249687028744344722721218267832303142916277588563453319185669430854911108782515242697995998643324562570120248099877813282059829046931148269131072039380700685103207619050758858760680282452048960343552400478813262986970482391163214976020185738719460793720141738025736009478721314278842495558097821325906719482541186237674262080384359534906131389353468418610595308241867676341605100295877217150091049753385987194191295938298600990048950121053766466550405871824621647556276899224661183212886344130884390600225283441467690169134544349059762430612552488659314703463346750602461177258938283384888793793991892975212578728454895990254731107703673169043309517169071241272935795727104151156515133420140680117032284940744304120060558747721351542242650477843994918860037341122093059476967985048633546407734069116153530882091017408592558785281447988382652181164671216053399024409299875200698759524472615491090522134119197699576932388057274949129571151045094315982158975703200775883133619315823190501697636447240372419132922951859883266752834464488425532987056800514035746352317819234040654330261163135289964361308394530649110301549515761023127575215780789472480281896165178290344679218475804489883034982011232249247995032706793299270339962462450880014275971823980874835591581312748337279505096811076102492261610324585436584622237805569246176658785180190564723078646101472801306732454111721554704619386524569822544637181391955515687072679452985472785709388380387205154546683291391282329318805299617566716103494263832635731140527407020362685481853885232537313319198787158838325483014544223885909177313774105114851342308602941286188835216290649537660013982450611036415654252366803662610236271974905497918836320501643326590137073037174504107563011394886557574151606542898632029514380925233114159850494256188365117986981061644401212023429066951371949755169885024340087326456781069156029833012128464933643230969470622974200898153139413993945036598713807581779108066999396012846322586205432469266388965007712375878976210230955038835293605391351718184001607131061304191426626378102947280894839292447875283495841860474994202390610772738716850335614578922703468996645260836260932318041933796297700091345354261991220972349032916853048454925983030251459464120966387045159886987483371986078213088850837148477953995210085512339608380657095995738203470338364657411511772969048403117332699795068277603499228150243925052667057521025804925075479767897051892481474954110174032814043719475462197264346396962206871894007004322449768924455431360771625982381853835536775800342880930716438900280586188148968703002506988100224469648301986565706665331468513315728964383436719298154705068471013847768695985310898774986239355853865795017279601309437733906884504277717041451053604581599383975169204281630753594738217997270456597986243156298074862012738510167588403065249519710362164590325461692333154192040728809660416398967612011118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4850835577455121801863004652717009911773186039487018347710828311297874724018786825459030935611323582568907969955973742170644700155420494282611206701857476274598289358291853066626171922687695627573746102590402333946836198202678947284133154328550923333800626208834981032352124853870059506743161541205285500023840853663743537201074476437149421335884296893712217909540478692609125628748598872041033272343183490424954386832487914413885013986769057542057230548226931955209612082685675014117721794410715564991365097872464761080046711736230100340014704783121444763479836548218953527937902404001355731498505553511979563641110346242662400943332706329473768113522717146758766331972565483499773518398733339312840321115400037375067566045029999161303134091074866828922637652598244751991084812826219741386454179046320633429462525582098749932106149923939075398757658682752753752074143477151535279259733126670427779067537458746416145184712180317546037131320216688401557116297801497827329771500688827277466675015476283426807647664224411664986449642343065810747878337018585133198553259983180999765288985569809033172495810947286337035142316276794653826922066586830132059620712269563905397360961282950822292653450686411005027019969850919607881673112527579928483001953648799860014383332168491078288124073286851022534444700077538832016351765614358964674067929046127628308963113526433826582127333109298146177455205015693797635882295067941356769723396798370615400797297242649957407282831869116119171306385792528417739604251260253624272799385826080443669247492391645496412752473339385067662456623566425569787304498790032032252046780245162799202687517916282473224815804673833560719594493114477302723724096258343177220645093923886599538888394321718419105983169416738423435659385473241061983425993140495406277910533533926567772651017399423666527788304213962278469665084121796311045497681011859247753439112704246132870928410547484540467922125922628263721303876427594113393333135204908529089088930523321024473543422441943388734343843844489958702548712826800627830585856690999630314735761760829073247360557362121482949697586514829215531243325452390317119039833115545198509258374214900885107621633022822792298906275564496466602346951388305522843887947573577470102148945192828226795286464983063393864849600755132798493418079270663484804144931143750418984352120779843566650092964472873256542127434963790779374587477672738906978704633710353247456827280294827863954683181663251770857433439721187631946813877823347230494409397148598941493902864807048633381295735868370480632598953008765928750899402899908774092991953576857814715855556419415319364039389166637501663520205955217463246465226000032789289205400990555867591258573141375761741947067802910571664875271807489620930142160994977804016598706105202439504068859113915972013773496478688695233494054779597090848787393697174112986754164919306390161064097220753080362619019675525264737654008226533830018418644453546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1326790045714344785731239695302497014035280870110969017432697840143281714178773921344211018846327368213777229490742738132734104383884409687434390085555543763797130138893233063015189005856708998285707022396302638073232436105846981782786271466743063814743794970494393439721378443080447828781500553607024738868643098640808195434662730737787810703711723307426517098050160923605290592257770826034601937933884839221169110917353011160645416653960818084839379052582493816799483879286437165847992786152744229066051587914929387739850847472393525902867828382269676997889168737772015612717475548318259203813191924336642496695734530859696879640725871152984386067780396843838696596911460847170818234095512464492244259226783671448556914842024319925194094673374779280447841735495145256921614120391717575518789941749209054234611871215733985147960971922608756714590565243328918429341323217820138642357444636036957278959489815252044504636369854919544987952054483960885482256657548722661454198263818469448540727691031086335578558798348849256750540711728361398185925712341874810463024810800856320516773902935488963274783749778032133527285022315154054125449181986808727936036449134487465318109085894258442400143127403638767771144683982640128675301950353116793253221754211232029366714910357730691989885070253879563241106080880641785437350954730321784658552649797278066115082089249094288456767666504114272638156247694871071965235626429558795896965116895777176756984296087579349300647137004881487347490781860297222476035626642288992270329628687668819300540667876848675931618482236415090048958636031945943562127182204915527756442247990919380789170405292827703456197271394195382813358936180698993779753637352306975459917303964229807516823300870891804849896748388161804715799011341795452345028380219413379490954358448060207998462055746845543272074124072013862483867160340294453161811879672798180484222036988188264670184971556243891008965054054417546494896334297564460908619498952764037756605986614305888509040877822319222927704913414612583354449847338594459610872055753430455281482115263188139872452828168618294441556092766235204788402373609679310396605644070111693977307266357845818640790487626571998561634700373615048111612544481325302547345089905099713345205023091580892989678905050663081525450501150786978404192388841604627326319325101000311372625266060799352713793436159531355803440587685735132178233145723719383805660048924759658646201813807379444504092269375333601166208116298418901459175768338686596580597856098319284336124755689880465894771490908466440281942806271801838491796851020856424635086352429123093000851020838370116399070706444242785971700385704808636941552811380507091016050141777837204653486472293451948954245515605952693906209138202879304628319892693533008372089322511652272729854855361292853994743498835421946904520286277016201823274044063942099336246399013428731702821549472210183063689784771611767818868961719148813364326535711748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4869995301672786107007683964744325400389705659279081719875155208175448493498589613437442229670012927526824637667399494791051772437269959472515828717497157755414521950957522846552012108969721613296823974750923260764644755330753261457182794998468489366539617197970916707306932943824024273730481096997957830211027811315415050730195590840210865212286701794278858927340540423700045710974131007384107216891888485964182422881512211062320187317954571313152915383181155306167590372910849411133010663355925975601072081668301981539495128736154402263700822138534807801258387950982116482715234364860516211614889018824901897015673191655211977690601657279823741430539417991145808746707709168403068911028829714060112359874114392618487042248174025840872636371709609611686351306752126336007326700387818096677402016739238318694626138245664445300673549905978022012291399644122557584928008698350946997529209754312056861557827443759931308218163365702464859399584536476267374328903197474270009467285605381005666062046895430810791798111470468442024101056921790859916982460037690989968841400451221434184327504627313348577242980399233496236739185861462536420426957906336958867242366259812685534095228898197426615687349320835605518360359229370426648955916146329345417493304120117377395095537742522785025939526059992717386697792686570694569670938157549595087685121431681034552611072696487049424419242783310465878559061524005744641638234284676271038500985809528427842865140982338853900155386407357351538172046423823254690345890435707019369642370723466488975310777260676391380918407773212826707784762309864454169493790320947099186659442080789108186480658945614190183450142792844183311440075206231370827875111738658146127627549253505481768407926003722980916536716565929476934869508913100328882404440990784919363444474617761440822242705852702121348269581162816739041219107820720804190529419196515067979236216557686101900400089525507826298634194982738804126861366499884752592026935269115461828140542267499509685156826044575267173797344071144372141633531216280138282678619135673722888439084861029116598755027309885624185801973656892382865697154722365685064957627585153268301036670567784071110083568457965960748886518649235762559141843978193043535558227502498344962926648336521254003572570899228195774932576253386216116004992249448775928296092080330647941128380809776562145107352331907240416496443811945850773775222834739315443804625276956882521726694195997040918358930816058240593037379530943069990190048467969645156645018895337136250505353713539337490172594745010823043883030932826079574036013368521185152632446175078713008707727659559855166898472443886376145806218006714428617840704001319497476345300032102561924747624501395691000491723175611219053122859402621904745388137017554478259790924088394640499352653438082578180975535185702194962982340568623928458690954661877957596408051709590399199979042335723568853561218519635903377967624120685120147498079568661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1960713606752812402108743701376381880087370446469750156711189551902534391674046048863143370145766833839574234278246888662087366816001760671347840905267158928946561936003417528194403234990264814317877957131788617634671650899644082467122538962530360782126333849206063099365639269763922196693127992891630380174014872485943803075468845141301713731888929548005515545943463617215806628807216723246154949785428234307216290738225367518832153657309231406420786362641244076457349352540581042953565651558194925465758409964541010613835013433858949541209388796856429392231309986910055053422058320564207589889594687672007858711715313639942848525321185205097720770417313116289364115741112483476122485753786127979436544939011943524168877562839769351171911836338623010381376114487616426096948579527777380401578116519538995406977843757770264650419213127506635046916069195829163809388039410533736784390099077780299766959384169101291213289023443344896235463201426449237849321873864467546214631622706516380113534186924706349742987897528118210532945529882014222004678206327053962566492320688205662840187012524512820735775916000523302036175769281032752117909091104005700987807216544662192099633277179684304614377720138392672668846179146130523258319524064146459485289575449088275430018498544251836441348843200143686379966442613523479714994811302191974282257639058771015790961212014901956208922678146779702209807456673943745114318042600884113420791669903059396207664084208233870913338880467046128044269119641668747829387411698342826440245662213434417852587960296185101816469835533338783495506372759648396427243843730293785741264481638661375255083981222868832329425698426132111409761157922655728255090004417855425335832567800012807737112719408779176907119958742338624723914059386536348505974208951548599295051038438104065256241337387844817094238438924654986906735893409844880304391274257776304105709349523506524025381241728662837146892770659254716558177796108325423900504828683449832389417949833235740313358889033130824610101800631757196961094450897288784593967764202324109114238504472375459999330480054495367422677986712310056880820287449533243660950305287577365061375496603412922232026241185181084076139439700420541459667016693780684506989250987986002738621288587589422008262980617462360883823678225540183874163245307260613696934290858042487044289656933010999941238190075011957958439548330991796927558853253567946262985150701410691000789792275994834989088283970327548983246144551394372589092865008993232200191079177186128848597850237541745009916158673400559244898171372664277159958145813740139809858674483482967097503726833276186410413633147780677844588156979858106970365274528671713497974209463746052563548325272269305653293377294621837219530961456431940082642889857350357412584893887570254682532453697071366936403865017052961018479835456697537132246354656026401748127877626848721623724855667191035195493460717583715362051799877911096007815194762030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2564016976039954258532447992261065060047017963898580491783267481213563669150842857411707244555087276638402202467324862253504564392927009937730015347672381809124339907958771844867278879653299866909376739382816788400347566088251303802041372107600165495771625506484974124035304876907838814257298252441304773078345759853831655408830986735958890511619089792339591209590326484244191996399062377463091969072717542605488932103631899779955820226988964734731259278493139802312872294489789512027128175098370196118249698024961901480979711723115905558245257314730971059175671826899493807007516863077987130307903093593026656413658484698294816843561678591501480575211764239842597345549219641444682927264042717205914874405955671553335906676528890374571662198617100995039048450126620529641639481225613126235048364786177176547490149065203084661093225350679781641610576079376847054166686504574314883155379844832065473545484481385824553906558498529726503243741862776343728963320138682133085939898564372843163345807214738495508577308904818328793840202297669779354268280414063006350161664863965757868569231025524909931421051759048175244001545056338227092158805133148453675096214771923192054087432801817071929242542361493076598033564686617470547320998897610209440674283049583656318279246304574454014838103013227577784385466441488635629481488041614459476374756931031811272969695932885229265393630117791641686639062148202722193267758775404927816451367386320602729348106316446528507191437767953050786590144360851443498847110217349881484375827306082600042054220232579685935467722134471673335646044711711477669862362078408033572553748596839875436293785885413909406425552732150640432057194483213167279621946032300352353770138604774763178233592789156193622108621251595621807974082787141565234006158902849210556916512734664642383372885250939178814643656425436591139653944471417248701506439459825138899221121896320980273676966818242081292709762436740803742419701287302266200688691003814891871309770612571490665651220588954715210237156710472637568273066523660276335875999818647010774714997376404732072510283618183764868228001903306476570725130009045962425136802111298718598143447596222812553495313508931142658573420833123043178265725280858893726109191289752785653406321702863565941978546270495902000292848928388617340178431455119036627529024988920415248799768238870730528934552499103009142121957623766076259280729294083006093136860638026498392747602574133307519228903569202845477263471499471046056716912585267284179220068912148217773640395865351765862340316735153502257658362021015620726088537225268432980839416727416801312483633788126515563710297734066128321794734063175211701426330296927838643966335966497211501461087687608983168771383206826559212500243412235420946626532161718651757183309294092918475237787726013284531166226527711551580273248586959332832320274482861277168499762932294948222306688068423057338526611333137952271769431536422286558657191744088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3177252914889603419803517570942479959036832166393643338402908819075143786357868879793373865319316892887511146290698801271896476137329300340830250004047518244247211123704327820548941905210965807551394874283807608682648091414321513518388262962754439786834372396860221575402056293682369890777676428910704917428661597035271094297757471270414306260538053132228068847442243590553449271639797966503787849282802933924526135149251850367447340248457419381404016575191222997695203533028771093070887775178223118542963179613974602607391799509445339930123490336717056601847211584577700207094583947597316421911270060546521064337355093036493564790731480767647823818534472846194788170264524366796617496219964426948029133579887139774119437928182398940612018250957014637232959969101923690829966305262435282636843327434083133669506455388826288260278139469127850708858479461389376366975059557633914650928832589194412204775521990254012890366570489299360779707497833196876463957713201433717161216167742850822449940742265415262752152564407173805796366905059860530160981705014395542833024415420159904077116637015131905077703775674180741032074187448427366915768006562520152635722396761244109927127189463010705772135328819457561267566307026365709185144620065337495145914213644961313484414212134961788594346130715963205724477653181282557627698699339784924111252788043085115970579346148401031943807692686765732186227308971565260700542575025307011152611133964842720800295305073520541066767970937610564625971771827697865743605843763317259537774255283515876748717369719085174160345426726662034579358435712079648017296894127104009435138007482542068906456242327050880716812619979647753669992091073310975287389624663553292219581769263302146146867729196624774533823834994436776924255898468111799823686371529389879646709866185336236938090519081213488855426864602983419034208017227571143952794496451442234774016851240293921033182516999641677485470799108634012330896651247277771003480519448792589756144098242218462388599501400584047184895441610233005811194770759033498914463402146665009240111655300325839668090467301454174854614666744048094962733293701154364935105309011988995804508506397121126581345260199240383803197171762478525786107168755277950289444446427903692470618450789363504658910461644238310401316927654805872065030598660042808506978434231518877354654279403054763305127193149666749604861553961501370508504990488957004140128120015579064312993066370404270339476916148289065144160283207717972020863495125630498455443248140874901392879992367973207029902292492242494165093386768852792767551458909129597411740125842048811342710752417188272031631700642732986512325917116660275017110632538294252458275853803912058613417594883651755442605198796319739640293003727119498537477746536044776498818013894108384722686966260647768573088206475709256790345050600061897867220981868666383660636877380452631246643400313209516930712378452431735796348434632877322098891844481699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1913903706359084580652860610443106980333968404201504951911660385175152387682880197563871061019192729677087114981994593045061056098728247634518073211505003603503837109170898713387924811864776422909916805824752842249577976977107580589121479225079704601184458861440240539104607624791815363715647688733450530804508704753953653082019186651474007436214865480957115177030498396332374672470554314687100724563657611985770493255356728099998448263955315313745910004713582132746065228376016557082241840102058199492936989451917118965520968193213538090762959967438313099948443573574586819144960689271244538603272352252751428446961233647661763604734276304575725829253760758311752028193351064371659760119077200140057620501956199080593750895261205952010859873318306228856646526328862078840629527084713702528789842063509258526259519272779791290009525731232034392838864715582483920515017760430833854025553849577758139040784671766042389524139674191555994471387924671670081824132859822986947902994163900119278382576892263592633470734921235099526153867355675121999345241509263053948381535463436947203154859690062230992679282617951083023107132650388451788152740634717705682228938939328539075124819381236114114428450224645598551443884356330237403737186926883579435029734899564122996986390835468508730145079702237678839983786304669846617171287874594118279643318465049037753676284377554832561487113092655453176389754593765090024829438371137524193432385757552408764458637750815088405844216643974377286410007918629349681918987647194435234898633020033021947416196191979415855292564009694703350566153112662563611655863876590064148382441972537465920309459907373411355514098758147522247949994293885976045485311648123299261928966706146242871227841869313024969074723114732348287156542689533748664083998844272783079356356730543119117410452399500357107749347734622357101204406827987188684437014920222462931029670780438851631848796401465885391169804046823483772865234673828208633023285561621910566344637348178011562017705276344955294893376918380710394554249906203601870030028450967553508499206550894073226802950882066369347404414792784751725208195088228066408890814012396350162110680518078861210403458181662310889115170780439687663963845951543434922090226827141543825140746408552618886964713987324455417646701503626055095597811121544070707038727973596296121669459879776935237233072343318310123127439239500321931412509122541015886415471203997423130669942816185080504256659978408391288241773036286068265482736583398615728184244889450958545345250166643043296206977960122542957235021688190614705289029865281774955599585671746279428156571434274636095405029703220257027091809168953588184532288342884243930776326438074654606879434295609894125168788625432630726581171107245163291693671008263173972944756690847207525083817849494899040498943413783216348868557065885290091933437534518095378716702859342032787067749561591866553088253319174045790329253150811969887381599794957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5597099627198671786769663501794802830396566254791572155600245203513298282738006354586793363524608879340405632209384469631204387692114291894021087022576712926944422702697920425828957347017119832914126619460856138192276353892335750290444734180687121061125056979404883786964232189290615599718504431104197845644947865860814506070632804801181601402589896486214890874648087771220092019686204633063190611114039180518207449951491758353547311534440472490655739386690604385337491193255162965045833374721008279346881792695190681220968295199305672281354936990913454449511307345804224331317219534315681234609273272202683560274221817039709221332133811141798641604913670219794358341035399450009488217431072802449262882906623024048141196800002637011170139456039575054706512525691577449310346207425270405473733765516386881507491580674900938340591694599882280158803793963950038205638452416252157366468819463476905391486582808832385273631156154707971105512045829313545859025436711218655669978609901487429017041720303290468521364338739822024220678225013284584987969011339070547375930539659000431960152972717105884263829850109986289092926295592536109736721039938586132299189740424650817632063441510723004985111316181981426240381673595553880266472946222936587170812334033892666569376497543766159782658057814596446589259404826731539016623002587222292275542828960105436823162522205346831981622474594147246318712792961583709798656997989275028755736709799640938330325625251993307581585546855033036353137242288212071992956324976068935859376393191919499586541254315530076041862618280539306375266565531158376106130843135358291342481527426180476754804607499166249634698707402973369399026769958075440546997167392351459854414638309704598236304575723645021593243841534819786753437986273674699919265754164335722560960912061640449002226107725614954798226118645184992572919322689972381316099482137181001694129141053239359859675031665180709824850835078595276883431553038036025976998479829576290081524611602377923304425711702759775631272171679901772814053239581320370322975282119737637715101306293398752626350472290267027311067744729987342342513588301512861513772955230443359994277304781107875876952581931673214275210721921445482050339974858905518961829019968664311263245083507434334480078732507906147536305942785851087668209318526843216851952060838507561462917155180508612360694120241409783886810341579934447603801546766780638449573138753800716591752745917131165870444639519045804008191387108602787807055372223227276485467378415212379485122558464446059092213591062355273222337102318801287556857898774444419146874761535094961171396482369198174513640339384802803088401717102639638534392962831500086384993098860741532763229578012478690315501423125984385169797104521786260700482435604323622449869333850368689883847529105177026716020908075746154132144908832945432622022058565992484710056469052092360239993790315723539199810044074908317156933284130741713707101474821930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4493180730494140121257768200554894349839350124146407449570398843850852401902531260248994597535854161557159636834349525187581740825466315204218733107374766135445522295777210900576673977013388833398694470262879815842095608995115904181534567982537567417359382055130051423794950476907957351464608747863327396875464080691825095838982765145244782770161563747255674849348433644906533269853907917005808795097289593302246727662532774119797363474600937585007212873964702722572153927441864522164215401022944316754649438891287941296914959452105213672063054861619981228901028954872384038919856433357377505824000655324206302689049826635801059086030718474493247621984064930562528597013869205569860289609035616990331018845320499040829230181145199334939574366840884058236909970309122874971439430231322273466794039883285832852089262246858226498831785309041937114294278646653493236925170083259957477276469589110953654219649401682669476575210004709734418221298384140058897722398547783735771131511038458004172457165445959645226540160771345474128409535293540115075426933989718830892132435299419176317505277693529085262791899409488030318657889921927602402435033816122245085703017962201951615636405170764786878262336492290470193254747159772707977662288613323571026451600383899025657774732834636254747749975871816274435624936652649624633563801372303347803717946382831809107633103928981145199879883670799563466353964051223818246480254613182694676701527380763531712741621286209794541974880783698058291119951439580288908269975577050057153089289543657921779359459884451244814666566897970139558369199110066529634496577124073816859870309298629879563042201284757572109017105679008313424546319397931867198204132823748873400595279208540379703868460875729700773053965680432460426336254576130144084511069105824133475466063821674843809004985658376156666898976711977278540339201294382677169259913829802079756219153631113416793371357298945312463727132421973288036512457272029127847224936513424638178275656879514109518521967227008028523784004315562846811118195599417201866246911934688376838588414218478094434280171511180136931936189481996913364303976786129064741091361789097943057505780994246199501248649810994072130300060546655493126113417386020147347709459256015337506567789180094926772514402778406257667335248668090352582298551662081995572666026038455266027373326203595086485970142316741701245911613282155293758893889924537294310240411063385871437544161066096782729229539889176085430791282128636180435842621791331816449405399135306088882064098280350002599461923276781412380181295236635141787959616772736410874035593668321243701915872302156630712419303353267161932832566538518569022122349922079772104894716437563177924230383145918041665681770777756812000794118864972825839867972545275855247838513023585840696571061016198752729994386878035290054231733083742849948988805986943128158476793738092380401281405051603644713318580921772279341613094686154518799230130254821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794836835930370218791387485561526136852083286631159929009507686351449185282087290735598639535159020656465301548872042904685929043294086912558485388657737886377691378542394409752760488173503048634862587318949312949831962816411626006673271216870556965879576067518395035771759762176576698879102612966836543446271453809840427768976979759426724524056318836001852995235229532682142263576461131422299791179215780080027051439130440676000970140830681026913678475551032664400599295079460397671784350762761565941974349380336646512987846398245977698704073476572679347475508558837817556104272167288423100303475408406139587856882600999235017965012378152913356459104707142616475272048036722267097523918413470819491555514835655489129689760474586536875189008527749622874964123582473211516539066538274007453944299563898792217367690165006295505373588379780375935341660420149380598666259452389946128820362855631466467344086316013209175224359643645864544587875475111096078655140231509382766528729076586789248926253096189708821282973431241278771897677097435690211751174604055351847090857397366732323481735712226041960410316008394296330157140769834759909305794336494717551008068197245391112291895123193864496515666488530588095162520267440262963998967405177301433511919663881746319711487467172628511011732509950343333478082662756761636185954032032849733450916671145097476369217279021733040193449940880151908979095441442829170659219383993996105943493531643597772170743338637077891333489540402050907527743832832224569033106228684827087668200975720034463656496435472386998451440124237038268055702689265717490556501201834227422811928184723464892586441476243314135623853826752102380755208668746138707197399763785771453101057891997800812028576451215071189777959916085316774955479672622112880485983170662675489414328173430652226837665665789300615165237802581571280777880579119429178315882940162534075234807040501752493364320465599564241338096482159092944100492483706574236740527519436570500533894410189246794296965066284411578934000407452516916402985017713045825810021195304623234527907857872443314430082832188721210718147384717904092016616762022028006061036164778710196544509693411917933332514248592110212659848729240180645306501515999129964397064394218453619678635401153964907212216703469146958866071911854553116573539721599596087081729740539053746482650197531119613062441915591294088772367589644417450426685439678277725737189359499748698343519321407640619826120317904739705804386629840174249941213536224379816262090005306123417913973229347919543388274827068146691522008112090201276400777171581701430159628242988603519704909637880849512424269755252367668393926632792375960275283023638418493461821718510110757237699015449805165566363125685135647230470835145576597533635539962069516693165184456721322353597057891856739664306930057237114095271858908002341476338478237706448328095573390846806157577040196220561402458045243451065649890651197929133343607686810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569732472119277089965595344146193219834950723183553219164131336047092567532359183932881506466201143615458535029339898379816776081327394089843876815958990242490275913144880209408972695832731584970263741157272800108056727259742236960408515525366306601484889086172090251866409066051174799399115047374776485017610574006691047867395812101439879895280455217089923413849587451001674248365086387959513261922404608441846124625125966429021493760598157958263063236230582675626755277671642700155936750606963741149576054994546477551794166666904777850096608079261206917413528925014310395647797498580548325891803896743935025005817302541257939594213256310962374238224170856493589595240396245669824728982666549157952520573249579214070187355688549663293842248110962483037691225685559832082657723990137573682464614835611491412400687406396583776556800063428777550260624642920299610000813194089627841754955326040850110182162307673920900026884245518629865773014427826446344989852345404701554444747889729550045418058063015489804675173979537684208454889494931955436739679856186228155081203886763320005299013531619200332549690208665500076221381859790748472606518001825310865955962646363030143679619660992316764051541306241458401011972974262643419484775180254316595474758797430531424320628529969224916846112868265368802360341690553568735865642318423356641597176951138251298089363529938460352630427856247453839899656069405042376146872993745421627423442535024160632583571818657001296003977995376704778706927946790797190035649068441986463345907612930949544015832888350027428270986977893850553449570933314549252820689459336656637826819557566021011439962598456883472134910666421324855461784092746379727544339464348638585844334079062660136761772910535398823094685534832008258759564399017664370467687625563268915873573484214774118092548563184077304021259480630621119091867044090269296942665696517376693392452837992755771643431022165000869263654091806207058483986899865870014684085681218965921895657752948864381194651365542093406104085953619561048519182166743534844536435740428695926923234930375039499281073124673909936491254963675914179723829224210140113228134081162672097660716708991144188113583416113712587563411898607291329922791223739746875673808740831450926896914191891171460190405788018064812981108423967375464275494758660960274452623665008040061136529541017620767068380177023915872291186633391792723787940107791619349714294994933579485242562142251339130161741916323864272903318949698520696364410868267944812993215389086105777699971448470086339767715369772786317798817320922653385848236163398356613942702927218743211131233171145841174797611953017148479060825918903343409166105717367524372809733199346740235081270288904194835108160654470768034256244422004959901735483854166814157588748596855985563375458104828639292237456225979627837085197686685920604417845697175076156021618193567314413117175358530800228393965610463305950443857668598118713068196366274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270464237367247768867687038213916705770317960860832058409239963735837742208972912596612324446207840666326639140088089200368315098175968923730738306752484924690836081003153177825186605698023311202021403328815167055180544212604629248846219841609967993383173862196440010730279373659477986769754518271595657365030340389271592915372148691717809278553148306192238494490189858999596560445727087473491625421096361299849293290865899506648026340282566864349832413315977368604614129559681567414537112135642626594299982066466034871067093264382170998374883772162364133413489802619314218171144240770828014447901317865922640434040816749858242797019858886775726658052559128846681141885031312406402128899066717580964061573962529241628998046016330280776219042169235428990852009890184341949297317625670677758124885260762092645438473008752313229693281476950329232843078966125253850192614631008712409823731675434481324212749479477221181459274461760214902457102415802063231794182703990441380613896746238461932088531095232500664547387418151140906197442675679249157341187354695111246670860697550243935778989191577360709851701902817635918530737612591715199423930726618015156356729594019497517194316410572366684796477044840002750638838190307476662568987524879630837060789234419649800367859753586805671908994106187823080040776181329923026467698051554830181117779827819053783026587601703184913144747337552814280299069099878091735135222228415813813375425890893129914215996765038819446797466991630209623954257328179600860355156851574871448190613945766099354545055812493614143372781107252529645819900720294569159390485063262337347256158223961555672509402746619923471419318255737971321453016984663117040211051257581388111341972805510441654352490502305311153241839332503508632510578816843909612118429512279384424168379570830855310772792169956466587801090318977919582505721070383971611993641431428935141270197488427367357936851983144830750102615445292588645426222646434325941827724993798126990964721989901628288863923413992987370638422810032354002292150499907341833408189925033015057503015182540289551982584462756755142497348775083054722416521203374729103904036794628558843708617529157101902584166787670104210144543015601057729283946893949681813664632568051627524972099858443362396001266180852439569615499330680385295881750464742931960675710292555475100148832806910786816198020147574529132803111899739928654023927201908886984988476847590923286690385560150514425422470987619851100580444093222754181663389501408702436121784225277513308877826481114967898803725477365048586053860519063272334144295864020186529060789384719068842383755862305425894916352604734113375081998120417070071535986554562097340954039913332354888650309347107805965068380568884770124712342084286770132052543325514571533485811574364106962285455692713107107631892177983791916683715033377320841178863897773309883514023726260713886409307375403641508409632103125342157740232709219099636042976416980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2330614272467734773410791028067838971657760533564064745464820319415843797229431154033760614806732955795973224810035492733679485827975593585849966841034770123191042290195204693073108493689744845511562342533180773753501010126159852288557895553507133744010630688101946564826056947158973164218416529657947443112346302332854547714717543708561560589828494035178683135015036690676296011615395301844219006489058857209007378355755811414098267247129809399750074907326602108812033117680015479455966839373803695992358153690503441715182404634952164112318125411513244120492288678931566686259420609274810228290044136993970382847854800963571598993606372112008182299266230609359272700911555480850434538485917589129079662557998769985495981450222972862292848968660992447618573356976981773445932377020239707508726301042080219899441178598282271825934982699748944708906273577947428438060804788469291435487664148161008695881264960505763395784952181732645551423059798311851983022539812753893445567726960226256090579411799172379883835418653414455471183575947481337358564302520480930237367126999283371273495797732432885115756500415213619843655130284753996212828568621228738339315962223634529637707496572165044443383094801699516619418815435113929133493027559760484238720848577387487149594240656498432996408344754472546292159581155760924905347163859205444789687726108469579900117959992222229882634264629916930744180714095436488559266547123541760099198480589568017335647533609713643998357666415725652327734137753307019443891995672450361323585945448113919992181512142957319475992515258044700373568354309363563134413878423608723793472631069382168421398887274243924804531279950826132572900719598065238098934793100693308323013157292651631687916489560036052163016101633502242851934137609920901992836309073331692219771271958590041807019985466145711495194623505605401008937885668871957998938150065834739563607459365070607112590124543003265999390327890743707310780688261865521894818356306625075058395996483527623114688570308723594068736539052915486143010592382875713316640627795997036975664353831818312985622679295989427125094758587619686598153665770712600185331004159610030444341676100874820558003409583336854812398059362520886740004989133173991795580814906975122163225371122527146807367912240687760284669845863810514659515936204024168329076809665147602180390126470499919993794135454528318753477155106480242121853914921091359406239901726999035492315293599962059904311530300959797983974047134874792862308777084157664214365150352788842340112698525151624545959096969073465966669942321213525006075494032554097946559209175051687938298986630041737508143505136199527421699730915272822667903227422145385194329647831956953163645186414675947566885024647947924744043391215890882519302948712548111736467029567038624527816890165498279973639997101350059917613085440261104725794958306938053325891949553677012836412830583378647025443347491829767827302345942146287386051116737436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5557207503244280004920614900208656070603806699282508357632704738146306178885427218870719170251572248658759503601436402379718032186666806415739240632643043218906605376839068341362842842399172319700521722575150302969703254692068742277248278723616677681814952037210741646705030561029338740075605845457590189106540235860066122063772311261729254991917108943544746458451542873955847589943469742668890151278266732215669433343146280788256015065602699308810543103957500725990429983337068868509114152245452671459926311930323775221049300391660822335221757594486418811632007884795714225869941568826513472198342210207559840985242552419541693937910035432718616035656146689718822228107267567216583837904985901312040092531094508479243405124556301708367168466809491669559965629468173846326831313509024895026896637102311826094042049601200528223637805707860760242343404922547918821194935354173167876863408047284357261460541850827591157690284873149230651149178458724614103736108038162885567747012074715133406234096265279797199990841676762002354666044505925414551022294292347467417647754586694118759441780899670418350396329423459611584520631940201552313260332662629282577327516705421729618866530202969869849581550404917058065762191910963734360779081106241822624114548537921812922176529411631685089269868622597541477641839136388247533180358608411590123719220347182380670158059978403837652725579143901720708582799544526364503160183701781411478814324312995492301335839336513163745971922401163747042812299103265826326539707069634071491405077415797204321244158651948587810097984880227613079789272906337292047578119268568629590063744916327691938330913108249135010584362905768523013682093899034664187921340426695154584227407729086062278712079913535946885835629233559394461360320645731079406846610224436239858832966138933233077441179560116448326840528996297517556946894053651051713232111195923603947673451430313313517139229686732001010520162166767891158925572455422820092748016963673139685491875518935213056971527517387362630218665689167561090474024341518952833900743317575907786022958637331141128563159803346587149429527642734719556571648461751293353246068476411321030191402612147775264345963451186171340000175523308555918172411880822755350146451037718202344312856293222282146936340584465754119181189744741798847051759768047439103614022533945961375152580931775577416686900225475954506734979367120461917244712082777972837639162082910959691383981374318246811903466821429212165774057598572671719425858853392517543436603758535452329608881666561971925482361730080353095691856117455778997836091398479023844697686454088636296220219449422430940210199896187094208458706839831551234465158775305456118143729990476286461125752484251114483809902041033393403037623921654042154071841350062784731317178840788204180975987042290629287492415381802518467725947420884792576012629956822078889946240927408090612561139225681011829626256411484949989141948520246503666128363722205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2147992933917131624996272679011595769935548784402078989159824332179617789920983804850207489744097993721542192552225269598051303473370274890010070260130745394803317824489832351478898875594359321140416847489920140331377273328121172191529560632427871095586740815053051666870883096827854894038695429825505665436074156342996366157842551376638097945341492837249357156519293126853801643348711754630253320680157002711295423903732758804552513128120666417636702416791948401498907210934011149227911727207913013247612486892783020761023077800485791420392725794926999245201968050576650584526514862863895600274792795996927947500023745020561486043327388289217351079510354376907632661609952609277654063724675670947948970777956485382981356676556852014020317701391581505807862960606446356875489056924365191259499701929059178492643842226704524601641615608381706705091685453346390800311312514150502218201566524773384554371870611589568509007718878937059978863663107907044137404865107484580940771318185102420759437774724064437880698537161992353983075514760251036732435644439852681661861629744533728010633784760909832111596563406483141875057731974875760368456745793972166095750126229163020355648146704369204416230534145991446327660395263077810302569780929972121570269145774412762127779091130734104608816901091555916173519686631594121626474438114446381319628046356410951003538761135828166252876737369605111336885489391567699869221807855217599957199331613242814030213280636336615096264499437118369011533583591155473189904123402644692336129284727298563197834681840198873170591901492490219483447552555926757146512172189321451394675303969649754324898945105917063118408340191001399982055112178216543286288031567553156897399379078666754046210250801938732590010824914744468010158751186172187235907783932160399879603550551045527181960974495209512928003334148914509812386804638494358531977314232088755137951370134528088849744421484471351967861585717891462022989673045388505915533165413041540130288617992146205540922329274848563992048803698782987656063304121750104423669542907128959905981454649625322883055043392316506266713032417581010272282285535159119311930138252212845240226749808780878952280857935717067069640075036470202492561282737538049878367758452112405727663378779162632515430085543195515747257912445485904977663323420270246408338125639099225907240206658172154541425565885129514750820689602263317051426439740261075345584243494198484331364590981907642376827020352224970070450971943937723371501356886963405699379301270184121284638951468330756667798094207238192693970466762637427092786868308190372169589552402642739421065345867868649864281391193147012825886869048041469600475304733276759856885797794227375106233436871138752713384264509124474990970635561456688988300961327664936293381882038348468343968757315456697886632426519509672451993280054980918441720576005460001054026668225067561659142252474171608710118217279466681865070464197666408024052320771997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918604162647773085007277525243302748178302428598101930507859234230805178940374864209598087654887895310268209215955041637521603663610630863253569640998994808626437005683879374683675621520666426783919748982333549669701023315770081852816022065419205915869130918035840187694200778772259607148896789014709250553857305352069340976304852977207929436426113198967125682662887737745269721446406957615539033193727714401173480275687140179097929735199565158090064481247493594698108146598913220769822064001797181729474197512906609442596152951270354764368505368815126657783790808081344562268952462296174716661253503157743379359779126817702389948993948692963776629478858504243407436382334362678273009158572034926903411556061235656337770646347891221467598503461450468512608558650477416142392078099414846514911776048893401890104548463637796582034259587967134923491180918484074358810146952353058076283304544134734379621544997705551010410729089727214308297207279831918621161126690731128551911221587328239507760113316616451982066626462850607332859672230167552166672452335416661048994334033965978082284744543505621753621824304645423929771989956481785502136882984330429048927826802045731644532496919149166883766640621394485583342478732235752616705811680184050198797984110686000148657839428909661411236421191998802415099954561216159763154544897890885555141125682453806939999989797099309787935507540024472587990192323587561116540769254529959527231920830084133009721299468987877356584037065021271569789951531940354896617903536183972843175790892372418739028765515915458481441711200715331696311037962849162384056556333241970522929735098293851498574837453650845647150626909651716554606062966656514224855919086409823715704669837835773833374305365699225379192647971458335956739929115113395346672418637185708399248279507299004061254314934587949942497447677709158638441938697776918369081596059768374866174350657219872629049022672982059370571326236067714244007857481251738275112484988822253861286149281766576786221695853576453414575714364757453679557027864596824431093376279876809692137622321973923009227948350674051168732493451179723680320888785943587233128712274073311277103560664947544814350511489075838239090551563091366928483836637375191705704054008884294526516719303331613827419586705225564732277108657241614898221916118361197965168523275876286482761039359867171550180292409433533140216311044517793172940396809259251933626160787240491696375919591056713414879440220918215185957829905033741777954512009470685410113895029949755694100366801886567972125815810062028597074189125260887493682434546039311496740225798795833444271846602202524759554628592211211783074414655693906195842891316337250413691068305830305105602742041020787654010440955650398607971731085254080427481269120140945758038757965176525873288181380279996710242061811307351241451308906271178702520752511907487765739010231614282722893565304927609013009739805597335303625233648235288088039556141838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3669549712433126671098329163283813076359485736964264164025349469415169487727024196832539895103812986293848405211467624867413653580178007214392039662103934796011376840668653037501903028156710768372883426530451701099255834670902012812166670871337825311285556645937305309882410195792284776930776500222704346772803345945688083780708816368646446351989866641628489638852622326018350371695539817384064155706251883788552754437581418812079260637079839547885758725094840088695961067966668045646805169810819133666076290903308864400277795093700991871341100329005346950004847784909648925506408476368704024584951286070993285007762369328167033909506978234146363665253361449039910661784505267441879843524460252702907569957396519558347694589723917869108304244309061975112107014595722978625776187228375637664491317136228902258857726796422721635424538792199268636389428568734811073589824767112654054033882520024955900736787881410851564177186842126640922196633673768067728856566198689844727574357791203831139020974232523260928733756158575148883906947950161235883512215406110636646271198033741021451393450370845249277000812235335812682912661499676352553809023904691470873050158414284207314853472101172045225561345893291057759407990470954478496133915062499737896178059648472591885807663059148905387410622021758881874978560398959201224839468016707374551390858203941942868803251081063526941978904360391864827291877500884947037694189154864573936472355584689229059649621719155936528899390697622715279348037516304997743478957083187051425653011089959198793103301533212863581756764997650982235196592089195689769986482461239967227791921665916153284823110073759127390680030599459191739346083675760542565497426062333898290382407584137942703319931411842273741357757913456099562099195102523661129909024630458402296746228559240728434133978314486178087072738163158045500101592198490301678334497824500427823067161738515029953853977485661134346959337042030204527348666400976941370849991691501050571132866261739754038699943314335825683055390791534067944627758544485879479212073348135848508372381679266280479586382681638920741210073386438002475261945548719804549418549808951864798232173791220262504587617095792972414832413728878998622533497158194097020434221715016427883596282260527405625191270823036662186185160595094153104448089769031611569085954308469471072454038087154010454736768850338048351179945177293752226848117877976013983921492023606131931748987109619251597591688397352573602503045268998510495942968137683534630172550067589155000306126511539637707458027627371205459245577831868108407956327421602750304412204697099162153052722694437822980776836523820110741900705765130271603495705819951134436114704889177883198854501796573270392411193789813821201099542911317090981311430516570844125477462787801655967457823859879821852529743007998304491143238912998336709518641108716546128962451919281898947853625633293352360569031817338868813393106721150351860882222457138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2436917173467601559412151520461887508788285323596359419189570882250025560192927102598878558408663925464401920131801672003627603682713533624653588416864764522775293000971980558195161544894789451549351267877590413188220718827680265243497660415568387509764878510181524926069489466765630609550582846110663189286759021725753003175021593049188073408147993394742999081439729018713591303517357036875332281768065832247636273742961470211763252613499468730911321047985896144498226139315553792898332068426218783281748616057831103812673130130857834029695493014487295435205816306898701090615258714209263478690190785729835646876013104153298153024576081342101507484310249863954416944225970009728111592510468309590360747562680064351675510466278719220084854418212158869378502248290617611721283699619294158597591122775733430332595202649204308167549374522176372102067312271335698992736299156386241311771620485199114753453570504764509721802285662504489756974947206124176254094285845003274688904651924803437634271665514132216580296233051078523338828967318109489596778447981150009440777276293539281638040994717472345072085912427460973055066217387330870956755713696405776589156853778164484134408735062340195124066291216603213306122654978197945934305550049927467596147824103775528768673362187618843908914071102477201018718366532906685047048147826161106550833310528791675908580567070478701396883265057490774509885457922763704272017712044075583199186511158746308349884168763773417047814165446981738140964831652263051584184542303800329815786975296231600118322281687057224192539594455059565432174159406082813129090138105845904412037053901209029328528326911936907902079134734235882173449139794060856799241850378232741665864184569319597871196795385799506866726690906047673833892603921345683161925846568106240565199807335827310472733598788790702067816052001292750990609849187087635752003461690713760517846671044466264508532914005396444568489135336138832242437646135699205284215560247500715808130331322551687856875398800842792860231720661343860455503271369419685659892212489951199809273174955607444356251185775832847795706087086092831897753723707644081060377070110408735406543994498967124064525044268155916188259961137267501143495955916728291164520162535009058046662888728812745613567893687863491974054991927800849228787272235075594539152313066234920522803896873167432942545429327354057758608807926681122800530910016422793970104370109752759973852384744462047663225144462775361710003178817348920173630083058941499146818831908242479437641033208195570314558964403877975940055893448630939565455943288165013878237879289945632133499486579430207244531159900695367068554968855681973172112378530239707293979805780585064642514057038738013503584634585832622018035385147999782241492675664286830701854883980675273603442173576947005730261005492371633592523664114136406828028808351223784966237302497911280423485870679400552449333854213301797899780833221069894431369945199501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170236786854881436159578268779392222546331336708099314609946357179845889315035881971318446530570972799159902064410989419082820645755460207831086440866321662247707145683940522703933981825017325538619473485588579269888967459491487786447162574982931347278377796492429743291881452705927771985776650135576820486119113241283326301582093125996014713225548429339244325150567028651492296652468417051453195948618865726841105222421032345962295281508864569012093030279026594558137584713506285972211053770222078625508957991630467389496781546924524957954593887001458641175909945194795042403136997401416369308330162128293546893067097670056091100337125301977274912032682721009173210962326713279245943179539629705972699744281289115766408070696348488471250880676513935994811299024151020682839056562502321574873875661405254185312690872451870826533731367068169333711972098434724584059780859408458159659109775837174802186242621029000920116863605728166194875406793267666521268224675337639472818767062862612187270243091221403500108483245546839989670491040998893597862249868548335537769051375496903166743165657402218787629363448009131169917016008710640167122362444710101641603785363865220780739108695815110297888355345304486240602155720819786583846678826567641129298533490989144614979940983239644669332613561019167060781523561686211718934872921965196380685466416341522904192513378736767413093300675802689848583463607629045227292646567246893652534990842399601069269282201854805577485022588595468137943731530968183466961516902991781973081334889801336747511661730228179709531251993400966982097098837518090072984992374083195183389449403316959401605155360752628929834932975159790281679754539818773357551504771836414097681175626035200207067563777594775771570513007876875263342669042239214400846389298305571738991619464746121138738898870029954900906682237828954783916291207705801121051568169342650717177786909321581680550540769728712812067484718926165285191438010058797593964487545620726231992756081886863378380609983760981837366462280855260599106228004433174014930623013917164549762969454790302010223617241032648429060953624499880382360870195741423490215705778748555383703217571217892491910858870356145694062015480742825348173528469437782318576633969434907674388662262046074869735357498554734190451994930714476890355117852363814100470440390335622789261018722972766243759019010428439525854286632213021550791168826481472437117356365206407740025302543112993565675426918769131314362729376277882870123130541658477149009387719095603756535973526868788499172901010990369484730599137515813588374474367517949087168574324612905948818370423952368672855263342366770663278475251085275997194958025045648033510424089276362180202426864119100233526436538034128738862193710213530920350981655478061504284246605780229806158980041835183908573281034472049105711602894791187534376503431641026103649753065223672431686159075902056798129665121764816772139092888722811175553778857899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971030619496599706944495271183393777548127340097852579418010987903798632227094615613922646862313631538144543314814341168919971783921651006568176166578762808712355833416727085909232433550298425646929608972140333147331192572523678290896541877076289788409392881823061228825564380801708083082718514676463952402250287028685613407161939036940766649826455729073482579929491883778093900493121390560158517130888497181763639001445542100851546039061429300945314371487206497100103117578752916714236410628322100462012641689808478786095258173858425487593511793975179630878203425618087398964792036916937884948931989562593579352398743147302597559328457206538867215717235022166171841077846166795991695672249691946229871106404402652252250108581392838377700532524045176888041643650812111518334899395957109302799818118365214586111671108315201174251377499455948357159489039262657408896606494295704817237004139576199090832719158893487976910385881826141413378064169201513329634979598791913251029721403861044562173248142583866599454456820391069865770729785717918293975541334873236210879815605607240875384168115946643869342964685756250758058856081860356798216102276314063306060830709490733616363329727493771884071942057223645201276308482188535941856176180475080805418063576800566419652012465119797844384342433361460210847760888556739971619594967636693860714141452722460600966218233827032841971312264728170812494746600335845927070726174501601002932980390952444617272532046691775475565044126170414615499712733020411134256535464554359013619875947226396144466130897824861149579133118274695766382892961700816225178113095217696946218881205815812897438475915084796639249640245281349881002314641552040692230206535643769942209012708991761172563586382154407629465049320698689581339688581841142964603051615759772716570688604294742971255616980428353856354679265169175252191310219305801592935585019205122954660960803163716735717114433319855198018908295184441524665598204347356746805007233426610585251556000355774962423430890456408274523043945712994269564513730590130752956887825946183343751996038435866000952213583339859796789061305178358769726960968037290506290061961335367638709322388807145625353283236100105995505957281428033421076595158694323930146674970179524318514809517661532453453271578223067968634835467848286030838944357857116250422139409894960198802771249643520482010709359434718180848461837044440764775708879361614773823943022319369875600720468452794238022620331805520020928094875306141174530475716471541303144065969788856827891572603548521570560293868559809054703130378333028707974520766243915028326036028080091999885283071638649644333582813085751236541443631744939105480127774751580391328907247168697808494971733197980936366359255044725277297294314177502319333834573052763124510469239946993085237387068819142551096417032314302026459923254654875184681868923264496738830094831472779135493802905135257754763331554176348177897271035164790650277913095441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968997316435321618540371520918564307693205550097707201863498513701973636802675687794785764665440189430091683001086476305125370189882320528969994445857717242359465746446047043937425206909532013138250778411216690841193945171551067871481037878799395897556513816821048187903235166068653927837585387344637752926597862776212932129797230914953679205202222111570506135564829231173767787917616111090598370167149899198706589159494874827917414490649087776858708981196626128899188271160815572493075003359414496867473320670560910212346919750057174193647852643713237926309117987674372498551461546524174164982006672246460740013837931121057871838165266607673589629039226519611390689155857081992302539582083865761664930731662854180935003549523758265301189732586577554323631417615363934168852399522572178171363041261544371063656984694313490546675346015279300758521062465583168020071145630036587114017594569777903526322976215594168423115792667028288123099345434183163218781158045436423741706172506355273437231274891223245995714435240211717003995518354400758683736273649638479642741894306650516992934795069467454662486574558616391615521625915441841950437041670286749716036328801594017145631333408280332288137225634210877174432932706144784732366139951180097631168979502605113872298059466023538368878725857766018140458935331321212626686474965545843207054332016329024892434740224936641693563808814424069495469710752056427705949045480255305566315099894674070545399064444255335905540325241185942589694513404669191167800796955461010496579079594231353342013058694070667362042304102672752268388476171822475537645412752102028698106065172200559768621576962805536643415460094671758746734527149672034300662111448358184450484787624260866061343162752018326267091625220190843697538242081205092416256768817073972945521933446039996632862090920655348070469040643609603487895718515072159485524094861790173159531911503681166967223581879462525784317038314322811588549711810493763806068237217843946153593761093899934579618730772221975485077545063862815481301801751561880701743549635516405851011630660042162199018073292146274363161373573847735895270297297042261045398659425747052442413739914005959376598019821589332299385778042470316579351341253930736174925885295474326775269357971934510816763916576649164056724903246342578985679795100344747347872364119725650750416860896382357123822481826717994303998855160084823433531520772592066156771455298795777977780149248346177188574508140155532573706663863183090869393440742744115393001709014111561168748126696701596802132605472040127723115875945590980567379489997823424698795387890646433911803230971053460922962862712539098388700484755729264507341001453328594537567155399725123329476272438860995915901636855950742725443360817213409680262342723166176153005162767915825684463596508024683744905234248548019771801118662235817941675236047523126468217438446402808487586099209451834508708535598700066039708574602665001044078736424748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3171002094319679012745672244978325422567426846904450115983041667021338512662464979336617035678638352602677560768817638943709428059215562858417417440283499076869798765376296731864147092349308767333578830185816687665382342257568115667029225683975871190109836196181943721766911195907268141141197891961595350299526526273750426047916909760981178744560908317436836196982880476098250276798982444013827060328633046763371554380526031296754676442032444163094619577125437989992431327319294415006672400072595335363615024860128132610166637217722264985734747610569076203073090643223920160287643831058646409559750248286346468512705028722335562930277097416238120446824545350834593250105700545752806960383222027777941226992573956283998230084605445001250329675484090559833133296222496412670270663936185416301652391010658325395021261421280380021736019196079437495395933370379193436966090726607690613451427079662374199631993909346204748641383994289240755945452976026870013473427044699543455028253259801592885267057077564510903681364701618505375561717391241317373880494763405020812233260238142034631773166028780363739733799932234665615491899433150718194390259549428582512277122805930828625872128811490830679828375647605989040657611484951448602000744295044873673273123325396606261768785563115148433487747354655601624783732747847334002948900044450224236228447708790301842928042507807620106254350328959178098510421311467425329250856074588978170457064530427472951460461946662671885375855566102112524123986222205197552037397194872015107250375940514322592762569435469388206901731542777299353967859028471779700401011264939137937520381152697994233511836213913108541158099716547316557842550567647816185476381837562628603489226074283206565827626656375409803210289537970063229798708871138567678391112107280607701195321472172086301913851543124765322383925626534922142919941886694080388490532933745215769150095542246378044196292804562903843338675587846952737058930116410730275407423862130139258715121650884032995218146744367010263695935641137209851842769947221092575541296105004915587876014457244904078605447456008852313833642289869982952160492141994752071167392341077264759714734099460630698557449061777800693998438178450218839616523436464939759095159312629361631677901815589119175110306858163795872839217654009969567991475517843925540698328959109256039024620285293596504560740411018755755334417779105443343642348824609316970969734111908368353676476657253157483406625482210904009224878801718528027094474034475274706450830742774173750210030194178755898598959627659216218137727542077255269194990371478597537708151500833412363269458695211775522548280958512785043546826630390675656887377809737800013146258244400029924516858051427406356784064943374897758442883148390520713581059687929518015138829151073922215985656291413513076860288635549143759768765938549969398443427627481875200278257582151580756541653152348999920113163794910500724628727405683279572187330431260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3940661044765127916271965293341005504351522308221464584430909850748253752255239560622807229652665272650248289220166036551484332565623581693449665975778850907473480208154871856224465122401106283924799834099558769197852492772534974726001388818991375623406216868412550807514843925133828751445521232564600882809753144447494832606285537718916622093593738507375554998477198874745906666243115931398672136438745946427727082071078209791973552961521971598653910299304780701490066597220065588185747280341762162270510730761966311873762345211399004377291030237496727218145110115977885181709512532841598166261492178304636599554881772312846058666271046892825309162048129330877715056695021845510392351513585140925757387607914995230740548455854523622329454559810343559783909644209806694444199835851252654087867001322459934997380523237118831706662508804976305748946661215943291897514986398454293432776292102189522885465403488714900338780030099638029574358607888996559977553729355078264557236433125209788878818047983746903291617302926551296134687320752318644353156355000552802586601481415955459888835643033615333344760396281310362935254966673952088849554016341740719326338340055732293580560086365099545341432468406412836188849292205033604436358824244582883343311392951276700835423327937904542972379965008750022692140543473803675028755324454910125708613051857767757750294034452736498262639949140634398255452976168947198234580582717616425414585716983960905381646469227150025222286450425871219954490339119781793528248403469958153288275959192922681725216336588365378579574858044632260463210728842495766086581419412343618651153118346383677943696011011031451969041056381751732764540134676721394654686571260169407747142792377322117864061175397231152654505533974757033854472912606610101156656157735253941913785785998015599843578581964499544285406129349780104174137915427600564836192601462762910161743958287447167132575870513013537008194418358140166067727601631126818550683006737573661565584283618586200744631256139554778191050294341347133905820474848644562268755984199139406527517426947848313415168185040212520706258783583699175637381532110734284306530676528954662467469693368959634874373748391987307338425593127126280983855886324989191643906244560949007640769337388874376702096754096235437695753911991309898357489811985242883114739646524329306289965633074492024794747440714161682813755805217411387491614560493565270457903417299324387264532878238067449395375264245614723252987002571900874390184918625990183937306645066558027458351737356537093309716505567909673066387495843629185208138141413708390052548968106727487109904972704346570162287962485284208851309635548108572310090532143413090810017561752859167211989567600909605995056363396633598239672832937190297356596369217413498308124705124702454817822558802181660063927334979952572155655428031178714703696468089161552272261886908803003428014948193389369009751225519848580529556745994094854290933649887518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2939611285923053635355619638306511053348413120628733055472654027548483869676778697092942193330402000850887894963550792504472926891261324972868131622043518467371891308630828025765828779118468626963757895353768958664943204928477915801494121277687893269685489718559102642066300115420299067784040409106636892552500413752980381757031210841798882916636127939219357312882659266906710018224276681403594508747803656461777827554519156400473404117623152965509970873096230319460348579904246669784188464004587825318479058625963441501833902202853838177170522692484950345237400587765256861435109698197919298640132113951297284677248912102178455766925794472977348247815502910943529815160216076211692462383462709413347135248428353162302625497153319060566541946252839576284566292950515437793383518866622352948882183725632748118456985485624950511389131922426356619676056829042042917665618385613306526847413562863489166356560150367859049936870061148012554552992409212972737723109139068140365995703515194374361476181419582576849542604736059026853177280925924098493530676880473758892457574894512079730009095909911279168930978021504180942629495158137957157513414670023136625213104786269449932719255302905835849143464315464202540904457133724229934796597243376928062664706245897523095701495306855984591353214261567248496500590326336456170230175337944080027250227918039349242836998694987568475248961028747045578455621442875124669645127569504249560259507427600549439645980547441060600536368317853982734149151258595581469523335781338160534046834021966035186850360934808702858997003150012513896703845434187582713820428307168365774594283711547176556406452275241880433599922870285084438537181696252356495553818703649816094025373036816499909449570264682285675269102680681001736287204148768132142440069511281229783962969611331430821978040493169367940278966006361036655912947926593011520612019546691018852032142110059177110822050370290909843668935298830339282628082504737791551976648485183309019635129821871068971424384377856959895634869341213613234414566381340521159776132578970664050529660833131845577429204595930950826349530600073930421182897765737813277663458663090020068036409121178088001167996365001180596062671428282622227715454006755375795794863939150211564537860002297130164003353337619299578724087013448006378083207286531273167843744978653754742054295673361486028938062636753817001712841863939982921546976282828682891544201064495493436407009550396983284457668319895341626724054967202447039055934544173910632678895421652888102478533378561862378753797627787915040629825272968717617109569794417007985549614017458389880408420505334066318693745912976554130766263293184183336416246319036843133508222503092413105566775032590483374132522083054223397850413761064188602665409576674922221076564158707432663589901958412790727300866043843206973918168850515912244938006092899203768058953257591053643934301429694147935836651507636079884163435419893566963631976899067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1930983705606218868159196891060228198075588077346905012024752931751348408755959769880279337660509666166199183259000069627132329943063464519143610865068787847591361912129674817281922457505806996209768146577915047780588710417452154985546281517747285774467026695848543702114760010152520071996121709598056003714461456275754744954439761269706729140895622761343153750736787786274962024224985666883976444705785952863802889842740098632538404420340816967514019213555341006871904065169122426069884198048060018157798271650479567384808631826769615647668203890829221441642407647848816599283406408416806600782195840703579124064917613780312837079322044625402880547974161431420310558150678694828184365727006188838758632432354276188808267488516440769258524741348726612564374466535327479860604191099022177082295903125089634462317552286623244367964486567451287588302769365126171978295279479227124939621159737447972953599584682189715953378078730223813193311505323673920700571621988385482002696212220076675072011437698637088265727881787735177087191862733828111540014820083070808554465237630925893845015755940431247528884721403142325514850645346762938811731078907362414396322125556519807906144875155219766661439876302054363638769284272445991738039685072689569051352137844396145379327648011835268259368330350996518329281551062718055965202145178157388303638242006111619576588090111496893428991856317263252981629466192847456616658528545998209079178285813050858506052412517398703611736512062513431646935065388957780163194400583048773368268633366184320813482258261167145829604955954468145510103154355920749953304573168120331600958985027291749849452920953344013594036892669156201144182269116736818512600355700325289556368036192326673561824701787749767104287663273043802126226996520535782338870214063872600638730316868522482529053543474415624065658885077156347735767541387649744771720577078004545529140354202459183086228015893157685610224933775025881292055788910117778101975167072171012027601551552988485633038206485360983501103185787281301547040136483730659963034850084367107844061914483522768244838560201404460932504209601122854472990262387932303949143135426494734913142912238504420241655728114707368135738107048783629407085793334177625701842399447090243886050604474721737912615707754350136757815993252584848709840221167087292364249671838034734226209131877679096778426790269676893540903594883103482857086040855961728841799702402068461612194024799919653089551662271000044100258907048967801278341940212301714092123114313773579402510696129756159320528647778778810736143002092441225576573619707644743093593510320533885176198106386210598256220634411333522269348780086807815307631624588393869841024386936644663724304369856850599748668320249298877883145295705449115452785615740122331101146357776922247819982611087904237029999278944902448264114585429181627536850616340438624040692847702565664849934821610975336033368773035136997380048979850825518972383286367238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171900223012905493141286564183319337503010402094676448753707656009515386681330252172006452958345199464522531028622553149176448317993417203201489052313726907434426373380441783789741976952320676955497954158205844430822801380223193652466755809945718990433388269889965158630969647318179242903471265291825857446128498407295884904058770837770958148390297538991397015906866731238032908692307178852044945597160392260292495900033892212026211700046620182859667802067042287209687494990810256938199723251617645268365703937454579274188599897525832670891106621508048426557711498576083532083975095229164273004473012452194195850150372518730642009476270066383918547160255276007017655880634822730952211212821243618357668089371852456494290021547158684458918450867499071120956320028572347319315286643400197252451329838980644280900863441403724571231735320045552233016956262432592468219830877687633170320589261152669326191720928954441702637833552408167049347090563977061479730179140419653884180068623463314458242617318145927515641187335925719746659880814659734130110490178917490743032961528987152802300855635347982752575040967462371785472942803291468163174267726274466979279680668487668500918737778692847882267185869092004535112068894382856254595973747590952550555345676851552350230738831468832639925624903751746798574829801289791336188224322292593586808878601886972155537016392266934464839220377701765457166654593362483937342918289625917717195240492465904251701844011458761039673514655224658835634573184247640461386676870707913934920633063913669696346569766044203033449671359798816519093417849020100472034243347240337860578225380517352431931881421028601908718757157860351755398311690646690830905882035563751354935415689047869663109959980953227657509135839596642339403405889648073153182722005635893846696957456065451966885501670322890383078583435402583052490322478271704244690697916940565959605267314739501931211675662261117211993139299370336720366977543734077537817353050179463091976689152173931823792530728814101413642213466592290800597970501311677429424216918367513516549395345693993712338101310667567555755639206967791678957168045766554980009873797239342576740258510563104332266987189235451757131826024422179859423331132203628822030415346804387887328830513686651625024865910800857592385679713508244490336676907152755095900431540158480805774860232676431528692006652782071829808731017133153813553644791091265880673665415495222797960373312789468837885665472687141310728240292239558130205301340061698634570094582273028597906713770934760043511071621470547584393640936169156759273764093197623803406845634494137119111984660562284817529109182577148873132944672701653530830696782607029411249720750552732413439504926852962585951169439435367390381946423892908601263475432620715303176858369079280440050247720018871711607869925873179613520332762627405260969204020692278944939024151210032186091293032407765699364776066629215240051494532866518923800876805386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1674916786250200922023119951128061841308441405526279776060767599346878575550124689951169438683747266741875110733816850312203386011174255705800522640768918426571239558840881329859515286952309218451568051975752456308950433397154453648348529450521483768918978474270545076710388437702031677805121957232279679532574360380444795917551136611408854887469998739139152065314115306169747575215621699648336517029628435168719528881201625689931065782150078502142446541419731906927400674444118610103058741343478271271606099053662015661911400415684793357500765208344789620715392216156130126024697800383445880659566978840788227569783556784208029375310825992828280123416367326418811033399736285497132440261862096307186218791267411656959147239129441080108036433886259387247204283269812572133758851048343977089655084036136836009247814160336301426357138903867984078821591286593637579387574101535746604439505380167624628731704660310204907239275254652287473257293072329756838480871050068626317750796497907609299788768845319526499076234940522144763297648301330145287848074870843341037690590324449764724037255038046411231997859176202235899461463837283424687703560756638146364353891552415241874600527559358036177016269004521083466929535179378677420735211101723574214522332771367718438033003297344967680885839784792625845629634741542950997800638909869643954828100768395943373174686353148078760603638687669534939365482138057467531287777280456584387233204071231570956061953345133849030801994886305927005541015159450209469947659226548196480399461715410222995195143636583974037562689752814584924866380386458656582831923217195377209930797086782549260894983136785514096790563702349712665596181636344422510489247494969732125664969453478790672356095392657198010048947540462638622254399178329179037827352874530201573598100424486466965817101919331121390894568186291621826996199900772285187315254307672730017827293820952950053658055617148731551323570598273806755772826216226440727016643451199478836425866328411816092657927510329104413922262327218295177743441418379001835784324489398128541340208439220326594925839819638224480654760404149740759644096444324883826635171329764692241056237669970533900394344983138464940701835997474757174456039981251441722392620658200590238265910670381917226227258291121450969552641325820550150103291321743376367874872463414351278455446665725686893579498732583377541336921481452964204770284609536586397311810979549803414729149569265642977106972079018031404458214062843975891228995720479970925624187338220716929041942046334263332307071157160349888601618393528384278716608991380528490162641680018522217452264139058225682918012263871958925920508647549685108484899896943830647836134670286601494183774369114140894819050215096931179757909764145355687284605411865080837882366911937422447022852159515225202460842359543268186684374513923446332063899769534215356439289018218264139450985811517721022637020970368041743477524994956234624538224801469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2235176211723544728604115916929674375595472115407104485224684133696724734315942242567052349148549844760079757249730564435434352076005563544247153100938516738736555812182875158227629334921621315898503014522613002803108214953809744451336128854324491985242896849311330337034252795163879824250767186970724743279875904668302910683490027107420986989261136324236927738299073930636956209860388842506753250856764800212961700883691231622790986392291352494478048551144134711405505571844177529568423233565895349984935085389162110742635259458097234173656408367953759354323052016948131749478588478343524669625909219004357277371301117520391603534754248622263899226781663245203448378008236508851420096565121217460003467691083747288261531786332412456909966143662685985378289374324777300397827401630898311916646732123590255612565001041212682881755587849145396448386119310615119501033809612575097040308748656846711286013278033726377609595526173016065339025491244870744970155007340273168327707407711214886462536773421173072122621210016481810352206751586288629406684342168141187806098156324455376519942012688093414699631031493067561494519158069946037428188566452499150231676990366552355259918731880214404026961114180101110471101573557254875363580994562193731218828856760922396986678671560501664417675811314321129522282175792385411585350074083296408462340761333159178370916877489284080090341561014204062271530519544407969615788182368755545945807367363781607357353637633790940010423730584102146156751593194770487402905488704410988633066386942431305388192039362999724072363858529135088159665929144689212703483635390430671737521164616532914114195245852199904754326624967927410501080413326216911284790346417571346027660387487124142760330859669896478920611999209705078127764163834941995452419463597650132887874568960110538246014814417799043644315478315657472013398834099989063704942970133974828179749364884597946247803779291209087375868911673064509219058820797416289023885390556243716057185223823370647712790046622100833489967641979428558031633147530440086058906140915173637304674702766630546327297451557196013028900121246231098695235598691325288977419769940255532329521776597321793138193366636073578472632909116189072381821419759131878522844153108242337986531835077125278426574172971595793749855744836577187085659656089256236808797652810629570693919042515952942635394848953841288742829369207971536434710723057855812209395400937125913412789850148989607245486464612704173928047959484695763827959879433223748177380310483390341041853460185749080998215145498993091704693802495986379910008290044486274804777373345115026705551273465480892288725025527941457349495711853618440103979811935402893500771275082090238324065395436368775285656731181028275254412157269144904553436548640377692386149181523504443619282218593533035132754164901609053952233428837453783234296432859030436264258537936807994797276990003800184212305545444484117185967090529843275296297281394728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284913895383000126445946245750356352522642855565177848226334517409297813007451512878822474578849146944692227794854423696934262151376462611203733444048417975279894615078624428831116225220357489228049378633877901452831522598632745161286463682979890337624198281698029297269831326648861021195919123954288977079202234900336334382538976044024689161045505608427752309230744386779875298195374677357234398256406057356660977312922554770199143239140272119371925535595349712721530423415696080735283867469261986956012407916941555456414240300623101735551537848633811727135989216586356700280524790483541585204863146209640359361471998620738376132097176779875633848213093516629137863269740129673417086768098457932860215623892859849166790747110231972603435453448812945991410255019739155682167800022851375242850557060757424373720761852165451856754434979445287823976171264554885898585161550823452487647119306608054502757700189700111176757365407913690092475654854873136573381028844874521606776038268491992012798939092185137741704551120031146849248953271888020779597072966849517388010443878137388867999615917713699467518909303876360277761572592878242089257525722851662733067042511968472666741855758764460631332007890656683365613633983731220897019077890460189063529077782087799741550213730168048789829956984244745483027739733420735453380931990247461971579092709906506196795579684491625594991208441042261125642367337250397697692326975197046996099811354149255342427101319573426264351713232152285512616393906819369131976212355918846947721444998528758472527273285182182983980627860597412680777934308921609067984333092798090569187001332656328626139911677559497488248130146483327447718923485836432327410010450540756709393267474382227031323446912740048660972650838395789093639179479836882367362405730911119817294352635158875565205489734254107956963433257427567683508410251978889041124836140461174288150658582953783110998895993383016767837679356427830909999376611287281487372480362696202866647747334844721735081000222828870117031258694874564203345088053402784819370484293276767851224233138611698342608615567013154376641056293655556870235910360745563454458754492198015440356584285377189890116834531429917007320678223145928303012100009762497181063388436963423395719840662848018669739022578736069059094163677523707442879253722141702790223255487792352907784147158523523442893565171121769676857367039937798022060774369171126854455950487325933714181507951414710756926186862316792015086541869239232174091799897635116715621089395926582595322560700068202446569380008391333672240117505626012629356699488876066097477220051100985259732593714159006656038483513635962996001441178333807217572150039266806103497705788718902908976827574142768102024064404801462411151704057344602416802322535988973138610135384674690528682042268967812890245677609361484109112798694351549981722360460208840470829312092932012422706523396996310125220469250069718838702099973929046608108961499703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3140189041607296903923897491661442036943135410599822713709004831081648300416399179553595926273191621759698698947207899965714549081119763437628228036090730910939531596145291831299822972459058691727257990582519790915507953992397482015656527439579613579701982782834184419348875254070673130106078391638441832098069676878066455889251216357163768891918757748296111015279307910937622466006972111954874342946431420515027813617975903080323148900663530237537389790536095105582955296758454097553058537502462928883251500557833245910591018906510928530788647251339499237781011284888912752926283680273405441800025017833290623094512006752460506906498042141782173238433557553529790284432642006654987842047023340084386320901632995785787094021413015556175930092929815482594308784904033053748471929009128729184274489585030623586562297325074723241471515759540800771882667078416652809270518837399537741004896716444115630303536123472249493618604572843332399102255116381026063880157375921385325580252250582317056046255021360737182549464003199052493556125556178022099826924039676168485519469430744431802749217104609656660737413893160961188864434038452039363568993073255238267131624169095256621052995322318354642464491842742091541076246995678895012556535231411739996220031570777979189057497651998439943218960991598764491611960197733977053551126073824915054650844972186772187112170718810068839506218940122964551539903098873891827993113465898146276747511381386730947646505877933098489377579274333229073215291641563055763956497078590103572295593326711643494261953526643445286430184487767130820667959350920440442422263259009424836287281461011904176955161229571216971157318786697960511502341750180364056380114408754789890115535576646015753806955362032033549598436316659226282339019144967074686677720788109651705229865740066287423599678120636426868261299302816707354594077001258184202845943819009163230546105173397535612270644261327058633321925191372480284970786577156526715218410515390318218358163769536405149457793626699839019490386156529226932894487136302500698307200282674025814415697170636220621057165737814114565231954315227468355639740997746834153076853151261524876850094940923295977945752653040429002420015919576383759794475569533189492915966818781063557956027546937034552915723579916849684678323393931778217198358300639998101142812155192566981978942275479586108908984777582674185017996701104280393821372603391629519222930285720526000687721561137628915659343968579579587354872714642161158751262405129167053589122058576417668327310429654456985783030873089654897168624598159945932328574284441096407534665571173099562612158502070437558172503048347436882408904779878810692465251088466873030095485417292031460049699805769629023670069511773217647259910413382335367073103753566793227273426499474995872839110178125363119594949928081545301236957710928843691792412629780506993092623413171106031558513508291846492153233460132635655954647175851271112570338175024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035232003477043567391948986171598213553023023367991576424203111057393483272072197358043777755254930513967777245499463925910151567811501965927652925342969986581860821608313736151901298530476356314638698609308738766241900670556304872297540342389713712392295498930672948804456172015053736786425109667690612124936655701118625968050839547378646566387339026754526931333743477815270124071669226792026631282792601642318122148617350152309586457201803719424795706372398750134399731362892781009531198789824381850938111496147683521724135219741889827508201646992486408552797804509918596922953912943986386717339178344083662842893394860612478120635812789773282101207334375234227279805693620320821582706920731322097640512751514576891138997344247803058964903562127248826778910307997043625071756729677113928416957833438390917546148988037815176072664499030749721154499605596004504552024165457891065539155220690541473295461329185266689909620425226671038943901391586306352912524540052483211245504096881783574340233037756886566696112381897743512401642163424075553237728423094121815730583447798511398888171900382106043722595287336428318011810723641706836001437320588375312107172091211326297758030468960432684067635623719942717832863428531909487429862224484668959147043897000538153443823148553909534705075846303169285750309036629107701144775321858443315977406501080831927473154903697062648663789698733321329298462460298500912997114304698727173026492343777875268801207548587418438275769762789664974001817190238584515896226692426752084184242650079652681216260631025821310245478747739643153919793037941214649102199841531366338968373843210282835729520667695227447918179657215269577291269880671245101296016223531541610618038858344640648957273442908664757942697940549751548944824933639210302838444827348392058659277091325564353540990865952246207518029151785123407954414880490423208558915096984726274970060510580047556643666018117638265519877578039363801859164116459372232538344335909908954569288401428193098186355343589350357337978931799196913792639972858815132592596527052965654074415318956203303497431361211448026580874652661504728846581018219544237663889946801253471647537192970155901844122563144855102119528189330628168979949334596241262088471822423230353484576960169757545098306632012132012327092326962808752267980582058897874132839776049089090102452202762310711361144839763445038075691594062530637099379689628762382606086794302975436397719429071299441704586128085644254075477941700431537776965953973823420065642291658457249088262864098621447354276100522589720023338268892526321744910930807826232932167445000675942551928234897031377146553370626579774564736550018736561620183450568545915499603409834775397734755982597777437596257108386513457533458856540203937068232040678778224296005923752392564172319526361653213319512450337866657567779452992408044530961146180245227269691020282828623152303916033399831708295683732507479369106037320684560384870623858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5543638298387741759493591216045699187638092108178135338585412057272875165102718600874228786836500588776961466573849451279512186212113817415874849883203776571479035730538037971562491219852306619087406554962105585718160640812941006348599388395453697912246180356688906892222845541809421587767857338075629751781743354551535331896752121501185548520696165870220142387894458259560265286601172384395352725036148911398387044067431454782367930540638339202629535849044464973293478653591075008044813336220649651098270035850282293008397051447261072360899312238373542769618530615681186933309166717922769039095098391631408215057717589820260900558187066110831029483301478099041940129576287661324130818419869918466655430859603369794464832129245477759635016302015550453454129366802006935172995843787156966721459554315474167394973276203087459904769811584615380504940831740354635560824335643869376718220235770868858019423020853191013904797108582540444680668457383566105334808460188499205276266538705544124477574398833624573221020179226832985290368564207793272612925772783102735005479523662566685074887491130194977942100291072904217958058168693160840905936750314791666001585156242721119595326548606912087502950254771891288562105351061418273153002730975400223270531011768690362630755848724952421108920764261797779462267057041764672398829553541209455348865314530254422878890422328276791955536593984576485752106602708029908849697954496775244870144281685364432299739005904325861009818649936925038228975599465181068503569021849187568084444180407730544092289547254920990954908679025692058164007404536143381982005212978539591024323994325140252885797591859217925692547235319576203209400743257544113403373408425779734716092863593451558592048414040482111660306252101968579966958430372479045518106082492256075677193635321914336933978854192361603199562378290976227874028306452790667999843868747989307110977730400121084307274571180973797151786603174324768262645929058223251433001332731644904705148820569132485728248768127184394968495869005646083548916198382991626994901637929750531735542600665940051990887410362032750458773390393572852591112470330910062520875360896115747323167082287889571190522514529981099263605551309474292157034613723564224153221852205591149351264994488971591635462334878522240200571268789118835930583103395609723909355237905208802007510494184005965168488688953193515874063275304687412143000615351425058202334637603952876844138576555215487384047317343317959274251356722263269340355498927822161405835155048166319983101315789562833684352808886103070857920354266154541689915608121091288270841584961676937286101907859279969488731038131261200937264301946234662513344220376609496898554721804183695128424175455079647047564288975319152239975020629189620598937233249694127934664642208073328319858160604261712237894832944922219613586240251788051571363150125504465541025077774096618861401949349847035379580998318211140086686995637397225820680445011438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1188478426318411205372040893603505929134387151386525613543202814495397668129544205871352618106321950147355707092302479000617697196562308949331905786562024401102426017253563567893685446527973300317076550897377545156457322671188715602259136442919107970554341398494236875320900156611422932691127156806881787685955688719959613450093257020155112482547802107433515356578328746410292215321163081729698943931085662166162776668676694469481483332054220357274155814725979666341426257472162941375334189993827125796303116957105768703978638389644155853059406134029551534150923485049468763672664786920525580494817823858040397394315384105610860341115318369571466397463058628058029246318037216418489121845736664786043766161760605898420862664857731104660421659966685234121077058296631386408998098957949811646014620579382170271886421737459388431162735832266923685737880005490006289788571163657870716721241562762359620781289678970583687376630516184001059930432661344316840160160943779120148279505652473878810476878932524239442639474320642452191124195401839893635511066084706965405939415785133643699930497318090527203653548456973047991388498924991125845043870280709913895523812988037237001462128102515524943349549346796205571161621229420413010370684173588194309096159566679682548723582203329142575562647483485346763946257907017448244005637439797560793388007046863131811128828615800364195017927226035994738723464615462705546094543500414361315702992967740824878448794013126332755701787610053186255404349764426996295343295864828801868315949747362601276230982529093808681930324770493964620233285473442764828024556178162536277236027679696392416173334343159273863801092290716388975693214314005875880442843111480883332383309757852641137007221888105874849097669797233916114875077173771459460623127591315131185717851816170703587807175988477013765672236694354954343822515902042517156517542817273392999004056075389644108422297624436913758378723080512013949317143645158938461861283763572678137280783532851750130774998204383890464085873131583830109644185993434416829382322337791498507484671628800878647991914106781140552133738968644172205828121581491209960023228226328132472912018102150801787611258374522270482504955933004866466792363331159787755776880042989361976365980685867690884578555419308031953103405023997711447487846432518018537822509677343962427366668060107622545140464319402521735088976857736353959561858576789439531211620577211832937932797570958016035070726355533311975918601024549278397813522925813849683145748987242270362443965251271442893163436502841399718793007066362642438439718941365518609203706138642165020845048680186871710254313579668394698059283593598802696848454347531822814032825840823285576262706081534125905045397282739912461980197043831699625058842431109361769965997750980199103125250850610497573571251754751615075399746466587493250881067160439593563727545904471730588677296624316019792550247059222864134535954935960503174567993798532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5056295696079970868254223870002355963951300222179580627972172231016710349120131039000761270124604492103982379035635188663702816751765818023795952825618534386437315024430516339068662485376802589821387755283440882734743651737768620446833114312888471928852398920970670362826804839108215194583965211388566038574790728318828769495059482570574162145624358250878759689863188668902207593912214419806372918907132983915517129718115048250260386759582215847794949460415537244552748486699670870533630405402157541114613550127325370825715719472240242966682091033524580694116993241226796686792246817147203000215034138438729142779712384619160876367987731134398885868380546480095490076573379848340804604395166243978682993420624447821277933670549920713376556984557371996256257485264790902517542549619579924886341577341058839213450428349142511561188178489086519238375102000774241506557118117569920090904570781257229977416085514394858578053779657925859801485144642964109091095975882003912183480730004627636503699617960517956984321535369009622618231862451890201748087783922084175805662282356556497187176824235884088102444223783699702444864380151642316158039456521462657682719469725925530175064081045466256383336902863996723032489614313689505992207489375314144009440483502491683800660407819179250924222955061359512321121473018089218917651876490135312414517943533523292749666714112555375336642428150451248622763743826412143189485467658198266444190229779705156838821534946815502209120865894698810610351120437895610602318337125157864362168576545130627060262831080136105642616222664196398513135239729568412368635615206279602098141635191263040416056161503187885777324660463478885384917908396926803805571788816792535395239678690334253610860269999008514613345876584641829918723391890986139987081215773941050807338764292231695215845332315109332128270969330401968845420149280713897454599441692067613306523866663247871574358974830687854755978624853912096238133497154614020778631093248010343410012802821306178929817719348921173901291792810752677563533311477956323826975227547649502953585846954582114712876679388836337641909070257063929792868939519781811201013455929780588658570118406737472918330039241788116138030515098817109793474340704094219378969596663485651038617650611832468078166782745055378773600882242712193860667541817560644923613090635390126089227752993688931618851725700045824123121826607442208575890358252286892711664211856653620111367767636775553969528774443529147597873227071006300393968196474689902576696937360575293185810333185662840145791708188454622671832487600162881647104134128043927671400551709804668776819087194991591961455034316895122612925918218593504467738168733378224365333220177426571559614968787028878793322627657736665729776587521856663030842322831912689252138739415795621708221159751347920859035362603034323433680093417789379526026385340286205392146876784279344431006821245242285418192370224818849404149371510076438556021265290103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1744965680766321843195251128070658359431016225037315838512968998152454024850375566591144348745996580001129019563171839789035584870213265658181327718796554479771657000715889384984269740635577129460485953946286618140016001328313481606823154354397666014608914166951033358529739186285988562685900237527971969803827815433834372237496022406695609573735314853461516652706150372330680054316901442241434641386036644837744931044742961460202263613158777239963255660989729506168358125467123447463093059796148459373553823190088468597425096693673438174657779970613885276720383131922940284755071343002180216752938285830802947576514746382231694681663825745218625261306181387859824875864868858183672851410289113194666583298926706420268741904732878567974139208699608107144807393718926167523366938678432175445390377333967942563590870270263769093422417762814624472973430347741206248079434693858844717169386189213348922966993393233907130960085747636251658776862214951064373696896761198794546688596344679731661196157712658300764929264235568420546025784540704209699746180714322709694745649080802009976978862907072680710157084691441237190689594985328608809076267955244301279138513854109352335119276970549842828962563895211918443225611804853837885304774258170337241174208485364760372884145954982930171388210997968202584326975901489588990848200245721258268336193809849185506837841404361840666028153009172098429000176221447064972532562192708850134447101865334889315620776446980371718434963101408407636462540254474422323552588669710190233647939299356207099476189254859477198241646218162626906450645846492564816425379807289330681999663914418959197763788346727624429882765991374096472770433825296573685291599429786526711726993363384222074851312360552369071007176170110062567309790909804194410229117104343994588613284781781033343316789382739230246996741231182748309804651823054714820568037486563902519599577046771468423125936257108515560787073160800317755343038169185738867163740669429557838140869431759592936761955275258934031161397486311408785056123263985693375505129291305574296597827056194180229193375126114484960564470642055861939161673788277833508390719428135234338262233411627461081618205300286729263138746788991206910111493547440264542482299458044856588391091318876101328652531231178665980179701781011187742664663334056658139469109081826849245961976502407395834928218305171246638462131859089155638195150989626256209453290400776215191252553927983092534996308341455272166262479015139174043849397132833802642272702234404008207054469443201811152537636276535510709994462016590801580973767197452121781577836253026942993788057388643150620741727190758816603458857014362341826671574880696296295122358235142397954184184951312348399306921508099119949735301242309740786210620516184500239800314342893239488848135009092010261743841133429410946764482819413698352859924386876709288122577311418383930611526710750526440589520035047134212207639900652980683034067356035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1261320693346565267698575032974380588083396591547574748706387730315788885927701179184108734469852015225775306607516682488606549022192216904898924886106800478520422423986367748841750616906512439589070611450663730078017028021370563058362636380435494535694760086145668932123027773742166427549623915967262474092620958257518204443293377679682197358128235289899752174526195025306218773851709573000090131093894785279922150956581186557519647682896901479649113552251219249730297161797865540579234132568674745815702671291079552974625048352365519174190181308140972407060109658456869843550621742858583362299128776372175741237668697038076307105308615274208564632369357002118424589653525059161806791691603793976938884025936310688747245334175520545844988774155513627725992836192161493550222244120259951158800250619569767190879871810358828777174436786042853783314980046207552080657080909581030554506593600542759834256398317714373219676480457034392731146169942328661323144480206884087600786669641768496916532838126327754791290190256092850492645449495706038152321282502778111042757927871094854819210494649037780195424095335468620437029564055692719833696745147251757393492627914182594067901536282706905192311739301305313878454477454752934929590924777080166565753768351465312163014197946503214776448637744574444850478166330946659438031102372652413475069435790021172938167569007367940276967092911713302924280023810096736267397879421003706897426779096884023615873894648296981362632530627354196290019272909328869179273302141995929046573835076413340454590142511144778211809673733856888053066400136390019580678149248301576116447861660802261124109140466497567518938469151538258233035378664878300943994330505193484042369503681765185545345720566612214387279189078458769420743008543447024927553639547451007199344220224722868982595134687716543186977094133566711598326245463290186465340575145220974932398044079298876233551683814230673277764623762212311866435683682067360892007556569895309058767188582682312679562539563433414014910173225825431162163534059169602045958668627864040425862253106646889986880227297179770721847602303972208533409258775573185818780372888538052232434692422670900782199751519507273554567983712415379161525056377912523671779266086118172681543517627810792680905747917603649540297802229461876652833820429202471939674093284022919148232448951033342001465135697474829448440708588364174732645863980759592579261339132689791121344317463497918723353246346064096651932825467496038394180653360988026784534622872388426379199562042842494411876751547733364539598106124545672425813471469907372800762674111758099092222458565095164083128401586310587299350857247853043559284206319352432365313846058723952760013054549852524689698112639666038312287187674985762296469330907036970479388066062794789820272040554216314448039595503059477106564480380201177433766456378500253219699905063146753007286454179783852060024677796484947548388567522527406349814359643059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2377224260573101006651665156293216442170209867061358812894194177696386243501428929019456550417223680416101611379505702537320444495709160020453041316335404461123988958492464700031354098321076829858176241744139526451866621391362389242514797079644733547319694839880602376885067723205138871178587339197784256660360883135810323495085110613026770594973600873858834459439110593123826770702036726447893162405414172062677821284730367328561540597427467355923687054239157896814447684723876490409651694233793419461820696693746108139408280360857884974924684086665642331401408562426155824314388759739678580973062673438372033404962397701612667517601112260914011934852966189954077425733549643413575172728391056353222429292981649863399774728587743333395941422849216872154958269023048443143730806591158398002350146635830771087207566514590465585721924357201413675174095197022749314152057970207461651391268951209816050643098124941085545408733942441901827484089751492878220462951971770815120781491911226987811274998985706842832345908020922659577708785204163818516695402256910576120117252085929741813129565448502004250052760657644844489148770467699096104688386450982057182024034722543767724766340578555786527397077186963842199743137763452944476156410329389090982960399923507181108864523748918389123203075876508792440017844759011664659971836622347357803952293409619218831106650899156492208277620947196098168984651500682073426741040830718142388993516885841089253792153709317313771132992794339169717748547988293235091857553280373923160451017303095793422044482789409769292439307973693444714939183399642855655480729249300562604852480629124845102874481912995269875401439503565329641337068172721909733356008343777058468736171455630686987325540775172840621130761425472095422533586154551615553020868585188519655274702478484625711719518632011472518415056728695687612510720306904434530479428245148522189228751203315622529970426532433919925646260237202999900459998787093483794354481251831667133389157172764976875167444931056114238903518241529935659875169091111714377847482467410833321288628115261585875560171093587264000138688063279866596305990743929599395120675347417158883502207963184345840517182596264556639041748827676541218144704200509216699360226114754128767933529530550218771379724828954059604990466567766770443918793494355033491235632586447127410983483549747093635721120907702055878108581851997033931211687323578773332798427095701408182318082461831506169326169134241008975243370034371439275350715974481259688922970912050116636358340377541743957653297057587077963367826832357973197885753212367842500924979419937316999059203086717026396227490911894421911723009423571407830423580173623016715285316145042971663046492308183686371432438055352215421534347139308129271584475314581334994881163474183670827611359585543266476546291823495794349454439138948386069707284956723906191314099900935958060704806247079058793320169891282737428129180026873434972551127570378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3795703617846869715718080453095249121303028728849183923193481051083991289130139609923680965630512620033424832272261924019454644261420428815153391943927838954511956423949474444772485318734468722897286929351999531499308318234006100509841851276096237342260127378190592827201417853534137017200773222830359834956154129319429597524370197425245814366141611825018965679622001089432943785752407966156900133311128755480474065451509377767435299904634454750726800213563809308617680080121241315564613030290808479500873461480475998062266176591143502876055328359713839081444023634996919389803297405247550881971696392944266342654528676162382621730361796206806365715161606344253662221113547540904423508229664033760792810964563038532734190302027470069992770360909947451735606171090893005169023258571651664330637539426033947034245182065866373368996151433340554572161929219148314279441342370338444326641268650090119288685073291255103539449843459732747023277908178413492147789294721938533651991943739179654500066820249953974042065730727179069000598828612706320761923676873076989834168916255725160942741859056977369277148189331342669031006226309477360184916368231004412980471178284670044096660322568192269693863765716093543185198199612459252368781322915316069857770003996483730624464240087775905473417253421628401351582748855261049700029090609744150250101183782533503946693345799489314005457857850616940707126243009869574546497819140993420168835583910871799715521931458342855213803811217087911348261280520073795116858547959357306225211723866391686042772329553791229637392676625826291410620616094457275708419590763628205368665932392561129067896952378748970768386866399278089379283013343911255412237005160051810364576956194164980848559979131587683444361147746492173103052007288742100465384235079289389787220913956907809351017529023716812781226376583143587739173436962019921738525221841836158855192132280269854011742400663858544722650521281753436746941041170703855743135936835182664652742430839342726745916795272163916747483733315816394418567390347707386104447139200595652263329296103725696987723568810200712132198928899086717525496546655762185645622521790385392041123930093676196121704213541290020436042179504560893034233139751044447835886820709294595475635238231874493771204522596307247082361188162561141122524116844102886222842158735230249356719222129348827236187221383935235838381376769651820919204782813317615000535896494769886917906184531608794027621976074161355684142814203348538635962087629686029841774629970986519711091219460849058578489114536688168917286984354232944084742620695878551920196733929686408290274066842451672673597036400390266119579076094488813329106829907612868246169709987086679825280477139999774479924413822911708568578347809020548682953929839846579735696584237568341747489019740792167481160492800789366567787330679274688507562862123386753570847044418008972559674593469753011343377289748280966456533820010192109814571141656177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154748159783271878017057241893707682937776097401006399928878106102408763377802296427622353702036453381928992000408269781305778000615231476443502392163693019193158077368469625482729951555344145053013785748032059871140017020731090169307682046503725317641016249203598100782606369349676693851993857497268648470778802397350174263616050067878381106566886681520178784782893825749457665133539705411621070210834682656365817796572206941437533489306640009986668113319624810394131475064817162695733197108071715237634334692794161401116998333965364882268052335898797667865058367864392311722522617278897988420983611950887224271119782549767280929414082405490484280548676753509842959808961501869068671464604692157905384364823543867724339755120156827640957721146956054142404735009802685488560127703427069997412758647664499030064947370569945949076454597027960813799531264342335242947799713233630156390638271366204518762895008770385248025693134803838074504038805613316947922250451924317994666664185108432862687717504273078247638813464370352922139292350751749503409776757192443289188114243232916268863778535355183520225175244768635727384914363853656622579820326222515404266727326331481627278098803914441197884459064668743650031344386591445415729295207607572832771316722835706002395710960553545720978237064512257641349359334427883829206301252393393842363203645004647921113252447342797047402746266507909825439855740911322161831908828321312669796992411218802112459321896617613024690301493225575840688238229953494851499706290060545186186271031761377403385141902270722904441971877533035660117840694893187708781798921539554854662662256904378019761656570751183718518748817916351416636160766837446743201502206540509638801077889114189055971617263998993833995986617565293129808074764614632951732290236043420751337459529696773529328343431395025223500322405071696244714201827837308030696011754848609001951222065694357733981255409866091808255615085699248200144730515590422680937490109767946952156593595117019186369803666453998908563184257881813174580663295821693732860298411527594330693758655986875979252923285056284034981240020368407576894757420779929418702270700802945421049642024669103819517963257360856113473220218267901402865731524829733693079100337044536881037808153957724193227235859724303991286593947561970053091443602893864240038132748228796293667068237366656534725112426772472700352815024279549751674275252282008894125411514267840793698759958402249199564362388998931695062939141005932333341473884888510476373433866326190203436879060258741377024472733766482205272464330721805638158691103436679562686946954425094825613746144793778301721513267090932016488292102085445261139930574161875953640252294578153781574967084200425709404928145846676280298375414674865616998771441494851064062327722025163564612627009548692951425750397384001300946251811502167171686362736419783326152301684048706550467637587661073164556762471354656514851399008987409517244755680796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2982215854766843873201471287628428801249874538416380674646868456313774839724131137781245762547686575123890300892302130162729134272736939262559062491585418217043377249767129532888108154748252847849006310835289228501225822992375462332193473670244754979786345271291808224198240302198127391030228282558049936325752792919970320799768776927131511802222729330900736563284970056069521024488368455651750409603697617954123885946864546666529720315851527171025040541810118215000467933154655981644222150054795951984349744904354117688780933133087401544227227788053977170141865610328922239048248928042254754188632285946265909554667253694585727844300140392914408758153705653588159584866061735637411536208589856557342766836547804643877065261139334321964111105222576927116621522877248361704741838022731593789631812383381010448783993635616943191450072494799445673308022849761278131942207620078368550196341987575606699057250762099184033803026671044240831217484759656004030822584582794849862263019811327867223143906826981208561738803321333123135542293224914036890567247158430045800365989444771192957904489475739444756117242132439966305465470134229318583219143702791368645313998345156384415114235696693618898318526393868044316041992680481827133412929743713341047057429440502608475654693960198257351486864805718701008916987079129339213115218393775138242906270708464443766383443154928705043652170731027897131166971727635836416979258242656543898794272293690740596573340472003648082874357788373162114263127091159163183057647787771595238611022426412801574448324123477284602884225245062904655199943277793457504974669580216714233561407220455040046583259511616364505030640202915360831589013191846179864136222042593808737509481288116095535748885227769337422102498694183439775485827302281280880851541353311506699270451232452388221825428482097079289714924128168084561114034122029121335471658951738890139444734488173197791610748073872128042101921655413355895811535530275518985989914988777673991797132660833648393424372094206582751549139632602298544404632767186938625289716129862873632029975247158688676502344241834680239662759881304217365491714320666244413437938325435691806406751627810388750154572631071427898851334450650189666065365398519042877974046821733257501690461580523948860867859363039937312519336067127206096608172451081054227006052097271644505190677941757636999782336589735931108562603295675413902519343296744600452718528096207423443926927081342881650319745172359599459386572821682523969991586392575703041549149689577156335126453307370091255017635931610992194783710365690947105843285702389990587208541509592858020101495617981943985534478736554314154157426040987737178064778700580108307424716906265860750780541625199803206149293141426289303884402848459388831297281931707543996113537854267724137609215530357059006599553417306954466719428879289062789220639411003639130079355118774287881171370807272225676363383188405308927549417727923411210316697338289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1963317641933592954777209375913610976248324096450977956124603049234746586205401056788120831933047859027055825150334055338308844621504590071014043722388106583356524759855517087661464861753960810626209799839065683768853107950964656853241583887420821223531908906488205515004371695975547143234860212688122643254488434022354349059799887030703500006072717568840716794604870315559096230958640170545552597202820092507342050244357976960306416860394681145128590332890221705650843141622321858884781200798699300790974544297794038998280182187442123879747719397476307569843377106943388474224609993637444843465975589278729767143770415139641598116515268900820032510660009647264520075259398376416115030929159056214667382965841861820383291426603223430472361838774138710374800057137877911061405802417907316848266401354930470197426600242556644901609606478479657378716428680541366676220548090313838999976028631000244795845758682176294331682156705408532063899314116665843300429014577746046485018853108532956301019785040348736427382892165947740085316604378597123607510985461350688414780462362632499385024352208218725441658851792163300855429218797626999900655511423389678584143949401819917822111050181818070579269658830243673346552903802684918898060709891146053517820495326551549487404565617818433803851885280906300575216462311972687274946774242308830535090232003915504633209169201372971919361691379489679363531918303437126081147535584521059100776124436956112328325803730264112800853789074847260876327844587263793436094127223946921628149680625515349504870508069421873033754627342502152798589563066728471909687672867796058634318971657344947822079318992462512052226883422092921341534687438821396710278929556458955466013814951941363771955013709605010629234865334403401735374029779564655159106196615716302059102793015929289291640547527484953620584325345547811065620164003174952569487509636621603577057310194636908183119884880654696532376611124686322218660802545192723651927280147956306129889385473589554372646340021253310029597134964838026668513688249585681685237900735788678165254990774769096706091320086776360886243028283940707692390920064684617097676014192517790717890454794501755807038574629327654580056584454052263275001077663988909657418321833487802639435417252867446832293558049765537283027728146782870626231200691344829213921176325237851098499873974496108278233913536130758446154526206856873033900641702168678499129477061487370503798898293285642693175904983002753003012047347038619875161195060832090279543835410096180085376163101609732699709845987731937979426906850359620298571011027541937351395492018613192914221474443747141350624830231107524820067412241165512916299820834557256043114318393741769680280498231041112269162484470718324688775709405332947887222640966877117806888041426395452278386154980944391226248359405315502596814609071965361704231840714006999829286767232676255802827229343388119938917971258760999018853822913060536649544338008953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3522279269670390530260805625914743579770008967534427170112222461804159897393132159315985172420863157207093101317425287265610428690291315816605325115249346325617907664479870336518238249349993434145292081611934324608911824795105656445871088846662629743044378772900897242263258640034921298810298456552651307622153571962255758383287482542103513787563143951399893980396703289834748609663891728657074188067298706071394417775898830728129760867925347753496651679631207650332922095469575784367086647816673775022442731184878576917428945803710924008944463010100505464761015207622739934656525815798409961625380241740198668710784258114881883505766299174273832545049865371530693550018392968574479755910923381192369688668894795900627122155923551168858807768947391841006246206302051980545492775358896460862518170104974895510532340080873052798435743745918911148723793429688450304527547981472027632464156750857838575493663711774428658711389235486542145218557220028767465052279125268083618004408645360103302450077784893897515053986356025156122305878189353922160691189651213412992752702574094899256469616582719413656740565616515488747466564482330044179206345810948487326647988193529190875642289799305291134180486792095317160096414176043789240838056110102837600256483950250630347584510946545155473229859158113182382952234119829558374172682427867130206420230765362248847021472725538340286874052476817287076219932880801432293068663337796215877113756304014473041823096530930230226048113469101346284993594611105314917133842276071046703684373975085881333801989340077721501704869255833028532472786914357678784305880504469639311945305619367734518697398114936138264145450921339265172899387689554578398802970881615147512607461269143754115532435509069653226579755115592725628392501188428694354205256880503595364875964802404537301703093782476607643960789188835759457079997791982126916665507991354980965172390667412421530995154576184244748066507239964849255562393635952909396378219510451487426554146766674835169469248462319281585583251813534860296764859021834619204552327416254141377001150646400380154998611616021217847478484336764520607534780620779084604650712267861616688076505407807226782204324603509117612550088129487390562513659000090377303620260789026457064686423094914019115537480907942601593899316847577623379408027901217875385598312542102355221874608212838748068505270494336236813123117928617692773008957909612761346041698179087436586670534513070279308680408593945597348635714620191123616893576551200697754600782209824921380420332930236659485804938069723665367637129930474546681148803987567002154326386935719835467742953786726882642724296295902978166462246548119899418591674405025008778989988777407125144010278086062264448841200334742229804303963584734823683447613143463758183520816134655269155729780007013044569181890617725696093109925053772953045424859724026748726789585051040889939494893851062565130626605324092557093383310838576787430853931472661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3407156175159036171100568510461366181142530492802305295820939888580909324564246867556079939396541181688451465901330469475873599336131126470102609774092175379817586673857103445788435396179596669137624321104152698089478598494423579861673467229834485942863248301279515915761451284856444861327470440196321350323548200563335001705276363682185608152108730130860356203401168845743052883051633694605009683933535292373561007800120091384242806052924713730886755343603671978752282102113384075492743101249949185426850962276568432871967197685756885565897029330015801214158312674950630337640796663284203816837948434111980382816422960310167000300831939522443801678294470151247293775474470782861485479614982366238787293224697685614884099009807088152360792450974993553939831348251954830259777930868391583002747954017588883654933403498422195862605911031403198453480855501034729390984127244012783509608845471673981178409428008047475817403216943315870240632144043916553285473825116116441610905320548478440132842836428179433620539011177544483535194335971565497864620370009861638455642762597341571256564588120086478307144191018553345449983805773202906633427691155196681264447447733791987824282226810719029743540066352468986706607416189958658953776041776359345669430294023772778182863104585013512587680346666463042327698146121647436226362677233218086188942705552868193963762763927252797276677728640637358917728261857871753917404189712068132124005073703704528725876058760380419154807560069483572020873448029828076091170466004417740257161427240559958042863180785265836281887701990811443871598290672536149458762707885717825188789434181232361640952515217431411360706758195827854291188931712993750022984802042541213850888457462962902772774837106600144953246113920037721082088662928964935050078574902251808920045907544531662923814967670032905848126769929999303392402203715723552023701682725797255935602182700776402580248223383120894142937107254718119150701154632975032435112930650967939430380885867773093738889804050120737376276715513171270840579263660437400892541190662833691990395851574221853230108355014439971980322602502008997842166129537258114138293430130511409227290643106154368551697831901585236894795349345849544922885253202909365721025186775296854176953803205807196141495500690785472242678557172453683614300246169285002225521857935762772262028836588501432163646780521748048572164215523921500014752939040012590506861069844120064941931034869497904189599480986809695021254962132427525329573393414980962077560527851321329959206939879397278967932208111132055188269585665220142531489663103149945611910524683809066366775062997834284534017170934377361086970095416601326601667189985082805698141749438816846319781728213497055081917891809454737891856721188309513367840166784273402256324428850171612666733327439335700761471164807135364162682314571884191430819229574046419524520477587110053561069268551480402491461928548301343456367834760474995695763496858751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556346684563877557915542862990199034345911787096765314010928389655560898354010312923411377187650660887281858701975726331178997433202031947967141729415309747333878392832870898087095602434346224586623605611392788636149034190953333860136888743704336601212509777073938564411604314357401659615876870036479984200793246238709025908690533624798746219762002265527400076804279329134774886560596020879967053607228535375427600956922435944112230571379041608880360917584413408214889758828072298822422244944820240370027484797622718971496295293615438958015547621719663048535050344273974262617303689212035247139212519554312690897110887710778216959060945522269212341990491728676029828209617616312403759330490220478760261400040959343962460581055934531472062898779286810222752263816218272280868796829162696223499112796101198283091424042403743456008408112185515736713042305243557007571357199529844971732201417179293388213773515318243846683634456676032095297186431845901286371282734566526344501722680571748839592645264625838206030780617012869052888150305670412779835063056410910483265921418087497622502955642230651726089938378352075300599526731621991237557855979156257588133761743962942974771550173494478206272819763318684036215359953135696352920044294409089679089951479352174042490741239017334178157619966496235350222177202681526155229550294675220148530537629038112703419192874527743901051403798442420486708059684302518337618574609089007852960418570423663249412309966798333872058062422712687238067909576666868066757694725887072156134789269496223424591266387941859065089599583697268635761682554779365708856158863427161329525300987800815462868323472965168166207644336457662036287059210905663048463081089375054023369029068351996199918956870131418672681473823454658307265575570480751391550989954324639571908548320065928443621540187748338585783414166145576491474161398113849639175467456602977467556910828254967143613323113147572210607465313516660500598066455989326786071918399119289983474666834933116903321528348028246910667427949761080918529962762931030347208314138440862901036049706405268630570346074454858738561406534682102699517343519978545889323106574490789227331156006777871161707735079628360468628218644726139222820326247037481235635508130419497318817796700471487382786757884402793281103683396691824366952635196019843570781591884238880199194002262824061502764485869090016965240951128055919014439103255072947393481333628547233643879361996080025264932536537730637205336603510301146876199582332741628251696257595391274910942068868297111299875713940511021867422829694714879040784950713305216498422139434736294573615715041659250205202348699031894266454966616226575968178300459153771165557270853511519108001871989652088817342063252834919035153002163634256759913226360825034468322528031012082623224541681250721821728987206663589392313611709271761947633033270058467103305120383782380664876403220160639238615828258679901852747910300735240629011367228425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2070677281829735991080693834003379818651238860239773516963351876304938223998913417848541532481936180352610472627652703901237617890362358573805431326234196497487340268015240500174673906714574265943593317928818835750960444072255152897235149149151954047944866060717608670332572161960375108076715996312583026613316978970188503099004994338279608206348989518257009252417004927072070898461523419969348128517380854977418795977627654993047686197170993307112843232778134711247973418869311862758352566919826302329166452660094955766132561902008495231725275319575572318771048520570325999569888943796196909788309765414143993395975183742624155947507067886897542532727143378864780003621608250998032463402913143370921728449958810022247315810839093641519821089058070025800444033679509056625921769871182030247419987024049978046835324041538059633580369252985595247974556243300019106333945949446723790228858190176990693984611825422902792518131189812658198576385677634359492631615713006514956792805873639263923942387020176873227826338100651065498292451511365761044153643841325822931064519930614719831687022409023823836778880617178515128274520750322608633916172423960988165945839984696530773714126739150109065546364895315307706862412737791610183411719582377646962856455756990397826818994889431155597763693430788568196492451705173445663145741239220279950171133556260506826103602545402656495033356833350437557052368930261568620572022635274942948521313045085629380496871636343304646126686412990892536609198376704114667182443708002896265764161837112831343478267344281678009282845347078031656942778699106018038464685765859295547777009223410911624079669252952258397046480845217696607511996306234997310410050433966839097608626157285278519331004124401553812421599494618279914679998769280111991849513907142892235913593774019727333363101728377799872303316885161864307734944910051041657869381727501823537304208009860942152701579920819564732022378118048529674213370003062325139555443813546204116834676443097163490362028471864993584291367597529268050738064587253327546102971857858050319503213564895065931477944414048175869535791657558221308333828693193932036684713007856384324000248622416210403431065828219821677695963499301493543321308180384326307244270723104712589908509170588672013844418412558848930612649176185332518835635396894691502929355111836279526520490494801452377335677049034325397873543480300086486574655724460876759691975363730340307204069819111326977197084014925647205142482316605843699658833258966883499957060153770630025234846552256392662772424941523016615540671724354416831609740676850654911413038238966312057560446618810337658250108331767250057510269549877510941360387953070463787795402152896101685174300293696238538448913767229877565104007523074467387247634880855124189105218439583300062856098130258131692168040090154930187065545630798797983060102121634942958612545588728377413152372387320386934687700639037968252614638349302299008440854829113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3728215661521017796511716111971476002207702941600442897881464262554825386955576147691262841207504821859013420378107520923888259662503118547449777620003160096284798679551133938738287007338546362728188712277371104431997662249199202398402803441183892290623531159194828019724686830428345844080270735170275483721354388881055745457619526477824309991631612209265839864480735122149743675625273407664794533581031231425177190162765607500365009376435822102081911840880128022008612367256764725204567367518495502660642751534891902395239252869349416516662047963769483629558305385425548052923464337409160562402003330563364092149707922772037904594427866699109457595094558726443248675489055587453647904622519527992361730997243967652425045350557747281373347822218873870377353768755922538597407261548026820013765230972544408387178203649802888597485115239024780516254508877677065521373112046128368899839701730985574512506606587158557025532505354602932347725376600330447082425005651438646762280345253910320674192571926538845323826914070194717099122110263168834266994594920728317521025083872396655113227522325565682759125554449690952043155732839939724742161088231042132911025177792493766028563153669723191491517035385380898146410764243207828359805890176996043728102938508167078126690788125612853112457464060412132692052559736775629125905534676486447924698902531925375769385838524872409520657349287832302130702564604194508010298526508465027289871215561648244101071989243311214239909990655473994464064476487851016943226516322443076950484812425636017124436963262419642989666876736126574938296193618565604852459200642887928896278722832376243610022469780756208882608694191611396666617517054245835933978483531652615558640657751014699520799268901359814588702954774885859241483390583607022086388028086590350076348805271099692527988498261088135846439762101066568424393741407028463808081292165186941657480485633697007875107759860813145918097204960620397024842400917627933770210076865231574640676310768197152288977655819051567956359280660379313488848785998570492433180747434959872642131940131232941478820991103959672004822883020053037653940115249013797341175323707254825596255677467064611206099756086888528543385763835406190409099182752464457711727405544436778128009121909182653499501632456309834186056795987816585698215471170756972132236481475065709318374195998413763451371184442628236236494253732509296444755648133063534223874879205030573020101645913088037587416841651587430892189181865373738615909078678778317296850064212826725179614828110457749419184235956981766649283204728027007062189875951878905302923897056666098053158525370707861397876515131279665763018289644726588603761621444824329600943327990508617277464930756661407957426427993389334124094948485297013694634026677817459848618842252198700610270132350626592739272837088683428425798841319827018417955804762853388583595618456024244895222752442834241616451369283817004188141314035097749822533591898032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4465779902258057078043550923546998327886466771457555129108178241468464183378397418726593073765211136720104245421985746713590769736434320328175418668618129228059473334058133685731514357311057293355214390886483224565056579438726918681635578569373087529130099594395409974738404614145405463243292194431030791950429882885971807637544001615936132423247848817804093152923367070999329511499694115656170748788846133380092759742526319878046005915904367170188569191605558101747670306043038843837451846376521977107970755397132670778404114465683381714142304549055759937078250595240848824217281276922840557428896251123487041208294394044075229633675868760819745866564045184357293223696540102199223984601864519203552994276317380361024105799260381888705762781958374953906947702680023521419534023207313263569182416562810714024518598368678068610738716093165878237995498112824926972675580580663409803444882377432286322795937477425859071403236257964355863567182753303830827062765585658706409202175412348356227603090579498826003216987842805977292754423392060373575881947328434609920536856371889693368497934554937774662426109144852145621888878347373883181633335459182383158177684333474899310094561960762356424249997625316780162462333667533575586510162345515030586476314962573953626301839193455163585595014410588373631997953081277199895495603236971707537504536626602334666519267997086722510128547306024534608806994086365406874528053724393539071514680626572280297147647718011739848961336303075978639439941372843988872692853542174877737672636107540380857001869008229156566328160197305513726897713380725906946985738293404523604100188267893472971542121311704784927335827601955807084091304205869469254831287182902678965113511898700654213639396186561694461393556459804671226411743752759866144920443444599996896579693787274518246732284160276974703273844132114360412838557821222820382172312523716168996692862445453474214263409518219578098149268212694169735384654713240767557219853436829933832613761512910906781970377974118199936300551485573165429270454587251345550622399458451208546446657117247544259276104097358092308218950194710155038727271026193292560916552099815410758462868046782454247292924725955776059857824223613099100419320136578713821212079294040172407213860738162327624001563293678322441649377206793249296538031441818908572352949355097479036845902605209177250868206184910287744368598026834627873053505505250895726898611171316531885001151964176318668934295641576525923433531554913476126204151944504058052865119431499479333686006447502900211040788022389309031793839929094812141060860337741112473250114311223835160427044398409451023703401061748429454412177088519522732233568849193779492097337555283524668849620781478893300973937837752030254173909705047720848761501841383127619752289697272102709071884844682486070944376976780765598341487322364333174869953749233188882209392250676662884239713371550202573161042835497621990897129295207097910054881044005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4706240197595987617809325373329511672376514521620694510213060463855091126160645380584455140468585305951904650344336781560618361259797670463323678560153048349160739460211225389169558467168328731878883951228837299433524504563136456263616283821226123869306333669022343887680821824301617384160799845420513069046626220509078248982212285891249985032467038390228354967674324909019901357057409496926554670052541302860855818907100079801473990503196972389762825810773274948007645577019786870184206633852036240707182403363306084531588662190497511083818218008074453989275065192353501082394059901246371455282922024952480223407100390773129964618370028555013789756615222794930324272022724597689365787395526673819227375661773877703220269642708239442703855137712027303418738528135597735330467775977221873737839725444701912150286088380993731595903714991560317564740808768169398806046193691766237100268294565009037131643410954007218875223198593712638004063919146627107727514181555644930440805921649163211725124964014076629221313856798362132368844517154674413499204916606202319617672731176308779099601337503402372091539454578331925181756897118187674781969850069185352604164456955289502286156988548184687328873536578879770395210019756665539745497704071104625522437205388280052542580113399455025000954749905335646140949055041787185294714403950330299736827748721854989897209987896734165810413049333668790923684211837459769176938319742082109939364979205109932012486783030910327942292508304385131366092012750799259259631063160114629656018275575340962077713862489344637977469570368251585018239883694410234349232702997693076078239614311871089191234484687401483849676152333950600122201333809870141512209591151600976669384084255064907524837976066152092912953549739459222611841509427766657154355168618805992502627289426139342306150387091259391716504106276159760401990815777465676209822120762701066348768763296547002848508722540687887950838650746315829227823413416333229464530951812794482209781990306070585160611535675332212223646355694307100941601295293737614116357138132997865224339919885792940447296348876644056421296314591642876915040616822343156999552770290018185857159108535531859176632782041410334162469626537172597255548851525824428662819730401502133039101153290637447334743336242745650619057936006265364656329098886635588573233470929315582597010526807764024055421899366142021620353337715044482097220876525683572679922022494255138579332481715726324217504975167635573751291132534180193706242077462948661379458038422362195712068290618730855053589940179913479222940422469251883745696904653967416436316826342409406512128575696127764312111263961883555427715741425648245325726896915466748264475926231376473779073514154399864360391228456022675455621325680089083827326919495767537121470724109949230607913979881598862453816737268549598390046191088438561846283572681512733438821965079508381094505304727265651717065595898649036173968269385518874273051035290817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3573264131593971237440681781175318206821243607013121638796826214956519067102753064063124995920222318879003357808935374191146529329296046603157084020474521119965325796252815472231638611573167820639352180654594946434770040668948320053017323125998938984963033339240856756239779712924911105384597625661123223463283376279503713842094030574175459039851641805636436134843335149408883626031852263261586549643579117529924779495698972489408146603851627412027049699862003631831761228806151882075701389556526517610600434013871219947412640258923234328090902117696796244323199090594898104359711612994743935691980274592915677142681691029755352618483545405158161375144514872822082100907339010274441648402994005594140277092596921370588192009891944172159730802953397702364797657534273566562996283479104338987592891918879826646715027420190849548011382050767189690695196382011609804186003324338511921249815734141922521389453393039227195723510279615089962724638375259369395216516203209135964578031555363908778465908315282044372480961234787361369244457002879070577631589048950295877001331431402273315704034403993353950554528073608148647914243838561040198834509643419928280291530099269729737793808843654238756744960856692386394597358536919056583137728866540652757376156042514281801425319847084965776723037284263989816216023370353523526951885389560608398341375161803526335271518775598836942688767120864930179142825169515810765642298744376497347584836861543815717319998986284895856283003158581140905585027502347736877457176613798139871065504564541827116865062279482193974609374269119023119794980829347360724368184188308287240823604745663675091284505306234050941980178766546573849565852235698762528276909555552133215151010344933872369196033292871832753340227749314676123210687101569982943050233474649246727720809698633703725467805545142159681879282134236751447776067867333679943945295109859999557586827446673803215820461435321620223351929164944628826922996549522797966674942703740440553239764106400147775613110769969193614554681784657078135949958152994700929652648467633855618089053992319108028465246087707000447708317085405315473751231592282289215650585092296057772292265238731065208695089540787882238784959769528826959128199736036470631772848499104194498405808960075595276981845784924774218576521498972789187618861783333879159301751906429835647646474156178099318662793757677102839780026420796673339147586055121802209969291510390252053900326406205721958013188439939719337030461142180871308076649237569991290059293096880914352506138506783778627785758460433775633429358309795407659368787651947959462037204090801300941482175345664942515437657576625076859849660392912345803459435984591414431277385505443238648997792272142710831035346125080495491309434911989871921099464731016911064208721870516809179843773102632143318820609598076395418856539257796637080390270743592070188575419929262159471810246685642316896759680474173422270733351656025117802550090303680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4260163722480867237101705087953488496173934629166609036711318177732062646133102095322274756611128126937580452439249338307661148686738670721579596664525909060413330865498921067934579988908033187153152269169363858440137707476083351730845817076057242721831574312668574507328555120404486624060725854228253687266234465715759242807636557172930602400479923778796365868908090529846031211771962072724533982852104454571798835388828329092487579580078379850120818814464862423163174139414578875528217325003675065327208602558257113309270846245637655448813002472854125037679526534721026108077197842270221943846549133321872824190345063592260896100924206974950755832030262890594910377820223250874763574896016134527893438776710227955166248949076569525011215437553760710914333747416085876504383240879094172579312638038759758964892597093933476884357610183891737426952488575153103232939160022707728661673730990886942657661720620441568941754056768777414833713669493423398637902734604229814139663797242585166163769825855070878368099208757697150994942279625876803372609062499908137820689833562319313144183703996073037039471520472194771077148883072255118643234708324242529397912755568788977840731378650122549756544884651562564489158584858767140149959565541722589207654000903558385072386754710620611525952818447565086718502595978508767909768937659044838314274266648869590011087304292284567826203035656903032684608419067203768600464360204430163147874439335833925630899190826691204477762562612879553615427690569524897809869368760381755269343343040480000898629364695275357563299595566830969330493962639975935885773689305637503177151604523285189681451225257172670340964911372018511999788881169893450116813407137663051925572362158712514004530486129134040476511618598446357575314736077155026747882203563764983740652783488076737914171900237184804426155294244858551099672808835709929919024405300118744855324978920957393649696382421857669851332137035196674683004353073679452518743600833050787985884111488921630479385453672315516599178796844439891199373737312664627786258387247400751364879016622110801995543167027044777256781139714918111539998089295603782952965447775791837937480161215797700725349850842090982484974146996020930661030948048837800799174300957964969976686097134394943081310766158742016497336025994236210473883676233256432606663600799681629331403533909874821994316459926519583552173910342017535004296317048918758308398758385303697131632260919404927889746576436503931562977260268927149708298967003227585205731687784141383663028871123585591688689221508765599851859261601764279901228544321005635280390678740784912748876697385661376426970973059529352124466850792869537530876585091591308162828099293741743390533032311944139469210782072467731241930977111132679966625695380675626422748548928187998818714914234137352217306028822332500864925983537880743886675115664177609157146709413683620756184991112896942135648709273552040733113601900164381342258510833653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3191799196771359812916622823542544079134104168243287245084858847822926454932143408190662539056070492557613052567757659084706299891886437047379253597212360128537032187393262134832704301641752117811325823947395005834452483847555463488205037562948745482583714403122996279187823822065065841619048798608429305881637598295244796091839901164313697139307627404185810840384402345470332941412181318312529183190195375445224443016282744681400685447112814029872035638847620255961565630524103968287583278595863475447002495804872508918530250177444019513509234587287020899970795428825660986103182529879062116123178337849621195881810411201475003237464050688317885283201401423871496181605791760715700654884645886761699523420486494613461470696459984718672684048890078908349064259959801572107388868709208751125112876105851113346592337787762231473334759211371600110836720307930783011748419418069031967846764740578724759746076892186580788825156794486056525778074758463544612952421113268825430289344861629383528756923470573466151418292783513677910291073117003364868628922905224291097961127077940895598519025204485339946945157162223426483036065450225006201835276973639475812547623366672058052118087484081200353557878640808309743850366988984964580562535285263834314636646555911665677019857445959885282155572395167459856356037690350951179216718555886651569605955849655063325670177565766309312001857447172577709932603207127927832560767562195086028655452066775077506323513307240090489987205205731817768946470836525113429813011311070407710593016440106315792721818293542055488771884383366595109748848421106991944431966977694499335971656045281820329547377379749349417420069591717395922951250494845178687065419000481038840633489007669464358330780664894860583792291829096992622286104438984577246684915833418161747059270826869804761117829626405628732016779734945796402474013586396982602636019237654099992671139910536696078113890473304345209752513681070627770040727664088424807709860479067350485591566005515963655645647427787263085072152371632225489655042579707941080760422059942742042515997985054826071223395316257920084915052929355033120039591942817551983491059697883747559634126519893187317073994163866301771190234130471425067097756515539683562365692369950716959229698740763187874239644189502637127664533768495965606410601723803047766058847506293799186274373893789902400865087917900240264515881175803394981556683327712138756886582685859807320942498187755528541214398250629211905242675267937943771176543986670826302304527672914300461754062352679971375580700728039094115033037442080298076494393981611334990776836862352666933891653435805011404631319766420901173116165658626474229936843557966181235993668435346854718142164260702386576996670564007955298382800572174791690040733466653463740559640217718091347967753904695035174904548631381826724222654203594194067916203738414397363542942919630278596023220663596232022472207438851258532546935071597199280281319916079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2984170098964512790132242573500765315007795613002142650043395848251494119060559423151952014439891622816354505855806808881560593336489342605305213007088783500706056305279064847904271543814589732550143438441535512972535245428769979599003865638675688406421434244415213123572170264725761892099710919936082831234804631477560008322205743643827872322782868359124916990317633530150211159415700028747418347367900731899883487451441178061758289692913751817909338685143097161436619693586735610569849853247363637405313834296597707011167532946025361927864479902666779352886239651022027172336474423217834437158191496567163790364660202716902923641337628306691981310055361921188954044345645684748490863025313953282307878124035970082303745928076846058160502366238402401307537672091501773567952700425908539956669851947327229751361317346095024929693889465915881922456140107921699767220041902340771933037212520740482163556471748848753448411151644683356887779033211491977380722577350217552095095754051948616851806829551107269791460648280699677693757947239005538116098282753398622001686076433168275174522698284790080226520893553353482848361976546918469290159202905201520514558983464375965469069701268368248669202759888269155851915923434218251290009383017327046329160410551053611256376685707832999501325775073236956812097382739528163533528209252279946366348323798878137677257315332102494290270096774054322506059171538359502657600250200168649368676916861134015817352219591439084430993834198674663186403110228086976591241949437032892192826988820623166369107545099311504058553479521680314195194383283879203581251101553125860465237016549566996699155328382271464255023660242973462433973749212614828743598909540630022311969938093090554602116864525259295698002587528267195670031622472054114346947904382318584403925033595286325655377747213031263342449019745524620119642658928718608967211978635296720679045152829007572809401982175133598929801764956603659255515043459508780641461368769896373834193707672733611688520821888682773719856157453862532688181837877021749965145971463840762189437126405687684037403829749959890107855415203373345422817661016868232602543610763191005896785306426664761492048903675365107236094390085204889990523462445527355779940789059342855086435695258575282041656006042139522491949953994066699926435930454125773366512909087392385523744911681180841302853224561895270442333715615410391976550499512429781041389207598199292734397188372348210893264695591779333230339175673181335139143842192345688752794473702768495548782846917756101501439591654132370244368000624879736894098503805504735576018504305298160072791924735410200829430956068359772754956863025499306278276664143113793811683295590964141909889911048657790491209079827074400578199866372425350124522027570714697836058653434762104748649311403725837373570354318645182910339749665396352376321073492250854848757433056617305380885849937381923296636087759150192779025021558949099201188824939467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3493571803266783588338280826701430750704914313006164783418344083044118090520238080079175475151405993524616419715121268890098678072451392571810202519900880859193185730580784443179295777460713692171451881907262426113203471129792459634645525885558626604291835949290890172663599629087429597986762327248400159029480690012628925084633904882992907050522254209273856430788261559213702380129263076228932021973433285963139645200879398588191819887842327270680654069076483613512845371127330376331625883677305956330127432686618898447754063188116272716193319697532491852366398300028038906256350084781131026468323494290791118638222834238136869453604733643034412604344968190849231860529630214439148880668811347962168853237412697949701049469522542334346893054350573344685119478479905557948324185665051540444326741242744773081174158147331934725050400199556774126822911851750095231696434834447495045701881823894186110935402860370384886310312004586989518255299491693796308459702493512622148159374590466160627169188474703517991112031308532676066272530270841511579466108628626589087933240216279900480219968461482289531103817570679727792524471961632225395146014664668798471758960568830074962568976603335627858297337259999623283694450476477208085617225420465562310340258574136246063326144394976186128889614270251187433869402048470401583973598333373573578046750831981600162676176516913327558073311920789654258848740405260125971093827496648364157097511971511883963227030756374473675379583665951342683202465631110307597664575636728809646987813426437549110978186121587290382265316200515524434134501738965476817181916257322847155578010751521326323512975681036182941546538447121306767177420461339279404400929321136816246829900789602375732717100387568621530059724763338567012437608257717049997091323687874138425446420913533439672262561834694229358707685251362941115612826809461428736197747378858787881235130753924088536761335768727138682075067802301673728161054469901946781395348888776132512962957002955717589765099729553423370147966649739198652631524854861122432468014511836495685610226007799537513859202801897905804129799766335605010614803994962071583433638677167616272888066332317690790198889922410291688561695243759618655807623190148055960388484874944770551281317538166618092716848058394783712519008882716310116753902290722895255051869398284458833732797322636664154190401955842612347663194223575633783676610988094490397735053888277107758170549092367558369741956002813584405265097211909327903254332231591689018593386088516283248610450740316259297592152351327858139221501983089175166771374035987105216052192686895967671473802137823406322157023426267476448355694553045694320126617369129803503956227145553698111240063007195327791437028877684549888783041418762079401715148993213663015745231952187824113299787138761849254833734439926226556540582211779535004036824631013075747397643616675779599567829350704187115579193732322495948678966572744855733774722178964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3701070501411196433555438285148886467808855294300993899046735543595540428942199693176266359916087998832015314108688097991863911919609647600574320712474803553280076856814637779961965251834086831084465745835296053076019673881014731593644475400382797639297867355393027288323808704963552141578693775696766682463737271598719882911129163904201683599774898679396059751792316033612611106871362908239296620301856751994536657903582994557845238686247363194980215494542018134754036430947454746120515568529857414872870249908654777308788503509451868792232127070625056979875235188362884709953681606533639106088792170886963136376042190095613112801990025868632930736437391407810927179602158371695759449055536625875530179414984351593583506605229185269144016975412197191331110902573925025364800577079202487033256357283601075174053955846232217862796483451072880458371993829285990656757262356978974809291435825698009926576459991759539902344890630324615054107292645969846907423549707306105449746515173500392238592898244036215991300182473737242756143569310374080513944685960091230478167586995119695416264434844582263101875956103652086240021264114647034695805399482312172495658213245680610324281423628328308929665166881282694184948007607406606790180366490257374306849872998510100803128791703225617117660235072100735068683292622342887564057573542974515654242258645683410695136055086711341189534657071351487931004730219378363459078297588300137115803986173936045912227655792162832302494497930346500030527714495746315507637719249167464415615701651049437505728875493758957026282316068827312989937749545899192703783235576425936476755246080002146569720155441684886031149057996571536421959265507825585301996846380385442535954991945901267482671235212722493896487259494756512145531371334538453548014398120456931266875228004778202773228514320596651900907820915863127165208651868585397220199672155524461238803508519144360989191785766776116707510902870349648485601091105935185609442563570117512705278712912481116557550214807322577601026343776341728893485479146466055993076602313067130294737011423634376645297245556544295323422374300673823212946217024969839870630299604319137909500114655143083174804023599850432483172472156848441678401572838277885137467409393683060200684649515329217367525035463014102458102717435558154174937421162226149342687804993222804495562155736528266271391673159280592539999121976843637334155299102708271446333116137717361088454217252194915245920622915385184960786308462832794926129352120260206903587025965905572887883400003489219618765098053354532347277024193861373298703192321758725656238744750997587195040222089258336423655510868468226632422174790324408072550080604062142308753766831426991409097289003920351312936069452039849002479278858480480619941007767264759043484039798900110424729332222484162082030574480792151508886565731677641786846187947576704445094894760596354869655947117708709229272286354811896946802917436123360999753633977220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2113129888290373626404936503745486738781573331734590351898831494770292693696852525068371189916428010311805270473898751325840352071549419217160394907219686982834215227566651245780054310266654668916738064269337860035507292084687536610597956725008044631947289291711917605569707431323250800310150571359012038083517163128927215449478321401647024557896585879316563802801507084526968926984184363409387250113397292385528309369129270155414185791382417162733467981818892146158681595288666649349829095463047172553885760328005201255467730874449062601888239151938341567052488186831003202606379337522728931968507764073334605364638860134011836074014929868670532206736697891417609859760109203106487065597017763248675106198276539971830914158007835680921925528486724963339497718410763881260656233651108929045793080219975053667168989670202661558321916385830509294710432731731915312354552815064483545418703541279345951079521236671980998030648777019251220340002404863700110569213428080427871733661834586225390405247831330659297099757305548835466367750779450563311026733478320097955160275472409387480206725445025643754217476740065964881530047139407564447877643114002372876136263097890498202411319619436639272309840812585488827294347652861088765622154183716943366738829764207128088519531546645716062343302439508182562547698460221087710791471438736838761428365105850006472031144928028767665106635788661936596678897517960995287103568726069653910668249588730323329373547832869737197890375977742175459170000620397131576602279608422935002263014302730083170446540445849051014601291590469616871236407585097899977765781643386797949666835371793874089419192463677668405709066014552140621523018146435882263064876123792359238540890903391339718753917905115254048645541216931509736386408103674573938718481545615975632791477226866926953710894414301316927681151605048025924441160347577303091927906237270274192942900161361806174048700051065308065614819510275211232255737361864198579938162556966611734184573004254438639985043988191537952219296186020514690789507219822735045775699141599964856817940143892971424347115122306874709732841333437367376516391565282698230536909588141430897034161521156748310569999983956592015064387211056255999640996551289096800232844210195581451276926274726899677367696588081048098443840584923933651995107965985340004655538925147294652810497481036859182401853934412718164185530234578917098452856480365724465909027964194173903740496692932713469066014433433064199102567191082587515256607877728445650170478466243597444384470299701500058939001211709623379217791642046673335517364978304751475811636328452357748868531455166925670768158122201361220371968049709631613840572271680006295521133869190035761921215195036182045555268770325005097236054585140905925325666763820716259495392909778715529409974721325866970566074166874996170023292606678774572317444586327026711336055913940302677385797928467140016686680727338156844994373353584142709589255710663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4018284870913987262449409161731206765004564542456291279378591850440878697071347101327861776233016359687473700205550373403496800290106161032714851730899026418761664445688120490705178980212924969046128480125878106273246249666678505612613545800812254517457211306871304609876264844879435651685311468561171466723544158710618211018553569248609408702990888881369190249392252391243622030368941594299867048896028836374152321990809698136320989055697197217405323761918611484726574708475431499724218924421166815784495520284387809959258535080555094501021447917191156691560246631945792374771572356887724107943155533411960726976024525410653997048940383097554792356014499849426737783519045182742456341549370726528520411243272784547562232085226179011026676265716827760971915439537417063139377626870962619494655042373805622369371396967010048438120586838850470571279896176815557982571564390751804970408884817498497796031187841092944900050265129851169182131220980168661604244659216419233777490662980285016548141995097466292644965906129751475479853318384750054333141621716277124157340551801776172010729192263740497842931460546085707536545329949510531810592372031905142312179037041035881854739675560606178185766734014711393045158173453207321469114254936954967476448540308432008785430390207651858194351152748701077192437100849313812763440114748916548659238449546983322330352138038850259846498172310176150482850191029237338148336756831496891716167054410576984987980594278678642447437239503638193168186336292871972527748094236988693207050788289111118300084718133111568003292253440168871742800075050473193224003687859277590060211533094856738704717028130085492312716045852719340295490887331705937908215948701368235944615173576636422034008575004761562476977455206725633325557830378471213339097895897155936639521645416274270344603565414146818682362847766717001682485856462997447174863709027065627185443672589376441496352676392920191259611054706589907735139088482017360118848176728584639880200270572704509446805837622008596174884271772006700517482886973749040834999247065333986410165054638875963363323938490631485174382336949296167196877524277938190093873698188717699634698682973874218649565288029880587327603270219134462073672259795473799136821832719923847556758147123078910597149436434509200592062604799774167133785654139812728934444381930699657884307705733829780245999312775872839655074148615480556674838832483344780874739638488316556156180663817569861743980430058245197064218201584374484563433990302183979265281356597404795498882388320153762377735953390385791777462230953798479116263697143521237326362721521331684737669794403088308392295946811457189486156197343716539030211305694409352814969540603579587987737389647698495786326963249418790888739481485802626112504505677380344701801388986184856976552586363241252601016898934322758192453185734057448496636322280253270750382252520528802505173927266923206982284413100906817993309213877935302846319447443690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837951529406606763839457826250374752910309912108000308763049377516830394877954437560257512324179618600744575134669203985553240573533651544835172420942417233860737567362637534734173475955199077525911053800875660232798267571549206885701307579265277735989430733909147293286019448896195351935977096937481441809789647566427029095894080028409887132533715692735789122629709029868665351893935110594574906193978437556537132415648526537758467522304423025723182750454484912507272487028188315058188910366874269655920844843628494649528652294432515355364883406256032012123760707329326856593231162712729374437545421000780393312520790009271840398417858736258272255882534615580007705448907199335554804454772357154969809964661509501669289604358348913923696725234294048084080892927073191987785436114295351983109896041441344394756219955593440854099357578887652541874960661742599557494990800665795608370189023657813108770910344738582456940027528334608998441343708955399927269693852798958495174374328994635671943983481947096560908218803567034474607685962514616644895567257554389433602656935334886725147838921802166981268097825434533314190848183404687562167416227538113239602738305506213530492926830014875457476138751951814842071125447778600310508340370030712076514525566564351207582487783577358880307696954526679037178572785992678550581032269726654420612510329977798942891030889807759966479022749150194830206701513091442625022776080394799208764981922074007669121061326291073331271807319120979479034912209094570321086845371014578556681459826142922854935357739262680805013997246933668742767863369983647037405500743816370218055836447613331883298938882494364409068177687917729919970065521653390475816653354538709425284840771658941705980631662781528077043343566647316704958305498186757689657083285637468951400710484392929865342280833144981837562222251074334372422536733618699785617640581689319382739905144172815930457555503394363957622891216573706603105587685763185894828818659009022421187700438684835085265461030391501381316255066085647368929101015268955540930995993319375421667763665208085769173573136605919997465154725129796546591933685776708962152722451066908946818438917258295937974930425537490112577998489483531176866398733881310322107029766661633024017567736719498704017447233071714449971994151931043072848753812099727987492328203205312266066781827996534995400497088332027102279445705158510667163076541392526322107147325189842034940464632932333350541659885893593245190322104245536797309772158964565905408210384384582851420481778156941634611269880161057896033482971803382282402624178744592659688974224248714658153410777895441110932063161287825069823240585282025751590112191198339252242059865674804663025993464118546729752709121251628976008353727256668390097746301258488803433347940576184083368184885826462666455316551583006631685626008507042406612574691101087328402624051729497283416849234474799210521380516683486301325534397610570936975313424233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5464176094128347239178370169639554729504784769728343031044817508728788448432953154740620168608336217815900275238094522129223076902184102968862659910392579271404639022529139542067896042073677438898304234287780894997758305986819580800805426188659999406775833275617412199310515168685586486743984560417580058205074813673157449373777177364870548750840976543335185894762644666602789118583764535567174993680174779606797196981188247947931780799267466982221997638219198683341456914080821149885647871310518600072797764229809820721056936164557434988576119860167105750888860275464522194345880294830126396596624896208322642854889362916190649208945822547638890292409910757979728270654381517472689073918136338696079098804982531868700998025084620446336084230781274496430986938743545981348123356260498243887623613293363090868270141881483849349769268375561073210052138572454135256851239621059790086050605619939354606029428204742152055440766102133032712208332206629810417760185830558281053003696384261758002778026729655899783259244605823934103698444158080456221192605873072728703090847692093417909406647845908104540153734178628485709535760110663245550702530909065364862256440335798168860208331990675446021968018388914704590216414095962849708523671284578407375792687403050369456924702858066690897052370796546764624958913649949221605333470284295939210014727904119264715035107168926233884328151278247970763854192554627766612929789284030875814273184163199635750061451203601789664756875496757207583724737042370998018152748838432509302470874948584351960417552052525741509120555439508124724342293181294780417065811046264719586982406900739311653106756149045060679561133839801362891619404052105605513218518149799825442825741256149841688451080176121023145620968863914988438543968916963126077860096437989527109161254916940678599930200129834688630401349795139213121857270422419119990483372806656567923253368178585584853942378677234477733597454140228520606440170962884389376446810636346818964605444631344982053550824004578003569108851241830808294164603393861911566265541352651524877536740175923135549290103519338699379442531486910772606608832981187922440292148181176449219562774843845646271900623300845112327397591506984638795602850929507458168331524287149954585349164804108966936671659353404598407612904049622966365841078638300248874991373485758576907687838124261494223779546151942361028690013347930474584784796438232570862473923297245485646484671770550805036822229577350310969601974743567950955486910068145178715390183552410040060284757180912020059460379236005089328119268859281487442393874934610479258581592052702803208355273698498454982609834909774531096515034953172591711136057466723002887444612275654985347333414661370111227342753976483922146206715030826114469083210388426258172920036513935287568976069676635804207100132948525087076099110919437599551125390975246897647846528579397569565058112112786444393664854963001569883068049252566600311784894287399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2676092374928853077318497700862571731119114515972573561038164863559746551805218705594321133391023253039269534187959666488740067952076710326931157403264570050492198117689454350470123761575207862843407460184248215446130307006517525284465719001031462313747662918999404628374070872699879954460145160617068000052332752434932230003523154807171038191081247613733094589853191998032526157728675404362687948650226415390033520123825261029001798738057915936688703276785448824883243233233013710463058389667995733914260300343727343166232986209983457184422601838691325687298570751500163361247794214394231755084499605437673229635391860166264205461906096481836134652510730154968129080581707872074844259200456403547596779440263373027277143388217178059710770166490759499584165269982574788072431562965290324861093151675043687393187842668045397255024949908790081278986532598450070142388304117338851979594532398626884566705697320483631513608644684748214908976892626734832112409826301564706581688026722480119923068305918279261921684665617793243207395680743083255734613384480065343397440983661915157379501931048799759365985759433773532629184140443153237753604541576075171381571204886564348977299515054577500826624272293512552258276993396056425684589549870019212681664409756067261262429133718608055308908330500881580924296191408687484282746915258732862905310114435813299072704152399550016197530726002492675546726745929437245633115904135411734310110192271718590436906667743729628438649120953845536799293259247874631115637517394134751902206681413879714733530982730121422009063614337972728624555467477613402753289483840684035099748954126972357968316418082959161130570734483809505822986480910675842660682364034720600981745177163163163093638438223791770430840797831082914106940009777432854876680809278829909187794401109613392830133811795969814183784281464502063067947171223736704397440350660555352481939318139766494594778059113361292556874761379478049150447255149496516038410602352820996560448839635345896997533294235607603973907629548783605304573944610024587961369347347308637032700658479447767195751186543657823694874971271745008068627740187957178025959170896646957650779165660183950948192260838099688611555422450751174599766758717662496290051882407584450015209747449956193002799454713672696206623914739330290991274696473327437463747427143106669384038202776340807572380282724441645037528598135523421894859364866896482875061722783945062247452394853597861848096395358888463518038723035116797092464985514416546403345329812964391744416899550993454714679216224907301045641036520116278359581280904975253831099343555164324942520161109565719891556386714142451902185186962660288065172185349930339426739816931516418144625131925648900242935123546366599922099716942183465984137941383610608562977682278332568982107252110508942575628101863192477682343238444525858567679852760164482701054968668616222805910607320761067877888429065419344491892230119032560780391233550103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111343564849976985665733898607328598779847414237001866705181101874396959806490350911029161111379820677080736556144940613637095757099247905138371845766893091240764711237685053977184214028427332665999512649245747511667372276667294198177636109693558666407201839275348011297429508981232744551520432167753324363889050921078593557068652466762079196969991568887944939015370737679618395893241020006133862435406561107250999877094937741202294670363191595553493227449106421275300006684259390676293856332403624790034331544474936056178156858107653449146081968555692052357234205137019217216862264213716001756632835274957999386161880359843047473008407374502518461622388920443200691339500115797719066625722623883753418967712944727765442237070613922295452654115467274434701742563727572348519698487569971147326859615025117680850583740326132845620814424272106085214500078921567668027719550005626526502192484550649027023914432826829860848334031193435995879298626445647719207249533275380787748844263237630081075109964475727430769752978469051376978376809853542751893679559325465781318304296555365299573129950697352658612621458299212710177561097776573919610735757334277540036059461300569891113547097405396668431538479549614819549608922957062666735047831196622340044922579497621480000933579872923178236147297224665705483709239200087631634235476448600489173082922882149743759303766151736329979353822735761980988371762503395438956785091521262408572039368856733197889386916810883532574977603567735099257418089015293848113678661565432645460314736201124788721877331270437292820642194567991510748421513564853932179018371095071153535770487838054674460136926177596025128873920893885070462036223669090386575878097765206165503579015143661613071155695050743174361250838132540069082761837811232250525708345402751234033481308493384584825939101763327217420518754793157909221714082840229028833069888056166968888335085134057472356272502109502339714713817775205945793088722758957207807489970860120123104318789631094258540298300771757465058005649405166483264012458734272342580849062070684070920524326102538830005053182278158019307788927406919656198289784532727973546586868734743707141148859156675744741881973960563934457210869857850412043659061914668074774513919711659481271099012142098761771508736517790063926370853631287530718663022501633416153207110967202831071634910609053087992832447746246159168298247367309752683634999017250075073258560299053555734372866795983950327859385128012447484382400450667885904343694107676796569166780847153838453763686898379930985147045269622309717748715583481647848301144568030727497834597016677563362034506251113955990646643246099735991819434357523665481267342891180152124482483466932989986849253218259632101482117368791580931080439167791961292736573155104020718023221972209818922995786737603505830938544250428833094377688054731856394954169907610324494811501699413758041517419253887825294862599910272323313793474560600771484943791374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1504266522794648659635944624491565139990033970549650632760870060618640489496851613139008259590181297018473629118607047555436034476298121233978495924122147604517619117271127840356356138401723712732464840359651869316747238806200715932807007910882732844607230859337376833482813504908690672368372348304240512414800885884893799504351109051667998546960941081224471548948181298170863792632252174475401147063318007780173252766089091588809057177945578241173962934876030472560919877861550964209415154459925369424845139570039421756843953818319978251710272150443784146519044231369536382610769672468371539184812739936853708918627409119694945858416195641165649863306774532603164451930223016710306707943766394769568732147641245951517226715397992095861482108727466830791323316722824473324189480152981834291118934158517809755882766677205567851895778235620607010290475681422738556163983843916749625644847208131099349065594205610527737544872289470042006643209539156166168971282159973479119888870609499671321701654222187911017978970805605635159095573838560701886670151275540363108892778548340139604182711346533928012060899951014087324967181833821096481384115477785504248248684799153677433595316079895552449638634476899510521148928913888761449480124764194160186174658688402393426547511330066632907260224997412724736834962751655083877734008529158432633434946693188603863842726799818810165483368338056884630235541732058363440515649461130764955041839287626579632917657176779326616681270540149847981000113471865914004459787050235984746105556475181151883348769117389576468343046431519685329999132461981827863136334875974605986212590978642153553826137321297970355692160745002288783234751265225806480841969214201281084309987918219141225344758251529799982253709012669337849893905871303806020318905483710816094999612209151704287449275150490396243975172436595148518613792306246449335136504252314512268764906708115969701352039870671046355839618716765598831649522416508383193134466700525627635071375008285150342175076222321531642916629618832703415139958424578174969698557639731182411567825341162755774033691529848358699043454482151200752457949187676168551733020353482373634338773374334635775388362281555890357766494162645751548095366844631850123139409086554085937449131374588324264592223437744665835179887591451947584512076318471817656595888643835446253933748562036434650581600361345179302055944777188624751715674735930130704350325647009073884755628146164444849252657217973550672800484925987600003822735139986208753618836602817466543067015387365793908058241068601163156391068561626512420378805420478431062286535354695215039835078365954184781258765217154337791665695954404202180788078043819308386322073787393758409603869471059961771575923445038385383211515372110066346470359311281554189215565585137423293569858529432585373910372549994444577681770549588738144763776192105712971765634674967696099385219076264388739173352560205485310748637129053053604413772485749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1649068847181461824227776945575914218770321321692685904835553179838047405150917255720635258079059084012043431750718848261665606872445173567039294467763131876298979582374997368666864799974853932948126160361592233295242639175327121266913700842095691573708267973271928424306689772768923156958468863238653559210472417425381347024912839550410882809245522590979206208072765935443229972103898705256621468941106201480195498690352667964657618406038597717455969214859749278131641216790937839157315970622918213116376968733240549470827112344575025705322983100196716466874554198646930266894359581210447429217711241117475905188921420712856203503311982881343297514731964054236434118082283551498655354963249400720161630192550213227281579889309528226219816824625065964643561911625383306187817404064693592326554254646925676874363321937959006370463191716197470115765245923496291010379906901261621296963232085074412600861450620436875097591854369899534973599430976057744007636076329234591708199444871057997830960998735865212360048326936787961189342002663645541428751713450052097795739340684625301164087593678774773593553041795269229005145986220617662954753385791517722536532456939500094322743546121903445088930784297513665116492883646168048217137079055563003855898255397147697626647000682786511215380895770367428579327393588215609946717197213992138610765537066198783846616378056737853441105581827113437724290844774292526991387968591914710228187448054214562674283116548722625929440417638844122824003075337435163842442241304920901627692850110188795164201930816433859380294992103290243349664366536867479166215542580597865325784118845127847351642508674630574942904332289640686610676016178973150192995688855227673715955830709548509220408477259367539171302322849183805403342582825487967760552960396790164579156575180252323991126809135045948638415798257150525886147668383543289759205729555960604356163835825949251909051748707138246212838357953116441133688065212177762899998330949312105650420121324605705902392102707234044109839978451227582611663109953737568162683969552220994550980015849341860721604573804910738492186509850007355328586366982587054891889408446535692475512792136414203683562429257461731275851862443609875394869879077613430325083396206168818841310236315913752662872606302183681657886306701694415750884681398621060292554100834695346072170972825985760705964561386904955783095558760441810986196757566160414259214512733201411986092717309265462243363387735328761192527214808684014871444454821904922576806297425357488177518256791754029953032959661492864588660748602424776799317062859507071276702898323261033045735222801740814968249420830397466117283541847584419044602851890106443959702912112883457629747200908880830684484334841422852218726498902631311159724958934310296254882575791144031095531202388399022086454340717834383914082464182433313732568269453845961142197513974275454114560785897432753071429866851410086700962920756825202807945294060427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2963330598163191736807024482323285013034630951648347644634847760778969949269306165155589592908449323577644707364770269546300026129745843642783768110114876302642930232635871167340633980813680383403141757446976486271561246394792564383967616497968387066624229555360974722505049953769271000196429739318686429981264544055368153279752868475324797051645992180765032499150286115585009133996860483933380427712835093134299027717077577818223960878680233732929980212057481755736268891768187296151178973600170303488722232563629299356405168325166120744592550770227828575435226572528716137091326599436562527161853953361710305308552183308003998404399977409704813363615514701176859210914797869300117085090333401720913009483225468092967966439811684872921462232659475619782337086217934698223215973505574059787355364662870456305443656860666871536869668041424579413619363110069626946939975279616543429921851329049032183294581912029370283969813647207034093176037005971984399469682257963094944533875579791046032140741849643335885246989438211931263250247893816990239725751502730029331283329837841567598981362620938364956437044156957925816855591723569479279739238702796809119408978680961789611812753100837792705622111573503108681414170551028137390562392730182371229089858426011610953499121830083141883553547681955982915221762324153511443219997080255228239527238783323744140051133060067051477076142677664179420198894911365421225986630997212569209612027093787292977142805753087972459799198354202505841859361658658234077091920225720870703925429273565758933749539018136959050591576704154499549794366471635118224916447715183810172730110879579265085069459591566447216495503805565180523459582821782020255852763688059728286273782412566346846164280197224022521953067660634083733513236896356068674802884453884655502274298466582707065673005651193837161964224055629095589838412706126564785516002427811544625689998057838615212189484059073061009560159442684883673319024158329159836912015383847307271149514735963914814889016046329843754707696287374515490393877653912050265069848881332696906457308013157967617265927076328209950467948910813646300398167855108671886176610206589734107640262623600593165557159091714347576289473966582991121007716522385299540448460804282994263304683081972843834049780867262195793003841543067456383024254744042949645466183145194864552923434916635063698899272124140079115096485741492012445671992334109591769201119796811184176205273489701279395266127673435822571362632793910481889775083616341491019106379185719911728436481664107731977341742507210635081512138638279577476123839726200569358361519604988762213015741984338814503722033084613595676213761153189409261858174952315170556407362751916691016585909025105070063376720749353932340577098326717214862432047027060409173943634470121959443937105487231723695929024197797199863120444220467835324926459450110165679342239253460585765042353964675231169629823317398374601802350461177131876481426522120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4453335203662351350679451263922173757257037566215219534888705089876138231305659491901763326171904332956765823800395116937226353121924978508630426706513392200576605328143752662242758511849641279922637576913211151396920589882829287770088376696528294140501494859442686254435411593669366043484646140344048008573587876784456431517064671843423934536565522576364890395425392279885525583618506224307206697142531257206961822984944777665730382525928189132578519589642414893036400097407243606273649433566501375093522304175292153541892608482604994704413083654211953163042650330311146567425726642588663092270122153910065575590532683127576935968449484333522135511755954753077135232202634167923196807480917350136842522703502859687923139509875407933695641271003052726280080374034552279169400058244567012000615568016041420662431885841271186127639040690644205080214237906514283451334940105886844139395608282037340774625771586048436965878975911957561236501001780231842487686716945766042032109803483720285226975472414532925816185827489950871263272076472172383007006951418671674953188109614841140401849102307139936835447358042150718356660978326205544411428945768317718969671329766819345788895975637911794985715385134811518692682229219570381058143334934870262844036429536929485582546933825021731922982467286949783703086146683063251371677894169713201907873832193383491952606308128605726929625506352998191975294955598964528262357794740777161411163172719465011986623347354460514416869161456690357778257780823149917368940116718081976207424885669730227994150210618701117934338993433364427222426667634228066003598947793968046391968076218822168988316707538979925010559222540427413425987026981411624238211008684083418734193108576627449658187694783843362434498570399387513471428719049208271008777725980053469906980097374720935656031436475346544777734298042382513648517388706936858499998733856831053137157277583871144222823677977311592458273811054671497504249400976428926964586346224317129373100235691005458480754262216181718329186074348325969701631322798041461018457828571251750269318572287894344194942953932726529796345069684094132269977277748592952608601821024747592271546443014436751633880405466073732978603746166384338666264456687342952311305780805956854561664841106491506251329974085476094373752648497689313721580041017204305713385110590682320133133823677086258220693958576389821868095448662214281807089607376045488871479026543253461572455734322802223885357600640326767407443611425622479633423553186254990927644259520269021172731810028512245224173049245616374664962011176607028126397999310791743698167575247892725766797247768984671767719106087209156305927128235747909073052807255956901634879859470813359773556167680054095771670191674368689146022745963653572438984027975833076027153102475608059428058576813441195622683829438296232714337327731163470978220727106467024386778435976846864656285770546240906833654804244308504965385606263252286749651050431273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2153663955809127058919863941618617676516824761199769060739596424967093329113555504603736347948190680071179025387858073880810538672778630884019366573504522795913649172702750592036083925241316792021734766132114651567334854943747236882023571332650208498986006626141895488302811609773547247245449125689972871436055627958677419030590705554390221584663661397065452100401483616375124202170399897590884476432058260560655873329118260952504296077532007562627746992418891752070881081628885894437335189250010088255559704826911904359762687388181173257033635250889231149322946518871291643770386322993835670265472979692771997091310473905124605537040176868154654238495407008123620327768628021066745043123246807090838779865638377730080565810795482042508879717683348903252306568973845743976366576939922937581575031207176060535722851823492794893857165165009289810546425334845658971137554546790814411528013089404146642088289872618365942559378506649769286583156327281691056271716515348587548242770642820142516782357434602535574786377931104471403009869722634046729707856795892582512292180331963176879696451062950115402391045420902037756784799037790251758943948440358415126124813544799339652467587078732912113112422324598365388591190008911080919533263871621036035926197915524082775306856795130337897464721125918895401503341407393280085776617412912517675307770224200706710117369035989586690231149394189478435616377229460419978085497497102439254532317381423646123826925459947379588533187794995746598326494340855656625458035886062018208067389188563694543481763742586737642580294415736150453232529506835969013832666426403407433155266869112296991858278050151092267429885497026680429585963345282702782832255517040440516812460029174568879077155226928231255127435833105855251546008853762452187977585471977128200986757896321998472130132224415787888037915641205057355990172660667095732798161363818064049288903564136884085038761983861895048383658468306148199000990268432383739059858511759134308638791730534192133892890303461824019068219040248291509901216927973256065395140531567116293419385517648099288046398825511629318735502700511032676057307513104861486698902650591375819029043341327299753425699650175775566251777073911392584538740986452405917007520825118904261477993091732378283114862401164743091484376662882953038612044903299908764376864890399307288655357637868506901649154276564667549634664345033043156160583279891102755935880676241740153399323352146129955390207665276387263229137211584941766053931810123151776734036380569521145864943092978835908950754020071558344538371068204061076504349010791272128972473900483929731183251238276528137831918812084796876333613045972536826362622406922138991407580521340483127559248601097931464509242278656729046158696970695015400619137451467755601962968242611338816632779563948302981758886577486668172972073564193901290855731811908622923528699407287364595779484040639899407185943130739801349155259037660839570792391911345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319649119447131924818937726800031451948600501477877380868092953316943977803141388731662078297556983337337133955058869989271275304934436519296825714371550567604979451664877917532254466595592154212978186161197123655507479723665194603486854024213345822111864888688851518825898251695077812837897627586623177773611948801359646265565355643101495154984402111098447067821525182984438814280572930668600707486180690373689110610812101909331604139957216856574971753312062564463816770131177446945442253804194292846109604766991685316416838158564222809719276453370818800567230484563233909027983276349334100376322726991939739497673278332389894975077903947088569042411461653185548907149874744887063250946020704629646523303299317403501770528396596431095137445600306457819736668875487137530590864524142656412424550466479399062248137361391610850255318195697520530696082306438149604006211679818104120295764980046597206368794511437600072660080956370425398139870520970972130027435408647569429968730693827013794321953060901870674704604794063738841178110431770273451128666018104251785985397404335356329918722737876365691086841412887586630333504070764242849201046186302545271153519103433149974817522429321161318100536616054734888116577011062888435262467685381080914338621578194803335960091348613181384473451944839273910509912303926449248758136461623207687417764701588985413584236638575424696471944922340753150886977373639199985106671793667424887206876319646890918855186070251908246033739322329683019431274177361331679968162892537519272233395947479265594460892487032876636555249967809519640206499549757156065364353961494456763071411557594430527601526700333560463451627556980114508916765737307924840591898796861749362603389476665467066112944419590581996306340690548372956787117660990697111145075813642768008313604825386140570204645231016062605482791244467090271434727273622147417513733958063812393135790447001770604536725045776477390794553721451021265108131787108835794228269977650868694245815330235353805142500580676259114065143933012833683910374355354725922134753111982188732099068841053555211513731230967839618675112384088600683177271891220805636177295805555968314240701737098271635634055836315305865244108372013102683429221969137908634795194654422847180798905581993349570748508380444587201718743134902751269673988069297651043207986833954119703999330056013563892121703796547637547433010427230049486072820192246691844595267333489091353085889898064986665712097056854472169115018598641156920443834776931462644067442388954403533143318220939281911847106781811946369342384640075766955327760993131350918777106276488059548209388734499945974505823885970983980786335320622437859741307859389514033054209485401975124174638663004796060885750553673247877177562061916465410942148509414202709666050385881303531762572194687832852179859895816862766554795296249197892413544154026807573273325822163562734715047939828444042607990588698318954947866426539605873047936311338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4731309985833677943078114074690017296754748406763173053627390674583282770278068651027498174578216850718636425189340662529792306090655475652861332334857878871249595510478483114486597381441373368580119785686536047071394149261044357651102537104055744465262430483619683937037328989432652908781145974732694579916237731199536211329419802181455563290079693595879446640261942271641086356866186361489489442516489020261198269252023814441875859355394928127311389592549392396797290992554369588044846186899564922967408518003977199065094773452099751406429233666570294391085825072275818647846721781062750105078539643665375943843053004516718945839163364696449482783328817565629044519232466699790163510390632056098852410052866630033446694176440558209979275389741151902595467020972718353266139545317957975645751768093324890933245382790777610051472526461766012707645845568187766490612717383279724103056471180285896845325353973283951477126122817437441778927707655331577710344790517857083946878988579046384129405333647638498165617080300786965135301579224270182401805310756071546842713503321403323296512839516921755189024018511154002981782403414745089201304481651068818130846128152777023424240276014858047690493481384425656812302461287083001245751255677687755886260011524183137782942204029158278315819800121205831057902033432086917909072472179725138291299933206078602945480428181279626155204684966033815711227750043900879742155048260475114298536106567135365406827422716682674358232375361064543490535913099253283132218773082119336577522760132527726977807479519201599635686468393883767939565571011708131713873647230798512675090679953829528018095619175092734009730454624945475799820263163116762614204025658796321371394176761017153189973982359702535573312514074044430303647865422911212783587107997907312677030605349197575532763093133634360909710878103960476108721930185944560416619725136609875062104184086845723176977759395567894666112163286223278780129373597791287676687063849452479893853842990380613467391304891242278682580495957170428455028998525590458726762957074589227784460918199614824767029412787123851704753591104003893703930145628019535775959380199302833120500117960988474543507727011644924440513052730400927709447827573026678567679937731896741847732956903821519608712682743198825368684081224138884226847682847170888553659565887670450218618969377325852975084455603968737540664318670761518785601314461813894809220711075856074331006290575955331842983129048382086719299828591705883119561360377820813461727286667885567373862905813771991406204696441642252382137987346127469230364798174915413908806410579036415217245225853634260179642890442695350318449778324810746996867327367476679631913225870580316159080369094067898218388239214397835433597416479312344846283638734613436332310286482185887316383674201566079008757587403031959661199586065851788968963239312872661219187674834926071340298209539426649113604393104324816119159957195028753748059894088683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1751995039370356973651280597568006527176148544868234021274152990537187614758719915751558060330736330461404492856828814415976821306703236882602009388428963873212927728301637748950379206240843820469223514157968116202625369634631343719829639980817666081280261384552373445925634505794300998205847681145180154550684751685577995120687933146927137809700965221690995837040761657530848835033581917877657066337289366196791081176886592229649537135917452578754867074374855694175589037788538900464877197883077827751700005390287479742240688865908530346265264826269603799260187202162350695851193291831998914059952149719536483484357091387190327807828874940875099225123509715074907106593076055595941602161932412722481882299357507830363069701477592775632941907437115554097610940237552117214876573985931524584076350629781634550898078941312798596168848993483091015478715150213154918989451614294264619616916803070351129160512457133917036900047467226585326561815371523926781969023591154200417177163239668275654472800006615292114806737622812624815803253997840806302493331646224635011437612319693768601762371682478901250128750098497870836185670551939624095080964896871905593183281935651048111286322863642596423087386894897713875759293912072191624578500633140919573343232750323881222639345329881857321991168205746951266135827242618825217840665210913424075723945484851832350342849129320135426335878059032108149409277845901683953002631087136731184342575890487824954662840411255651068090918668027262726980929433804673054300441034410148736023314987798139340189391978616963005369139130551595038717921228099571072396316893741956756681507984198780955328405858829726950139973701263097216172293193655456356826394021782897522478981462300749278245109691798251818950817578385714755744803570551635980300997637401416590075792706286084527038930283883040863671460370084159306785179218073638500658498547826557829143658709999694317420116829939325811030075308178444232700348629855441708249706662123521324690600999149112252880770660668293727765738218145089172853413721401433639101330187717477731369655616851999045058458812683818430554155693336960552523072673350125223478527915072258941674511610314723076994271559231393868512931142856481896809193061395791633688462759172199376439085544644071326981164684402820299125924082788580761154750203175620173530927483111921737906614441687763101353810556816266609908128339352137553447412279880133240917450867507523235498910067099544563249118685927244088095552964215125461401276411318330208982277576857548027474387413725240488810018812240173696961634140503109849910383219871342867266192555443880892428393758351427652570726507885600277505083137533714127501626708532389978599588116536071834447448408526809187487812254681150996069565394114259440206082445451893043552341032251136213927336150648076011067102434069694890974494391624014299690846134055665175644371016323689338849775809194731322523409402696847965746512309519324487320658708249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2934767772844720845760056644029832653934448395478102534388552641568571427726844828822796362777784976617530630943598427076802457157467779091575724030882044355770579323168035290788078630355796736606080496451390688507417757726263239207479141525962781375510908857874347560582558260238270386488282706920898746214650598956936793705668654359029735472807920725406952090022013186633706692569565641153767024758573455458447233636438208138683298438523050908441856881209115043950660762361426707506834544584254280871865250346545012260444612272597503149083750447247526697742438440264241769467896603029649812913441659802271125220338157982594151537434421075646139090265902998404510254851677432873922893481111754695547028825110544536767167786170191722609728258219226756821565760249923110774989392761156745330279020418623667493814626017793677753593575588209205941897825567510826047994655229946078772192124241070447436847949529878533684055906969443204929839612072693595440556183674345242338476695045585487703109061667460502665523236083866286765366943797066868240898838573420207315391926784772744291481551632115044593323771404753790032995917858288530908306260624109214190384121242142282570048842400843801854678940267409776656891768926297242242737822866209900877222825317174812707451020178655945948851605445848577228566049406070078437278721292385854041410620420434943739500885196509874992302630040242483319016454229665506330650567447164701896685065310026395500770723270771519061710621000059341998326440721679821478969243928174580927121451064757912307844321252014814736307519903327278148998044098152913624955855193478531899879298396433382551171902470029337983070203067496824222396511776775129595117956980007397765514879957041379589197378044315506756138324446820965504217120919858898993870361222967644983393798018317808707601433525772684701657622813577585358805352496717175214550578676046545281120853074892836642504855488551470251433638223884524787932373174302980413194167400240988414999110355939078770516797054484649112817370830943474659410126133467038011795165459703895809282545978441545223646966703043307141602416160399236537639054018249743426637379588337533777154817007708935847429391645059168839468223405787528611194524957307535741214447187620104664327172704541748293368678150612597707779358038356515155002749602285360574343834961477957331217714217132287587246941902588793647809198211995092721989274029361861592514231002807238482513031324913299084976566918874799818873485216859504691420953579155479201043816177136574449712856931728249151956129623828683342914201697879396681713406218036160776903245436497399700503779485004626336278650162099143148323617727347380055813621422974627790355870990436477809063389589834994805856874570007902468898031349339293982335792882175196362102195719024563806788346408914558380181494029219617520394369998266990517849907099219948828654686769491814838828002835025524210916148670337707030244781054992279320148684439317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1836825353298509183124979494953449333255414970633481566291758722375064395496194543950133852619037793289967729134614330449331275771059228223167899417495443830043362746420851348083178392206444487563549015789763525211895482826701383734383357046582601680998697649538920551511841953508962301110594694320741697564294291218070317211781351904789392818182968934024374564677558979315417313189872516071573490655415594931806771337384657549376011066316727845122387718250630065238523574635191527659986026387625512844336900309041701013419823886657358432596984779220432755997402560760127057968102585060001066709105013683947061774363333347111275118672272233410470089063346381626180831598249758589934580293501985616603764724507961887882092638557644337699953691941671665585235418778735478711360000102807610255636056048701160296478234859439341272833186776394878887523635573582274883610479305989842612563367323617614232110821751460501798781638100400843833725329721739840215194733204968890257737458527986337350251817664262883479645139132234648193980015165519361753576024053157476309984722489981487530507127464755222777389849886480905017779045813472011866764125826019811076107009117077277841125543878219520294413840363221729607276145624643870314510114682168937200012333458194348455831341739128122318266237082887049109871360313815651048945556245527786624505869735574183234998333731202757248336451389814311145136259965479609890998021463588363543638588979335355302122829404851356334374240931556081002705867202061198043987018475829167694301761935083211198660785264272736497568975638890391464721553799621744383760657088546445915441791987454433124467214816855702241768602381889530910923866838622756692577168336560571283081825085273946988338948657240573317605800947158924284063119956130418743404660646339157780523704178949840727440079661957705540341246245361981201726426892216515226090938732602372272075334251599778757378846766166737202001652207031828863959437726536280228182305102626084723776773304922544026487428652743657263089360264307290766536978228222893384274979626256799497457722248606628573029026063035575169877457026496816822319835155185215550747619951519125162738538523400141505111655662149322814951838748209632927634852713229275031111462830876942710250937117190490391975091492549691826718854103280502022538299742819383252595801464621917912210306239962688381404365842287435099850303919652086424960937474337811867502980673637532547025935285457119003831624798606543561598932289703738766161659444974815120946701045973191654526535770772988200092170386501662150271836130921889449276985597960072503162055500131740039807142171073313880059716680451318343610956427931575096196787648226099446517759545405683888918746044487128918492446049740166630040522680273344581719546420773924852373391936998622185385590740308304243238386504198188417560157539895131194614543761433748794474740728037178318257542433770653321504498202254084591247062872503163571737363418433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4684602108205816475358024309417434585732667941524260208456661497928112684395191936166046615134174502619616358173489500780245700558110047617723167946583745380926863435202111503348635297903810217102323569762936394771577196096726234807238750083665114423577911322441746151521459912995569620035853273076153021863024249530212805968499719191199860928586441184122266423759450398613046324309919609201863571978753312265942037201714583820963787799999926871365624882191761528408781775231686834425060788006382736697774234066044459451511399832144091071492728438704425915566055510650511401901475026192327611793314482432160508724635073772310271169458006761757631961201975310933332170900620251090999555332049443157379287512955281609452408667565311142738530077707660410096592572463861722639327531662083873089234538831340286502991731275127786713451790450004425786772002807462176272003465933461612120976512523448737625730505269796120063456571052548930092625554900190622162374632628695295617275554570736837945690629998647930860131803945479132773799436255918792654211599212567133432032805626102519980005560156886769988778392130870745715016607457774081027523037943238904311653872701346212523923813960425779393709916750941347085313816322240776646961714334092019326373361703351133948181850087414995283883536613169430224423765536483521223105201808271968468981472996353614426110585990736371069893836325095489132371120486398914508082313170094985636694826510689688086320787460643065214464268308376851930823857208749282195026656836911349568764877016236967566024213028565307957650415332051526520611290469014902046946446982040439378876390026088650601652897979655981489318607764300153617843589048396706099843585854539667694407468992021626995304350326959845088550962199106960330673393237462520443600402374290827372882473115306155849269080951422643094836810506580723077131627900259002018146837463590074590583556144839935802320179573391091716586365184879839491301919678159623943766162615032334140488983088663572140863754011009908426721399528605940398138612996247199969718844503234420089767233842465901072745121413501349090023407377207320310188211799883583075179719690753065843261174133533331282681985139966187937913732761856011874916441484975101668685859380781997161921970165392304884100891065105857689176015798126990162984863147959601111429823420133083532653657943986498593079898976476137768366701006099323228676015820183797665127361235765119664809699926817537125928143286041047065668864487324364618337037504268381089271717220792731889834230719033547450485046286289647867514551533684798610843987614945949475910498600332127322848961186554883058175352872146054463602773687279913239718961160795062795952348822730630425732885933619889150743995823876263703019024943252772238118009571979628461346902159487571497391431192778962192009362420292216750049540688225398742193393294016469904277113031544912193072852340402403525180560357676192977945842168392058086673840333864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4765975664766651079969858415356090762383836216798914246833122922515143597531253800882876518705357635560956657650317604628829876961822140644561788029102076427103751268451131135025960676579521147786094967819394798884710024411977268948152782251031668779619880336667306516590529585686666149694985006129339171740314636295853637847478189502974909015327220260767458987814077726254377169481661306336910101506812426877033044356708120870111790812603568761746508302314205489370309540442882610546924336842642013729986836762276001892881745109909640278771187674868922988061017202522127607090183989713130000641877785403781611710823305255005631885863114338839141778165753476113770365255302553080952415397454997287861084074904459463516191498832444248906517182737654475511098076746948031473347847034293560723111667644653700549166680690195249588526993714757140412953432442683422655346654866834677509560814764753915747964316960431146763203497630036627605353422308266419642898044247553812955499048067614314765734115521950277909708880630311357408397669660657082621636045541882461458872353909205447669406216504655704731930958419657086469311639321548552761401394768334560209936274603290170287400321307517198031573909776688725935014623224871791155217786237840754580241113395640085473851852560856166350219408470264202707949742361141130196411943869370410248796484610557295988254165119803238977280102275925053085545009830830541414496718405875637868297335251426898690882603176428058550761056475658166522153399507055006874803670107804678558116121988853181647101030815067902492778992421068229838307849921344786430890665156772881159448931836494067719861537276391235407580482420376114316737285691120690298330029954136647209665657359345515658255139379491483276469998230811626965260138766404979157393604180761284888255625683664815299564527198035851321922112812074888695027854747534766961767114599159960515057396601565752998343323774148688915023563288365897631813041921683618146627141193226357902660169447253791226077203152700833394311798331159866182166135642665748882254326958452951853043226149042337315772072908586721628079637616025887192457676111987465537625190915228425152349115409477873430323764500411116855614427790687811639233774606437601017132206729946133725079916499389264821473560493454602137864768067195015713225359786458179399958731683580298451601443455674740946885043030898152637256396459494346635525207991662085446783135677650957382056746181649381401813438554865601929627150190984579993949846766254145445027186458881249295967238029984405168137093274726837971859599880361389472464093447910526376590895348968417936934767004381903170625911778944930628945495048087247551423203583334821870436708372375360939923832298601414025041431708666950726350328358117762281164400498490883213890605595430268009742444338114194407707700220698921862257984028695791839075102578606788381327178761548301781332008216721336845757921957742958927395149827235520363890524541308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4864399765208105874079990194636204415813945518502558433482997210262688328764741159322695137131768294434721708294930806342372225787694670944031948042690347994424778190281907274648813028761114257686179002053916152064883329269818411090711600760393375340033820383965408690453397626345171959849462713592556133162871482947633689292656561417683783430160956043295342980078368712496063830918950333000137600112431978929655020343061082945525731964933335188960844809217966694980943361489977311872796998427348021493989140330241383424508196526321779430567115243190366884124924718806501483086597253931455538837054431190418924846552948502802694785600262139723657536101769570778183521289021465966004945392011847909218395783358269022020498557408248020015250509915314414394396822615022241980540649110172445048021913705237857287463148333627373364254375647491075497043159905924825021948571850904641468410073711146135751616621011822552887685424198633856346639609071656657076902207313302635601953686182349093671670103469007155860776752034280677170616261980215766333693955311040899697368119006675652656789530614197677474433144497710203172124813572255194354293849083254456577753114865234795404752672714212170418383213969090003516789340245679852998794572644729359868793149196103626921237824713840346084409432012371225293699179884827551066635838324597946167274063989343884552592085603484619388379849942910840519887311055073607273715406604408314200516914017879923819569097655560145317850574158075606018829715867174615382237474288382849100844616923317109117436306639725667162305077302207241552822690571099206001621977361440008682125636671238148689819543367612382646822687546707583174456886843148167630364845951689204292439677445833999024373575905563832385920075450073952039804415398745284345786034502235907882401617113118145684960078111119444338638427564787894979563031561367593846121813726990269962851753473001301380238224432908487290125922582042390905764021705783851115465761174724984122841753041750663584934586230862617104779612246621188675983480750437886846900584025216491298661440557708168795029843515535201181936515561850488542973159210965012747139322877482901250565338372381695145058206424675696166879072798873752662978674416407160413501053697191725641480954283637652511497213215718483422695093730732162714201411680675306196467216586051571570206555241506515185206019890049695323882472151781641139779989383774372082649387079680775985168606958082888371555156696589944005886935897710527662151363976272166007448050039780925170342640580532048528854981222339663811713543815713993279946232785429479588257790754548480003131789107690032959218860912333903661940262604336643916971633883625536636368724594525931094400277559149454696760241242072951862050263444986258066193353307228344905984144956560668255149414789715635271696407145283631400556402248807515309142436235419765155027074428709601749666591646179619483494775328251585735960908583305262627723029314801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4404231025864845266425459767976217034265577699458101370675641004006233554553843459154990893491035419455992881996419636114831759652643006316589803724416197310142412960175684153083643885884884899569872039306925125016109296155317021860286947141465814513012856733701384680683961461107367032976418702602947012230250330812607535323781632695558880653063176299197687967730995343792860484010309233133129571059019067161884873635420844712074597324106047992509448078188971759612514989647965626999901997029591440242091209801836346840392099367705343251359768152074393384060888181660858507151744236852547287061030223657090824074690793141696359886299990861824678042325048965108897979606804226180108107754944307354433785913368137524327968184985449207167326596485134522038551107183268849278870587770939615175756620006106628631895714768026128308754681697291441042697411541188775687153245588653101239213552548660181228897862337212884515350443520047506685321503480504421514259996849163191225482928882227719474308870425197400371794340941096153797859840001564472932214681750557227289858122741788012687019044406530508751504362973445293040933134336022016695532429546617480835294282777024403336155462411564511130606441174926106237633176650822814061524196431112700411499556634526994130519832737135623449220586719255508431577762758945985506363154390081541268420921478663050362641645215590609465865000470197880241757441348820035647962519732266041750789692996470073203065193366881136583244188782904917214882927102724040933777813959619913532678195696159895846530066728271233128610733264278110052394179222231053094164856262141986045329146081173282256967689311192660885286105492097115844353917346736986755044529185810204522506847608856904852875761403839953688708720437942077595506057212412194789250285965287027809555151570566538814349846425103745805798162054651009142855334534262826297759994178383585790102299843629000432112067946749135357137806872817706218749885190919603819687261578114572579482185971836413117068926388328834963176720349227300502027135282264039697790025097079460467373383308401444690136843440180994716900113627800731277954240865124856365831979072680754499685563461323826160762255209274928768971594555275252722475607746687549447041400352377191908461783702506927806286113020958385849629026393062601284011733511059060248055177015897828188185098492471400826047002509597661377284900345351446567962110408023995944013480761285864942177049578023217697271472660310273309040207024849865407827124118344386377698429001192145913461832889203351851123532845386263627317763553873279511877652669289427351505767553456769474481071976670875985010960847335763795248583565813989276549975408474039848428170047012352587961712537571025384969282563586161677808635653174171839762200799292641529408023389346297103619320109842657764968871283221688447835888680283687522165413897661856886706858513912927141474482765729827696100040745138207367118386971284676542987786368327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2991812134587442667736900108147615009774590151207224676358613080652720441640675929956913590295466328636327361874211589338296329817254815300028530873408647493387333541089993929538070630147491646406571708543141398535769830811204299393137004545566194305575910412188060393220213035330552911555008958003550164823757815730836419804505259833930588465523002866233367517286476603786716850054664725052453941887949785490685840078718729039285632277615834013275335245246266037446358844965324108140384136495344192266817882440314711435416796069229515468444131740136801214507772145368885376470564682479260264762497841009936988773243078433752625056127957895524967569396176319661711470755940595194387053804806396350002498541807643590196812480805482206753587239520491000769795730849732699822416561093583064723595975785175364003272071165539167746881808870884303895916493146354769099964327512274723657657754853593705372394470260913364842182057747252454874722612541676802233712542186134193789426261447476408376174697532564207941897495724715818181671527903445816613121112456340933840825800671853931868585468448279472448776482099803683520293808768692198972003577714739985948979254686269481956014844281550235031381674078951916910947861440225077950016798035605631368984944878215604909436765077158784979922693918182302982313272661886003074511370302109411163954064996106227128002766176400620995204540039357028046144571803158242882915216099111151635393122161953183650208107305198554226483224468032059006251867913705472742511395857136705626279975669800252495816387998351933321742425337605254456580926583760024200542608632768696251775373611885479703628217013063046176169131758439455710815065302324877349547375102242130213921894496813522547578810275284984100075931772296281887666351585598710592156561678661433191896738550689718290016085067684423495578244564049335148453097523141563901018168233166254833679824233860411091854399634869875558568342721848314958609879476787134545400224375457693146335665226077024759006338051842265481219164109108448936335399239032496475250197196096956606015983402402662152430834609303121263627780353516001498079257345599943521601214801778188107602450105017487934865863480020649427760959367537658514704640417557638648213823987776545882578127155548898827396418096213696044476350087050601363863288965516024407741608848982678116504247058569303286035628767901174323596829526069951822953529523887137224811404169043231641977039279497173652025500270695092488834237742264598398399980602824504090441529677083345660401102770286923751265420748913247954548414514726611726854781560259678936193438617845167231536807510968265841069741451350141909838505744214129756575508561285889437024085849303138873990828898322490065128626191119110180766460884211064596344110893462695696364555045948666517546924169733590943367400631888282677524971604835808969685871171153663229612423892762782299241966184321264070411600678925022172508771249037576814591678963274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21557155378026429999638727021123673527690742194049436818842422331469488796268662724914140674227086225636919416031179815938628385579072681512052937984955797382919071427588277344539081529231023806169328669555677289792636611524848438129901359503649553112275573726209008247651289302292222552763325922597155665495708681939040025559050425618330490897842554773145565397595482097911182660351770265738669828333967155405564509734096465208009685502707389351045966270077502077974333589951320685981682577961409139106862448748841137936736926459740905108500913235379322799901252035369273046187275121568580770301147104344817635970352918565185073453641264027105068048966706189764962579710581377222895564643624911636004877340339526794662331619024089524318210264918687079375591683786148433759354041657693162998142172124700025097428187195820462097337838106539668078431067427386541771556451354937202489247358480764639676182871730917685067815449078708511386188827950208582032248965555182853779650786986990332341821576190211456491179430457075943110392387318215035029682049711830170029311672163104914960684071029354373295184478811780354640165882321601435946062618991504769019989722386846570311979306827723560294385561973055139261799586840878612577980522123607293410719021530889842993666340937667079021745655990483042493360297046523567964360669239985234432923929241539335972461532391330500162271316586312446258459598072541221447503099525184677686179836617551330189159443622123803326581985342384694659643723307486306356447352245362417440274074778011890881320872670012406184124653555367532734439287826129219011110380614412550951684343386023562474173934345977378512116384468242324858875908868043958537273281543320109457459734003114924092049164791906891455197912620400943034680467533693396423700190484842729322345633862486091755409533281667342090371180670573898275283476878022994981494170783509592889540144875927505187667351121348202177922215316361513838924929074126641572685918142891976781832002235278198947068089309223889612915948429988824427464661869754986867925548653367090895550254505755883857503964632091240871347094223036269092240791892518696406216461318187104203255142390766904864942147561022635133323164785895162990155375000356859327893169849654338520283471449473119533865207051739687793807941571999803420010556590276916269228716145383453709324578217546455994154351345271235329406203987479842699075772555746246350274940396189746016051332882398810842250194947715893783687566557386223103185230998000561811449487783789395125197264278439668236702534956254280615014069232735393925747745276735012166993692714987759367781400407062647747630316855452035641688431659981550377696515491124396899542639449489583489710722774042190136993830897112475496856093796852819773786766441431707982134594749035838182545124575525752151205553706186288195493548534005872554506374814479971692005695956203859403780293094913998368863737032090652252164620277283217194858588637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010677073593906138291528589856641985952651931558834138042379440655481802041072551016611847644040039481638153102336101811075502853212552805921393794234577866182513590336384171139907753691767642334197857540053668501805577830703964349117809757689376891889489159540707521911586151775106462377075762776376109672774740073726273367389323473196048463002663681004077468064351667773451927183277412604498754213916515713215584279009857428314235960119480506652686564395312012818642531276457105512738860789796136980409853678768349848401566860410219298411727549310252432471470279926733783459052849289490662909981156565616437196310608030966990997979136139995003978031994843426752030094708944759123220249777800996203251644945454527081819024955266036620190456162827755323960279424557842062069365964767052846898226924366448052204853704404829460746322619838670225016097698870407114268394745912765311378611687967815029561202171492678877866460434495869743843460848113620625257462765733430890847176692726787302622679063877063933513031014139042359135992165264917443973256454671402087625936894254990654555857948669590687999040154905224586365810034367909796683805679121405911985508541991200291424884883610045229236988540962978988507574277505531250038039566755266184541414219728925296120861812655669344832784922018770640353552250045413329736852253444634234040452996993070696038196641540445865368957428083545258137637588753557841399575508923854289770777812001835663811519704372748933825382682642245303676313247901548495429040421868104472608181368781834755791234117264251896834762699186310750797032826253162408410426062056004909190447346141764059481088972915010550385179174055786672910413555094355760547485462976833626997506931051674878764613612396723971435186618108947245918859975878835183708023390284020473019592268822058485883747072262983450360919431045568754444952441099652404509442614421756861250213470443680251720627966878802133290928030316269034452704667064041083290740460567431762558100420514124541641779961377072124349966219478446283443901090877273176754375857692785891505544070376711754275515137110951536479387628194650968480917313975752906481129799332929564065128363089051186488351666387692690060704335595180764685516648816658514064519701537198232770836528373355791771401583845545303895550401166314534894424108143750123542877554171013356558553514041616816688008949388386667273406845893709168350858029664633480887115540053142942047695940855489605886756530323716570879263204596605597597710429072154797640100097311345423761470245038567890815999385945331085810739417793390338575026729781839859902563059597764754500066399197216640103619964479880233342080046425163283808498718394981473255595334187619829118791460671338714672853063825874479118166416389055576240961983968263740125699637676478366558929734683508804775975205616844430877385879163195259146746777204566660181763684419219588123982281158356404057774352082418190105781294106207637421212111394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5185098652532466823914352922801722896345974552199319526721065966048697671618760506114220180230303543293395605873597923128443700983024949548929508344471536627061866792596909606546522476632766772296038266500898960353839994333237701874678489379302378526600879182030747841550093223375257697941972822797090880620999113625735693925327161929983005595310163053282493816390656847426769844721459859918913607640124242957755992412309845593240216574590199584227235180746941157471624574798018254610658793091168735115791433328186919467976541034355151423708707969991537434452113653158090955530051651275405678655359360581232045384609293172844892646165155578171811871903232911872865978848796227352831247274514445260026726532189908506006105760923844865433058730442614097375184889812274580973087447158488996868601222537591844719645974436932438562100492645365923921656185635071623066138440115552324965367408591752542914090143933711778410297503399711327061419865100776143340162309047732594597884807096845964442158881304178624069665236198126170965792003523546823763858506452525303480993462120409741092269685264167861036493267225828064704568579770233139769106597356398758478522691758049497219380528512589841157516169798434511918528349922020207936288170405560014526243072638485828427544924004739014525123006990599218611776739391619017978499246674116732176438443119030752697566041589549669140017537236505512061155188732420277774352730683922407442295828596795588398030551790843886947210322698109041534455728929256057741504602869095942601728161942258416581469314933750117892277324538585775967932838769457161791341145573802951092353501763468392813900516645501241893238493530492392584545011745497776187493794858833944023071199716329555720007375751416925891216855841212201524141351445358757046404888450329896784999386013365960433816169455735027619360267837283851075882822892767827798545571519156868046264224841650372167703847601017225791738541999853858685555005584366532534733386315133506001549471781250276858802434609532417043159573230639976937900448888369707195962236179102826680940022883661766439492913931118574049056118348734207810827554208985714536594600750957911548500252899304716533541256878763680721433033199599338125152258934637586863247179853950136031410191935019851168275152616050837948551773751564835985769059220329399692847331944643451884205965335183085587262713511343798666984261875611551181943614843651854333301881183683371033352733257045865880608330728638046902790833005580113856968232495646465819169638036831775185620298313765858946082968288267881006526269133513285336179143072285791995548776677180613987487463982899008075114156763019844845597087880009896710086491541548140144797475002475903665190062150621261367336692913423205410443613868955265188674708835974753279554220334243467418598122197853816979833774318675498715412227652610558153128827581803984319923265940632621702572314988956140122512864646423753249283564380857199552239815822186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3266807422479575419800300366457719263085768193646969083746129072003287872308000386626620942003791367621617439114103392169914742004780197739169210178306170452112866862198548963458878464936206847196733803345958132841489080237823296107104920996359654689387080719635177902539436400846158983154379941331393459620702567444004620993134348529559106464644661821076504303655362587806700826456452296278040619060750005261088232354545436222516382460664860010941823734261331772998015370500670921386538377004988189557615113109590531833638408850229181390750134155318447545050898824967254862626433821748113539821444483467189527873362091849351101704696100567426939301211773751463954856069885692217084575884559495841322338196840476317894195994988117128493883492630883479939786200307330443339971681267099743230338758496429944672337004708548247320635961357937137738413004723759516472309414757120048915734161629121251924511200132698431790203339419581380522821834829422417071553881259572251005573539911588577634387122050928986305605515339775226940592716315166963611383431975273040740226266761880211976472378971391205205437478875592243741267180189111282809295902116491641458825762402232729169734635163396511640335224116928076835051162522172249758877331073487375233749630583314587436422463047668962318279871278290819426886433425619949831048849850258651838068358590321606955730433568976421124207042474338893857567451316885054621633412128476329807467627704441367005277445834817429382780409725860101726536953459203370054170956332429943274940294746201274693640790200910831884833843270016996956601046626686084897754087600830933451666399070243218086307598175826379049720499727200364073351117377973087020786724023025291582098072711114053868309303086735821080492984057463310629874856936157477546211041276417099373706166832234161624772926473347277754207670895799577004660697363029856240364713125373945501618394841929185159321959203920173946782867078272087720486365990485418450017876310585540735804201592717397970142438631133880838193033709664186308736685416216830543331144970096533120351014928441525475276511637114995627713352766656547184999923305806115334973944832095472693562695197206632483511175560650237274661631973139342327313320135672804013677115457895857689140751253243580778638009235875454761343682708216838466635314761811263941871364657627594446731670852082007050932851576029643833160308236843839815610137121426328361727121034462240610847244619264239883045763420375875304673583063079582527464965717491150988846814274371936948834818670846446182626359650329374863105279652584909829231577472919307297049012021034959413467121031753365175207713184930337210191268460635563708808707322651853583172510482889347999619200160921288447451531749614029787252318762577461791006615203381362567306022896658678486069416718053949403733579070659840231369796279103098535523328518444957913870423990101126101739567677823819305480896720082162150355517619077907270285382510885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3082516119163031691919902338809505555587512169032394987723472878299499395136308150861796406880230169854316783416149195112317945249945265300197721745218973026577952447276630175001526052740670724251922183322137753376525761902864583768536993867720507422395234281749800434951821113132490243013099546145313234924453813592326065952618497819552913300124995673980479534328384853872328015534411778796971017507700001941183428469251792719565425359621297860566130463256007573848387474978488420707336781161505060745042075243302864538377944887334279880472818713571910679068740759725576016425227601318294979937032679140003988735614885429223099526816785290152865248170689723082714612373424912292794079403558334010560332128416823325130281620864161238478017428843008487415064930334976530732675143336553509783118698985398529351629942933654877158319304314918642509009417216696606962054750627057552798743786168388637333612310348876467718125872016195202476083108648343823640102933169699813343361208345449862298342785473927071290259462936636753821132037347406032587234575734488556059916727605815506852745593954817194852203823263061906033850408968743759818739739499398469539242386680338249512601572096109928207821861428150239640872138245075277259336388122011335068188693904177621511600660788992409760968404816074923958900497197694947584403267582978187715561142242261823126987420900261884538079671562445833705454422111352016334227818340165807568327587427439223460849480537075953635506200448785241279872829880818169547943884628292090885371945411420163372340522510033582626300621153251733337319953118822062415971858287281131532679795982245007417405588877449539845129998255634375972733364252756347175547306133656224995417829382855982940995624138788696133999728780107436927973938847126442857540394110755993331679739474742229317976183712945068232919949678050432617503381499424541485806774739230171463987266644957852292137366094614246322231334214172224859240741198124156661987422102622914559745924528314421286719108348808245067691599512896965747490705489577073316295851029207297011309285625832490407718044898782478358559450645300533300665749656845214628628574026536242369043049485798062811133787586569562441598159528041249378355965287563799284746627190637719159221436911112737638944071865568182489006567772438338092171633879784462850178552154684393128707549965995276690252947485749446816879323472920404785650244903246203709765868782264255555222082318291328669973896501250933242578786068334905893448058174790471083435267065898237917660240978693994270089667729878365641862282430660759746747770306493619313108188612847423560740334948195046501695486582656609597180119807743671412356937931021219540785019760618503545345376410472771858659827584909016874312624739678728657285907888865317801974130632562650209415731845488564430903082223814922936505190915764923666972030139469401193329979290838242076682143481922284538402149915065833668182821758436849086273140341665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2488960932677219278336480350596425648997541704599785856881904675228382989178915873950017943101332748480192177512507733225617486047819498588021963279214306645433929415695832773074234637676747404791455912600971859499158622286959521170929073474042042905923429229942824131925569556637354988902581550072721399977285846827283922141916857150903940183273792261872896422932960776662827168972100800283594760473355300843167865953922382071849467594434092993316313930196980791726903060168743130365672817888278052418960158119436441990179402419302199154662369998848495914880126971308741362829530716700692250970782847168182732443417444957077118157674903699184773608461989779885136075549353732934214458226994047450299083283742111332312037683122455694919586808517262667505066478218684461677987156708676368966930098635412155540163551931440249068519137443755340909305785250325015627314481517044546110358495744128086916976958732196802565889359976772406732238609323410898838141725658606542679417638644234195054367306624649359652320574193335049770801973825464333106662675392452512174422242540122443534670140099747808773444557230254461887629280401225804122072423799646333157877095663335343206445296186288417670555018050237669329328458092300457420873078616028473216742668273515063879650064358325073676515953441914334250242160509355638133315785485678900106643657358390245312047734658884766452515347816534812428408152836315701907614071659135758419479014445701076293313469172535488778341014834521925074100951282049051388604238124524637814122037885314880617168150442933340828371197276207370822771706533826376081895104195417490772672710295652342229914023413861867661053471026454719058898920283406367158809077435596623877071797087056773915324127185106354144149182749543958262583633677756380040553642408215931847376545024025581187442677364900012641431361655317821429456487273627385731819631237971970076770356448148256378975456524368036255884839549863510038932066148682588418080940800570398203461562898943214925369966904434356380224212845232430897170545700611240238636341654015940971946523079155082620007586991944581483026211945959741464401050390197220828484230405119374485616121707031646215131850294015192524206363186854605204344608097703792426261460254332028301305308373015288382768310248193452780178106044237721191685166590815818986468583751570996300645566332983719826653367111548569770528812403487948237413924535967195239308701957522319132394724536197645803325794464438279785571968359356274805000560142055118517181138162937194886659099387583807874556408989039269818934778946441930025160099142606377926717124888637390415058770770115511833416425721127476275087566408227138491343522840229370494000468556214296626659328987078067836967436624332432459929595587944415666104736080921472024091793861751214885607361928827966605875214932159164971840948788921846075964498878984228321122495502420791632216002034331573182752891453165642326379536754610578683127497271320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2839284476204749373721320482900683985462188253277771465965678992960616037882926732807102547872085575220817372544656587918225664182800599446344390076991865052942290428622411765744376616380283787069229386440516552473924617700420111592394813691115823909944889662303221644564398620743446061418405648599905375297261782968046287384807647654952067441747405139713250253171681141770607194610462655277064956150872303656526504822463950185406665486265355798662113364421116128067194344072713301601730686768040352339621380962918596165223335942004301501310504905984671858918104356278818457359053218231275215299788313767688465939880199820273326570841734495193450332385378482522723206830549097255974642851637349732711880095538124349052160865444019154781614106644567433103735441901532090462872931895628761842712682128865924683831939260432404470271275968907776259689726541385623856157114075745077419836844684997652591251139440099074131428619147602371955389033573608541048741413498881510363071848651027765758035117513300946138081614858462123523560295425680762520305844900393095410688754525327973862792205911300621585899126716303845227999379888527789324685281207425070623340424523023469936696587366857680994391737112313462419355081388301533869662898117048204715021611746727994333322868625503046165694672950374463383340343301891861249950182701999601467405879690888857112263380330629588921396163039178418599104426791834941302583875647917227968418815355248074105939862885622554582787279348506168120065733886534036933977883892843038776848446325292130751269221465016098028178725705757947947404855612331334069700722333839319340232250452210303049300621057044366407844527276190088534078346819014150660430104322039856228455508464826738773453235531131556079011668057052004539283184277847227221747409895091477798935836510121583365877130194716675775760022772011407356329793353997615141730276671260327065094918046354724131591669018035911534781529593126280792305976735167317987650853634480968190788690484403147953627633443063111778122594711000117409914474761911852264028598350225533278328309086840192129540895602171893207980735242830529089090048481688227695887993554906820913544745475026229791554260731045039153981813085266297636671518120394945951450814651789945646717722331564656054904651901137516091630924193517889277225435944085414206503776740248545875940001560169225744818215485431892289189293360277731614878341059833725595413829524310814364667644581867286627938757286824956066636452221278387451197239203167345579355631656301697526407542786716314264728916511139087425051168789943835132625494351304240486322878889612972568458765559660700652507678370815529388453512735973773158877024639027802621709750987103769227106734259947976653416028276786868484808128450372381129465820088498290800909638344282534316651852368241537627203023489998425683162242609494388578483646722250934307196289353701341863884042534673455193760581033244529349268501640822571866085306904905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3053206186792935976666065299382405394724759389736996475549423286152933036300462694432306243391632117028091415372937770584683359376815669409475328190260888506194537771837166640493655176317080713650753222535030127164007857253719791947594136566469867107904725427257657663308131344981625376591551421407462062516128786294426427425204427577654957955532355326559890023258417836667190545811595405983202193911425215147374376069008860525387520683510018931362084671953882333084688484456130871420027803537638672163872322857148681564735989586536651389622360947032110651320309655929853183969736796770214769664536134117458699713656750190763245886122764861484991766996624625923522277823407380500971664492473127014741410883121944125506922547821999286088230055670115894008307277878866169226635231478493621999394983471684580652693691828486774453450136663451616226180161055180516176504745798655751182704847519632194071229298410231266818571208552515005269124674875250846062018668558454705526515414522376298015057924633996633205694429140622341511352040771517677078497581968620205298317385950244368869487460735955264042558031304374303155931947060282683527619807596748207418628648708453509818436894364322836544219937284391698490247452449941399406233038149631659867383866707110156966640661399794266243590809758281406628125548227725042001482954714231140183530752444068129121224057864295862842718219642017979119499447628859575208944816948477836741183927717275940629205599667865550395510462073118416940568370353552415493465211907719750961532677309799095607886373630800387035613647026312868336756105110399863169820249769622444508589063945969353494166538076593805275943081370580826530733376053972351013114287595979691537784400746073811905199928547368347377152850356567148341413999099729306987400888483954072610607510093721646447798794982983130631656194207080102351051616286590527358025396296454186471579442476266375688849189016246321282577546779372777383303787237950989119820987499933199649459284907335685370605007976275148574530202875159422291623734964804828548698508439445356080400899879528855679028892819431061939874772876714820796687816613956728560725521263772817029335276090797565096218219505265374745775223748539252085138552431541104497686429663135603676932253510763471134454496354232052000183611064834640430024136356795666887091905981754724299834090549341116692152597097396344857626166498945359992359389375488577519324327635545944103766600107019601954665269274428894065743283524057942380142622792747260948289772865611049814848881396531854393822775944105233283073183922576871698743330556909126339505365694822317790594345746006168374903259162230661969720624497224797581570719776761218628543878358146078705920078211431805935321900872114743824746128055304890613840040951669982577057983137525318781925857563084884564512976109069712336844989740524741653025842716318446944717194705394929638642379796540298957390094957519156030313096290649351952699775554658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4403602262508578134996570426733482701592099577020614112082443947064243428940805055794857067943791001548030044527217180331025625245047662882816567823115562926515030229251189047965221705226454415153508942929470759092951707008329237164450497864531138423015801452024287546919431475648256887748755944359794598007480340942088987011991276684143342205761386777061718428702146907840618430083427859545863807833610072967469556004674297081872150074908166024774214681581945412253450129337994041053596083543295548753525431666060821634564400263785492244872209184368872243564155604347593169421132236757431243328315864260303925304665116459804858415431125603320605504793570302829038443302721980272711049007248837460534777932785807426078555633760781971553111960636024779929181341487410349189017953513291210002260860444146853691358989970262068755196563882968743323835042488066169296946766200194488839133415167395866587025638158435245469631400152075301711706066603835238771955083292538164101964513474466653430110299558521000705954677289366059966145497913168959690424881326301100140768782453805977213947906666756070187190931255103865744664977065727784941326457707254681503405411569514151673299710680153120492548565556382520239100900656583886338249730394804509027789844656012961829555794005540486066229148917947941379907391175271396154721223864486129738755899760966413618020320711369579472065169588881365048406712995088462544359802502691743282337790133704370050134780800609795577623071971986343073467890367202121503345814312269520888263421498886273491828581947294390476547684749265885388373487397830491460214093855020451433808666410145262955661394106182027776304114133417272496778946431025920415070547464803920923165420261740604247488921664362259878265306984636938350860978463224760872652320371648032201631467038382235857838549249670178657292020874408150973224217782797151544579611611811930535509309990739780584889314119918000716959312410906255852291328140698915017892406015365058684719775815150967049692298824632849420166062013934504521367944465592751144829123750101655327787369617299364380100775958103350114317383033591336742740483665110619251957874825474120837388546361109762782380545759281866007707479860274080691717986000497164109456458610035318762840671253659106159972196895355668912669073711556135665745374804189428597593912527289055789756755726093684007890620563205471345176130932367971931957819060131520414680831883406803248499089157553921612709184986903014862991714494778865068107404221591945081238172522821652648316682109070307374730929605075456980618862080546441942617610413745151867047922626277592664373186330571025393353390043017696131328060412326338338462341239513850276595890305225608195326951150517098847983126606381459212910333882137596656116078374317301723955317734036709924179717931566103155751052757289639211870931144798476606911781388521669339877378325017440215920363800543199941863098940675809861757302069612833068605095378172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1773630540109722277769614077788947198926041680025820203432448826825495639179139341500216345700053810698279469743986440646817924295289460923417525639873041363803525420172080854148775278797665051970585473690202868617639614305185050971149995223088363972038440395871795398467213799884832029919354292133946395888942917054526952421034720023211139543073404879146362816533312278585184887286188901406879653125019393750650384677942644819523813653852101828824206090047085526667161199799388916015607113592349906611247715961332993119763628345533894144222427740655248041130580278092869061295600033734185118458546439444483199036405402652670995674889109236253340920522699650595501610788254660479014309087432606564835285749567247279632614390427932139371446096168540046989054202806345176828752059161785780361709744556861020969430971505782514733201642345610660646973065387766651719199844195752162219733536507836180206312932515675920456485951737177808840609944645030149359251029277964600300804273294022758903316650658482794181324908480819578081374955901231868630078842577039268384561812210325988808849947805623298805117915795477245851642196954190026060562177031680655928670380788475041234231955928977970310893973312323086463736626395666952500047306388105593581786295359462263000791506475131209632774585318432992453246362108032115160283856449689452874353655191733072706066901470668070704838518774923875856015479384586782645100333695424619624923188139981323132059911033241661545413090678884156133594360622071893558240246410212348042524672893589224451702147434218628134539763983659684008448303345746209492881630011639588563701931769100751176839707708103433864228526391994794203948909288699067584466222667736678508585681384704760773075918782911892491550697753198589438168858579726627886016539108775796523785257629909958621434283030539304351519486966966770873148270642975633570955319935640135956122655110776238393629935175884735286755004477973415218847600437137982019547793549114150531620462542648695859612646228430962305689668756302145494897594989384780963281127445006436110827135165452872439134110537980389837608564503560988820999994905989664118163317887681006678237609185544913651308979042903566022314266812621099414510554965206341750256645050499180241322918077691163691716851134426615387896508890956056003012603076294407936418907105168545612774430719695324438132479485686767357372357927088250418562994722179937344220629437898408534546526402866354855951806020639124004979417192601173709624296680397950147164586306870145764219816428273274271812895809080702718305633172295804658350990698107608984418984632101105457860565519080893575986951726763521336863384723194937652823403666699951051618620997812498214434995733730824319417218626507438916896032757751183446792712709735798658660860672429418459865511015656586087215003201269911366391868920717241902250205450292278381215940396138293927759675709392865742025784875254944019862474015966936097222388097677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3575128180461680007482447838714161119853320105116634433280213973471554385016494845832395296917587019265795759428052716949018360165114616194062891793170410900415097063351160175071153641207169885308562995116821498517659415215661216221745393809717979591763921619629632244968659502844470646680380090352836411234031259868029221342460704851551589092756022295606086821141404790476566137684080115172172430987766578840863341651887386606608092733312980377522406689259035170719677094500760664634001723143933989878218024132599406884787865203146099572758236019755504778191022514968460553665212919312790175143278713907326379920619357058670055171137079489766765270041210361232333794921931331557681166228653128774122493457989627879439544056574120669006484648332257731162294008470281671610555176575367994215320988303071126367717688141127263856320121481141548082607004850351331627873410300076771853975929713565269837179718314238476050164790193627938963597800836085173780138512017790892165216448669992004651296692828735019531428368734162441987922991738940738561123247697263283009753533571904189874179152091037610952679066528935383176431851027069677012099512827307349557587221425247343573863459864495814207557837580095675475895623755984596722776255913215217631859494806866326439016556381309313337729378456143251790295790847714584071767525802984361704405312054545843179776325592244994915354627476045781544461707187719742577887118087461550675712911699402008215471393516417952478544558026844795889163592357896397719350113098179996261593600087406038028624035304661856916551802153718511449117019170573985603589048531812788206333948355219713241778362520846081311109048882043082770211896771092519389961647153241382748657694251458648038320312674246428720356609930107954692292466127496183081908536143683965835664160399558326917807442760338434658292170158646868347912921217715761396104084131081014618896099033757183417285072355223873524875252927485688933039776757607108814231811964622415936071939413313415903084693337973834885206331149263257639481241352461459895003601372114417963069428508174738002979532994733942506058369650735636949106289683993111272374395959304482510685626049125648519894744367640436140221719889116272527454454387088040173838988037160106304767459252265050499628544827619861231662283592916903942848867040657193076318870461869056407080210518729901919517594179358362565649119526580112983847769962951776422082245427015884483577249570885738126412894669675122490622373521586807787588019143546837225312962508573715530078190010066914290026032531157488439939170370381200488278569701426866506986988178161319285986254307054858145596660613927714512580681222807437959500259234351685107291093559631600879898666852271192707790580496203783821939647217781955321690076747864669812351323000795184696640146810242808150156198829189780369342346088114440862429834514709799504394636568604830908998726698013788262641997793024172342098087525114914772917833614292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5102531894748994478337238836863415767447197067910489121749258553318766668960128808313938266859924165535249210361937635840799697897535005707951257357861271546890976745265295429849726498156243011190896723788232399308331450195751441777097529996506900991776102603645558043547857383627385219332744851568569332283596398562718296198679064985890104601086219780932742333424890517393715261083700399430350882055712337305937163962858170533008445292266857943342764075101888559420926059221587220594344132690313614166097150702241670451253239666290325118029252757885697524725833975770248828978281016690850469734122681515393467161752905296622232510744570341021858399726830442586708848357127345733574852986761592512699661084216017869027365596087641713838938412691364982526159861050676611865305091046307177498224252166786339461273007941602820738702834707238133663137059926405962885889722936924102766587814448446104338973859691001510468339215236195513864657285670505577282608826995809750202657520592420429980500712353970790321044130019072468023002205835318096534571444942017551577855301365993543211670618780937613112030427651235931257462143132817189269304564798661770342415579831401536755758362930841886343120336663186388749655097955658705873334613437067935578324856835753904179496368380355725917135302954833277620361880727429613481123317235675891480811549906883770584463263301431703068096721675385638496862529624382851212507015151835525937414878187993780330164904980230239026561486891835971954898666683951776457801657236880818023759799578955275324380019667312768322032431515547028299346905695863494457094105826529164585568275412147745391078406898960623190472080377416873937983004529851673176852301678545050847019831499786703696277443425094340584659564226515137267550462684829918331848171184589206657078351315774540284432519748380469966055378171530461421524995391758351634741592788311171573461089995214582458944760316763526702576930270022059319237762137041242235016094059450305273914922333411185434783434362723056262586105579688833234616507408370541901961212154951741339845319759034191057446682976320497678566429780371917705103761925022346022531490455959634709756550254500966883511891233345218237394764013628826348286621846665725079692577468535696827080975508695218070119460042677503173014263785576442382745905421752318694834029090106648037383276528263533899844228014137613136830564908777995732126616441766653586186288048480305632239639272251432595290106780618312988316326137798655068793969197141399720328689959835657663723284556751206635040391639983946863952175874997123447786210773850108621567404132210681429172236995988959032266545883350727297304202998694800975672808857148686573716042700317180569649200782756230925595701624520252228477514674750455597257789202604557970317651303608901341280161952445212498978418362097197357351685964214397496387551319023790137163549536044493665559849573490513194547784412627620393418646278960480827664309996099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3024702344798096671287619634171493241019364005546963232817431011206543216497461845396671380202484455455238794709654287057327695366116732000986986041654404745780380067232588618349236663866081668363202591162505880631040069224521021030418237716477831472691382629666418457566834040684257221808343832427575175865149844364770266810710065448876290659867267850395136525596269793381323317550732009292954428194671370241334416108317205951191472105258231804597574839530996379402783898560187712244811988214617035858685200883823167237952150833174956895333096973808326440536600649275199964156014349249668770370104892985063061235192680245276169246736426211622081547532353494599942212532082683004263203299351821846286544738278594999488399964629485787701088842543518487965911216236267012603253412729015122479724388142810604179842390346322060505112707131245253405776983396203681877026779706628006544772117612371014730421135180572736752721621922483523714789769688490809555275964616775259968726451684754627930876552880752135992987316400856809762185143071840726445546339761371093782037003338281336254484341322196009384775462715420713657649056691711684781566573930336372227138606944626650684894364677335427528204762279285497810288496292128351396123358114437210676133974892335626074265335819000907254446371738351755195429852113086780235591156616231866889070343381619901969040754122506367647312261746259097966854347777256219233519593400269659488670790356543882689002530304488569436034114719856899722132314826027395932174693413201756915616655373617111037229472849782598999401464081049103994844505596950811234823018579682216511353021904836050966781382219672567898372071939082478648095191774696295950797463180790587746558388649106541494166564355794047157076277547590627748070228301746197845299480088604767404686628851397897953994176362947915711670530350393289213626938134358858418244138005124957528191165996172600974939915037510690063886301230150287586856976574462934863879368678118048602547741934567261834429991617933415154509098766371643683796429100274473178051463266906044260583735608139919032524297118397290706072108585506572819455978299591574333243647670679045482495563344810742953547718571807120637017969478076867401777860933437484877438562510832486547845848711136365561558245616101333450670300092034059053588665953954497095314237800632690044214374867448642372736721411662435812815634182375746860672750843459884874814017789261346782989713038785244768588390162974924955504573722611342698421831204301540786440800289970007150354494793570677296019708053489102854850575167253823592022999810945949387959631155953807595374070985004155265433478755457949259237955850268553313890335762440242747882088116498737668143217600080213643470840220018277496044444424808634718467070580053216752681351640759412602568037972810359890606173805210807393193961374335078966790246415306443926899039723183564244325523449875950879169425328803265847325401763283319630749455974317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3429806507806446274185904236742314543800279050684667482875473677550818273058218906475552209203261175352263429702801837357193825913467880281483172458947909361380240165306274090295484357925314698831792766529074556501757446573840995238284352904215900086056848290834119670328344088707288877962313122456336931371454335245573807546011813712851522178440472803976851123240192419688680243025256423207791403606804403558784219548511138438279888928333474731733636789555358617167630495540868502947534969122642927479236895427331793152218682974984918613538831075004561716513693953941860328921250055215055300858752946106093944399462252613418734510354323067625905518734995126136195715425577123910867411612521212449179654670056144762760564917047904844468922411948991679985964413112407951877937596812952645287276280694129477634065621329355422029525201428614399281798495943752051571803154868874085552849601878969251680799378833709923052660895482065294607632775591324005660771475104053516586975020389633496753297861990298771539428177970014765116742486016908254227209487841296860312409132399116095771162815517009107160355190623393317381693609063029188263391583055255100885856855524076842107330510081382739356121106660239374611546868293087965864660170982530815261836086077726256663931457059293200881999304148330313971367729711686807734070264773087157605029738967322231745392349734056810990191455844993896605560485395041913905221263053985044108567562875982461604854304329056190474636977835916645769483928767692398049028228285486254566588200021553247370522011862394889131506284383766998547198850315616713991007845208442178187828091351707957716603507229591662958581474179493837314738950817677479493724192721828766379597928166234493301689210656570542772414833244561284425555898785254006039522787507113590137684743506232823927098531529443036701326855534853419789036442197260913359679243208367701028715325550724498592785419311530101634036723930662840297789403655482986323012009589639466388944565359147982642675933331556185257399548383944138270007295755577381650195653203157030348113062431899271818501011890417483979155499840044948512409101659053441364468932216120215775432485813289457377945891731935581672066961961784008501148430430740184346130013907521054442155597204353476691656304456347332153612664808249016257075916886252480563007854702248482706280507919386066835757531998051750688354981991957831869861769927912830364598133884498001109352808227250795045052508476835607470790621032725954815725469655911420544795938027796400396777369473807102425907303344176323290650469669208953560553999258217293242699510675516585432934016386281753964856155296721227998952872054262432802501581528559287668626871969504104520252920084007513239334793139652479264731355005911517792749951848690645057312862566731425070266607308071829499105328922979359632360326722707670387421179718436282829347156274137498587936368906026905167454640989519801927137377427936346671662165272028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4701626037968267114748450587697222402005643187154049532749266714888810723684050864535441291393668575113096158723695678078311651028182731917853637949235452676865353306883812850894357530824104444581634856421704761264364784858826504812544967260817689744449839944224460863389221143082422580079918859174749499648287991767911425334331329063803473499682952228671852656632181847658301628872103648074907856924183095982759256659162023978939476887758829072636720962161924438861247844734221356693776716200971083472220167445341784720590643961415653803461131317204044945908502705104222378552700638711064735087407122273201299082543443347557074865045547851375315045793416368518904464614283977730828094399365502778361985420197442494526377927328139104819285298077736008379682881625173285705536869259714957780699540387243248106871657033196174319600657822205653770085550121715624357483017002976786009148085796179821848348155190132641011313096264041316399895869837975413184111827893656238954071142463801450760870441366652115575124441570370638326811057846344155912712319081811043030241642111903093649803107731131653945355932168349356289595438815634191860623601196913731115222629478509859805644321750724462399377350807514576014268627077973219200421614593368169873889747546144778191242109320590942064466606903310534804889320792760694010827849317188518365526679861149692355320008475263895216546909900517627047449384562871882405206577813523052401451189579539749145554098419923213692240671457061445762482209906584331208882555916405061795643226088372366351698539543189444323395121246071791789902331828578831522415708687992654345916376986189919155544350126348654980974378777795118746021375209654345640262346579753420600377225559763615442974304471012478335534993858135874717158471829995094355055727184068032995564591294135245331844354679347022497285063000971322803301238166595021057555328865830208550887294893588851288634837527021879268648665135428083995330415309643993654271938368500448911660328397265292859641386949971699089107727655461840336294338347410318537991690481123331909171983505844331975239157173433762691432872850368931493449558796316640448496939618702926806004278844860505550207180528974646124483569085288168571020464151239721451745623624492962991477698751695544157800021393439765990854790028707655246640887603292317450323966310466724007200940502143263150031721726543054313274124072501963476305638599193677512611250473925606474957034229822523027282775746834004232308778176445726594634131209036455244811899609449219891786033352463332871620864851597996570826377758533648753769997141016344618235159121337272344111820467034576935271158304063130693546004218857945739458612790783879325700416707612203488678661766884314620436857405161452845457956025410210846964410719593670752815378163865801592372509724069732568282518262745328985296291962816203541937663037999110621765909435477397124184059465479819232317605591637110705601060773504357063861386384868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2781110791116116477380816250380966943179437535035633387467739079209449761293711626390777479687857578425015537578567304571293759562946862726712377426545944781361082870580066951313628589565006886163891737580826880416755233221656122170746474616816078693769623197612640343835630139088632254859041843958439798350647037325180241120862066672645105894703317300425730736746988149309853262344203259885255624045546805828815765678286247489202196234485205076442186199766644382247429379244258592007316673744969332887383960729683478600637757434378395945535940077576467581577097702091821296568741776725083341023167520803319856518327837514730794937775421939648370862914246424267848305717898938856186261361933945157174295701611140301227786966257674793736273627737636051051944022538147292456893155715436734396866749649058162648495160497266336092528021877392383475280774652369628836093432463090102229042540978459535366765199628617479121556909744540973586865362896945527232004499578711045643289863156071252310767683141023621348751334530950279324967572776391678882254918992181046281554712266932834475945970451116328110556087034695714374133345809435188679357480171483568265673578837062515626962251732010540897644083558079666063144884879713772779266245319184213931520121226228328190089053221856002631967134716908794064014065675972534844642586817285286088747256179058385265407780594867747620253663849681771787708862312200894844111495337680437200232652037267587017685249406328684918226135201387700212376014247774124908029462729250964187380654645598261368807002409434332533546380346168481509315023200565959789732714651089857465522396337952201180837292736408581004543174490095147485226398317163069528661175406635413209643474512615417330072896653179654861958838576823575560676354659255572989124070132935239284943159905787751977544912904224764306139818083543560444485088695087203404841410936687039907060106032632145984913678294061233457330721610210896448596797594408747649973071996168886764798668325505322903926144451629985790921139686803968167341570583127519104652597455596528203376305681354436376269919339083185218891576131578414049186317221123881604974020255894472016122203014237851335413055605361655944353531601340314832294725990213458647251115299429572964732967033404140965309604914151616123224572706649868675189165171918286829708366558062635752098010780676044004905114141881198490718164838074503150238463850310319904405924237598392237964420631079884678436146946668892230072695254708898058662853343821980788416281926736637410787223289317294831267668486151175101712663315658679948424145810592037413344032267336179761492676819118875112326879872152214005082108978483967604118965356972337012357181360451280581284434806417729931078533033953564216273352626916544529067543523463753787850129470108042209047096369306048809112228635906768584415781952398845956424733343083581796023405956602226795665860177705322683480756796312168402594350220605194431591428308126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787926930883731792827300664913031368068366794186342380340133772986182762341194688361230665902197200533027353655279351384866034449578604309855251485710171457497441932158358364645753776391465706390425127835504082604398455860065630305659944323245159528353361663003696030993217853865895911242543528833291101451177729847359576121124833940718256180327071558318682162814259129914742806941613622143529294409759558046274675603488368751124980652049621765042530677308961786174760565204939913487237041551013376842869817873416061440711427186610835774795878917249958294702571877617193048142687669280785676779831432590040006543996044805391493260271207078754779966660605505015999635093161766542219494115189383596716727397378343074726137153589450842296274392933052772524644457489555059919984065352902377644958041849120158471793104099807150417923307069471406946022690496212408367307399777369134640599356467177142880654374723732258885776911997263389265988109223226908685991734816036985087675463557752965849725381671326426031766247030015621357775957367218595951530726752868901208537800018359035521323102154226917988503961697153286822796894254961405021856948449567048941725042829716074192697976530430037903203648614239670765495949481877790740260062376605392550028533997428247906615021692299329875679231542993969874900994783869208123909060974261602544746263651714061362828305484235746144130698701728956993275165670528430514910633655554158058137552537172354305008080483854521180021465394621408989982981353560905589906847306111499294648045279988692507762178725573771492515995339674233290626895687964528430591903457276161149268928023298198188694037237099883007956943368003726284123334960359242207858828314490767801170808259066259115152134222011470626124600273177355751564709197600302021930718239845455808422941518572116185448077261689130530223202445480546773856380721184494662787199151937938769806969074693455355853771433801121467931801941624203999718489970617106815224472805835906869346195819099636736486886374691804596988436447367507199108393337385923982836295830287005929818672656348625786485540900803671018685736894591446508949057848721762945552861802305703262007257868017320656705004225217806927316687655138473165284681841519882598511623983851097198064145321381983091041204881397499877861542939618460927594784343161650692604483690525582816854792477680004891930052971216315472542339617414164931864618786992969514919594629787917549300960774434301546373004252551410733690429366417841558886072510245347790499132658220656338957304091261544462265079642975992466574476416213835037923333247609748545266721828111635880832829222425069449276645243120031123748305053022299660134117288795477749683551038007315513087356662375116089369861405158616104648502492616363622847493498459139795102926005629764744154700137688041888061454305916635354373965143319813484250216262042369684160644239297142864109567375017531449822363333142932159880627916508929093129578666366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1734695929578210586069238632047239273890728971079260740234925237167001212657196473987506199613948443913476118423616751947513434945338901799308590583007880950077565115309003436808025358365077518560736577623975165875668903149395159146894585013343003139961687652681638581647778247972491896059095525674613283761593688563372102877821388203032204939195371544128358501519030286177046001371100939269642474604251841505450789008841700922712073449991479493824941208134734987627546282516173371425501784538835580864267802182462484337718219701352759023958571954481111736428329380405998319857249895132587443035666498363712305118270315498782771657674907128525588479720366541815382660264994081732493724913208099284307808988341412707780761456893691305861797259125137467169205224925954322781023386349461791565344687655035511025498039555551157227634653675102744931956390000904610037449826022655990144059651012274716152324742049372603966057074585692739097273483993530527153684359550910262912283285795638166565961502160344816961639155734881233043442758553068072392351958114593124625473338807428633083305585743807289837917537000104147576858409291109291238127184234447790061038112414493853121086360915999813077138171953023866830671740104008004748709519869800612113569847338058796997856571178638691640046699284607211189126783417190026831271865977808220927730900712517564731106595105959226965530737907592676631096805906564751365974348974163951682187743586779779052947462173895674331767724710541992544906233754936038719400614975771024793878555967506540550414879070538260391611294675428129725259594607239452703416790794912990973418420661890859493252084168341995839924180686493228544449207421910137794847023562127843482430823844968943650068932146698641824560914806827481310213166862220127421016602929848972772115434605051839003399574742039109047484265655466733542752458850061385979941440541119309190593579099544503747291019156014435676093008371680963563611467254437901376318841644673418442330511968080106245586717438797648295553806398923679327289494575367900131108303572594353896054812993153422109317637640154217360931608894387923051859460636739577802730225186447155742387223478680152717168897653209375170180346935921611167251023581083262561648545568643680009013382458770432810353837977015857079559106042628452127427160570453604648554206107848494001071961145744701552670005240091634891960452746206178813050455211427175500538412623918159300581629039396428299602205757055701307848958124605699109752348174848875403792048935606054051078653973614559373544148269357132189167625721723158557396930737444686205012539676821683984347832186596924129266281929175209711275149748647987832223432420051908409294241510613473055031442006931852149198189857458534260348875200629931214856525394112899135846659610168274203235912580824316189650601989801553586032863762410582772554535364738294777243883732258207387071526374690470713664284233904656850801406460676500533529547094816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2587414152291573300314530990240600270631232189885903531812127600130110815199550390100195518578408285106536502795289352075550533255950083659302901485944661712712713615396130733475810961844197176023538964066397467245508303260371572191015896212347168687787783129443297110952286497938546145102273097357749529152685940265528191117904605352099919030612428145419532645306058589384720177831225696185193793037376840823811499774383475136561528001965748530429422578687934291926544273397201513300482049238058682732758117014825062687951205841370607207073603030234128953242377665429719654389781048640319540050080586070233068425572961874073365975450069021205975649425012009811341774944625174599509185854516729336769037333185542728024120363995582133678874151581119597036336113847524980549713539363436986284898070401653605904788009891784480456163449581609232362001674806405088294966411448496064910483276969868639305017876302662178379389300005422442484699131556410405402023256612261365306469506516148922562095587065579769268528751360128000907716745268500369357709208187133096866142532720605782753890638032005088986314392019190391948906720900489559345247184239267183816672235505095840748114289725962918223929339487753755186951467008077622299311172903059700487146893528103678205357964723673019784760793824433079107638643655262705632832619407606188889673939720293649636204856622567772192513136518704684331986091924779795981535914810625942969209967586097425323045755224694501871988642412438828430983021333792122597540210288423826621471810916631479398557501795785420733447723988332287216536075244239201484911799242844395586398278561752532607202691442641581767219193185849050333401094814616110444018136193034347592839011182930467420544346002730125608961316949989579728101090847083778148635602136007178283627700696544581969406393244973247001936989256335135043117145315458575960135363804106717514537454233183775510180133175393416740999261707124917258509157311747671317778511338613401802987542231381921701585190257296758568678078845737937244013479980308044963126062594434280150057074459023154796157215743728582369138089994690024912765343632448448525927111518930196359108429695113188115876748975543134040757123125678914038263333235695152867243513023198615544800772447499184923664736868851606479849831612793427061715066952614905655287425384436619972558374475350109256342087938456206678874121311893171168719837054582481809132689139710454284928052481633213629293291260369711851321148205793994653133850281780597465426670660139881988732957856256210861264888642907524335818242086251927038492557328542139437978006273706824606216199095369798433583034405693588747171638215056426525206950265724156926168864698720793471654382278897714248761148056971056738422782211459867022670207516374638669628138329667024339175687302816627740709790188467884197974300212045109327210131014564283133755891721678848879187157355454287156719919898972971206958077794807539464067183204294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041196288529920336809958467174283380199792818598644993170769178628758154636482311544027184302586481707227361597373376162477903474250804780919176636764982258996537881910543850633100547822311539717130273340969910106427106228673615686780345312488300654157725766733042256960358951905753776139761117347529742427262639198697471916942956821622879394797609473473271650228552581812184812015306959318594715082249037166492733745872023012586185930509299429403112768213135828761263732474690345821477006325885048371518844056178558315734898660963168901136519641812782886347982481884769434824654961500871900784378340202187333446895098674320638327418817979279494513429565971582991105603800319212719385303069367592541501560173195206350692440363080103302846317553061955299933028163263095360906366200557564443022914177827124640956291579320005875455383925649810457321578728912512821165246374668419443310147852811454241725070797031037661014959280209423181045370049200569904741041821241474250436605713876390450646387204781003369570541167945804850600821532912408598176196568684262001291974493394959725280304046894134173197688927117039823132327475517959483532020276408993628577475028801612461907517968987614158830940148655297109341305035424013314324111228443295788820388425872953695912317512704527499821508928280542809663017520357580720648523354358665608818382323577990603999095315541471995011814843652997533354128785340928425430296828406569657387784025445725170228105644324221929422417738754315937042530088544682785448046112199622208874698944251354940047466227942171680649576898233152479108436835862746482678382540567945777564004475940905813445838323014777748478922812911255909207981024215441452710718138127438226178679755697624034717224594855545166496413513170172464241585296339295288147177202136327599064604265498803787820747015614502299329451384283356260737472158220119687672164195595865654557081788621581748238410372991851538893138890518410653145618613115472638319783659691622717617995674313957161702085317904250676621469632114278211327653514003956320204961462240941196933518477588104566674540507111000261843677696308999851275666380525044454287428241434774064874804671038577874027592005226387721723646553628030819689296876036025702782525482405265385281157643359385658357935653920442100236585114009292170205358314941769097454818735869328846744730197136872574882608710898959714588612290384345877554379844564499094840582927806663563329600309199355131268081501362310008705990036587896745840186104525513557458655752005573966556574221394764008199107315767854653057420609952423153537339268569144445694652659371337016940999918897295372707187063118690993787175161572625733077470351493249399450870358011009000882066886168458233689780024551667218973625145320303468232510991973479979724067047148312483444650523559535861348054150632778174978347594853608915836657827075593764567302003459694130830466086893409738860754220483813459086664612702609149886357878984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5338847185606342150603910784975766984074462214879549980274524354230654927854311443994473569241391586435653027938498994264805923419413350240461119510201953811440889407303313897446232503098999366465303831317455312673707708511187052625960463967498339999452130853984128160637760671405802355010376498448047882267976378561887173685435010571230942142688918479280099040254383565168365611961494673702752491043996745937656922839079522018879840289750492135135719180090454791421710059496624046301000822773119168992672837549885442026423121952652383604222389412289343544613595683528310340259273750139554887404340221438078592560580154589322716255089256356077412233657601215392321482148555350840676548326634245761438110396725219036064894591857590085423034020599577775024306526851047301144898349874881242105391525353403112622569158507645498421633237369485970074684809249363813138502627469775948066915342317445541999009461859075099326649803375419358748950954139886000107655503013109813286167300809991112021397309253862490978282523275517549852244589973050832208418599795457644328776897785244238220582266945177896222546961906281341000670493005727540708565250592180325123893338835314163132126209344053760155902005649985045247695484097085457177475037387663291467111246367140555577065785732489356518772625917153437445982610683942716799671498516782456986567222327356580501914176814180320044927469750886162477940480510066312581382856917345798897970710713486920517380243148141999017367333644122915255658141540128136919103209757616594867196426190772011587338529423760676603670519596467005772186457576171092776345372998293790730399160025650519790741797554210043277680397885081864779742496444605175763945077181460662126357339280499837718432457246924024716503062361163321565672523926204942266694224917015815967166198202946355207477331259697226055464700786007787135993476041556465264498397321838644826177302543337033978282849857848418664059583659223032916615037135952770188191770707131057986110151724730009763539665259983258240733128461664184733644104523858655165984191208797866630349462084824881341863534165825377612089829401825280237869506296331768539875845370827304240813375458938593597846390663574980411466155510790223762947687372202625175331182041972740633042635653185391545029520443796383877680117835760935033462239400409849267321966223099463043616896782637153051043075735015987586026594082152732607044589587816403871756393789994453769586063238857707255411257558221683783945806076060827054388194745820212254718737070110575042368456984429045400973198543986358211449553207095957181091240498891650581774958309103539740145858293511643262250315574454522053579258001207330152253369844900289355658936202932587532780642276021788286724926515701456246265925249487178147135100484688899114315959112994252337392944755733537490038241038064872973696865600360588283388618452310752676590996950825243323469979849923215080001144096947764378873181454699335193766598418144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2490608934993569146210226460769865274850375284722255373994233900819866203125490601603137179444503454885563268412901392088787130066716647710139462304987088267001813268181990523900010059093052629831344309985045230001125493262879237038467679483675836622824048251547614311675900883990083589356032783768319777462769162485837297707722529764177916824490736977243906775368928417344056892646640859238969468036998135594281484783366569119193796976135154040730178275927242638940403865527372962184640225615442229433139245901257666615620612068048490038534021587228627441800935925553086000811777968289273476793150922303513147229325905826975761727985821567827974569507018542252411667934850152848240910077447698099878738301698425591059387839801759965921450687881016730019650009430252897457765376696590397548021737942240130606144759809096726504033725581131964407758935865782618110715407026289829922168505010478327746990893729418491300984595586808566871812688889797985569190400929060196247380141140917103192712170846482647432526289296884567083668024168037195898156678315336788700085606385406115290596971004349063146832296041050293311433798469299642284158711381902388604649937655698169353792341060687027199604940624410449965092605242839816173949749662694899321024372027758940572319950518958043163009085034279547049899904793579405927824118419983501410061456884755296427640021619079011680299341487742404941705714656659900429594880612226031174756663976659210430275786273317516528150027196851331433037224864357321173911945615064347699709983935726696857521487463103184264117789513405103952485418205550061378452314961804589114454208229862305858539229614867677410215161670114607531461756953027099955703792416048830308944858417110965657443485251088276576565061109910267317304167071787032677667730220247153753154043084334439470027149716218332947909639131420112849101178558635956227300198144940149835175084059871104624569696576400593147398302705235939269036120356857285839752714375165583650790114298676682447395894775466190159506589566810889359670279908910242435691580019755137804715071793191563237275577044745522923913582637037765283328614116551433106028822336670972573893097397999046462915323609981641230431723733809961906908176541563543275843077665773965361737323214669706756032565278159572784868486091659879770604643244292604839951281878317142918614291810817622816043227985424188503941155204522059397324154448482008764818440520304041151161185396347048769695198506928197802509705282681595678859180952122424890036904666185803243813357814692110321978349652855390908152348709108125153455488918391551122458210523217793637489093091285903474216588498851858814360840461575869607647808956376545328611594344810606194005120272463800117541109807416002212048161862464346800486482645958825744534928915707927853516150881796253870884562431390767039612615616812064536451186422485411758960220478490082511341576914923139154621921929777084715701700470710772739115699467011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4108218408487402256845954627219821680098609606475431409640764596418534620688157332674416608444559625766615822322376708723036897260193172204090040699721215330443818396752410070194336732655932788878765366124422750772238267240434533954498827920895156368783261389080875015551380993490318078210065974034654165817426305375137847305306431774644310457077338056722209159219861252092172859695765633430746385223504629070752260089674235896632332484347950054925394661829938232760101310291540808223870124489750613600903777858417921648846117262359250087254298758227543546726583517076200337014189412383803562618833101559804011716428974657932029669314452597656721707541161653986933769401758377692087526976725939951504504832634759175661619598361708877257233039654176772195128882577054613225833726933483981693088407830973783013803193994858469139252296690773099350583359961288204079312536608641504229544972583453113744644271159074599273891681789995561728331760317502811198501285686702578706647061503045320133395586139398983039010192593070731690958775869469415152524528362975761107412114498956602647059843069703335198018694181519434775279554744251449330441508216281929338207024849994678123932092498989875127581934564475129201282380687237667530178723657401044734979367920503431132523313777744609602549701949339482895614620501883947414777259633337104256070845108713960295753042184363794909724437922464001641723437985734612999450773969737388094619598099171335087623024830983448658699140611700296937750707064175608920991831735072414004112187680653417728531524784984224346146014063810994682351258475435361147011059431011967698222945865120217399797960887574907489742147955254175250168993766636225741492911361775823343814236355573283947828977479052597978987382112107679387859989400986522509626766021704905483546616616413341594977575674402595850145549658510956462078739837589647163355893095911818610477901185248818861390098449799438373841036715470179929058530550738056979118557286614750289852784604450906134648897772281428652666164157716059253804323995668807333319514293021663060999315916847068238469673460924345588361387111531880434856456251427722710098262535852192182243568037634541933096479814822867077802363801916207463703775293862206328871788360063314204994486507157212857027136408820678926772670011742378877377389705886669357689623856925261919563171805920724503370663591054553027498315070222116818388138125484116189142393587595232398898669215032054243001871743229274900155598265008951689110249209827522941166350984134970488769733872784621481763696791621974009882297381816793914650837353030860604154212145475832954151348131630038693791287562717506741583606799686887279236732501228671984598610504392697820490245733664514137455878709924134055146126255754198004650815395680078858802105588078861593032286878579133625646279840023787602481812292362132450284262151658707391407460145796526965662590410012199181932354077907069556234749741735660724672625846197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3611310871400412108855949527928568899475598678598270676464687853639954453436415129535432734505692255325211739281230156404772240832327541059484596005144432344044773726649040525293899997532051951353414961253576002067471985846183717761786181842293752525809870234532249590071462262489393146399939632517084410423576850387173414551278105338680073732975470596590168208699461991068793620592483668704140693324517126597305212619298460302827684508659008383612666473666388746500381312041204430121215015139817519770101547976412101192553751845860092935398233913674246238526022542134886302816884518832228679641770464727920667388663224279327179183896245329772006366416684159334464201387108574406803482652982185877393237474793626693240589994620559492655195570296129035113465274383862576397226239589143721939558025327845546947091587820374414568223138732201539079094713769400873279475552763050039756256690094924017837060908416403570860073215817116125818946626299391885009940124894672317220345060292444288316823670816666976793007718971501988957108855609264520421313133383125467115439640645515341902266638899767483169452647481684792572782977665884226700339378603435149741724078723179963710059797164242919907429672996243752785138535942241899697942045363837637721519471395530320887672287566349545495867622424997202913051037414272119533254989344320304635146217834005647724308861254876242458202913216677978332840628337417949548517406070355485245638786010120930197988934014274637606312182238433483027954276374279111493515384775282958690115675686541992987660203614772601897009455484745386754534951408152562554857642978414916518554022655162298272371354921333871437422247304152550884429976708869062451597176162004169574591567578935369640637457098608519533375371448956803577518939111719108900443228975907472948307978577465009156220675964000139877059107769269713769054375173863348329039020899483716678263428504775640691249866494345780997581444576537965914531500134630776307649056786252034079104288793667603491570241987844183224028758677257753315199965581982929544451969243159845638426357742644770680769194506446548482699808448593902110732656625705555367365646979887915930102734994001415593741084050379335084830409073921910167315409705940509694513889584066507550513472304335713278763334617771949537812326778839869290224204207210086693552442676174997534378341732532731489596480803386262904217367740453841623239092805877511304226083728624990999761177987819678929341356961432861500893421743582016902798725905881900810555463854771727660491585131078144138496660006663530278368469290210749876189881282700943545886414632823095091810734908216826913861226682307052871453885282884427623357888331261543826543327555173856398600363283043954338873440822354659237711251953935536806548011147101267484711882190867759794127920441663336533348999960386891657162653228066441445232446671934497648107563477833217136281598593946965064338849601289831640253289315093475034267335083033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1894922206183281360693253664540568693509588265676089927560821569619924189563338656405809746461230712671474596091751968704384091587594003369491091831930280164398269745959474558329334520293998593047741490576702346544508500755756266726073181383993278141459455644021455031880599160384592767871856191569824732693854751926499521038084664293724178354835193847281189306554179543333304128516509987425151158730305589072358483952553317052740207559331206794415935371695286595982022077613542482559950832131097110024299994206654452322717874243447201615005892536652307851645642216739110472084235199656509886183081100251018482493670286802227416438713072881744768357080147917157882544676059231306086335412118103930408869534855006231238807260924472695190045982881202617068598808515086121288949563386275629819079002636022078860775241646275525254357010710343283010099368359538668059981685127103337783225329784158568998060163939227171805390241221617812679127077128563060262960022959625060143313521669267079483079622831768680005961024103757216271056775247692297485068029717714793760356269687071884401664506754282245358543207098257153995827448153655895123455837145433200730571789272046636101752900507935571805798004813685681868760301187022517943926943848539856737461882903564935491244976404079115378528110889219550462282493172769762174081076443415698090754633164315876738293430118842683449151517581275389296042968255010660719023730642078840209365003905925884271740698180630470417310682073578834939257206376204106936492560981980272777858654651847956443796214758023304521883601756191878485943436943170308181378037871805973632683176577679819711158757261941111066241862458417857833795203797575592705463325978195845376649835776035155819652445372965360480157703203676544811632161743083175592779635723934458057554145864981721376284341734714543637223745331573728831447459910812331148277567278607458595934194715154571493730518335420680544900564632909997716668147026075497504498047804970474220992336377545374898272294351071448177404451495012793302047769621919278663237530734750917142447015194906137561373408434435471125192764884251098630315761142429778459133824411919398730542820309177155697261482218224749675076765847918035808257346699847599119558666294713057264299505284210852874225156454874695627570003010072438117602915500642382803063373233999471065337669375276476235038353960392916801025744765927623788127329468041873817946947909804815550943340152462789505398605201389521909592345746612377463645622185204774019077285379944820885738725163777501448728869235110589475544342525073279878039603149410134240458165117155616428960672810666784072409757418849420626211791889636574809389061690684509112145546634734519615922743719270040992225116491271402628993915569265099391857605683842401004417909856261810989794501275219317171486830789622744748544804132122997902718092260827347550258893443586218289951064733137154250591327999892364203377277527770796324694430208179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161095020345177029871117820527654293570615511360425440681033220387966565065305942246407218687233728431830621938732467498654214765506515336700728126898288095581141326735321325475529850226688895783800602189138328455255973086992345262708094343752241636056428497724072643616455572952887428682698735492065507043377339326354731024328702532754849769235134966058541456196978237329583301057909478910620454362113860474250205730417154277130791682243507177481299145085217949599650837657679672979661222640782938812786180412829470725251569880959029843238034982888660105230831358788164847487318506430536110749855363396730330254605997177672943447188008345137834380507023765632996575551129364669767101163836926443333225886306946993111036327380445741294265124244198980352961883501779389211650755733587287033712385146729734823263429997806088066174735458051266407985292067240957103523248100641247028938751834132144325306155531863053863112886478630984102496451273755536607410139996470143994068230228140756199547694491197403701130844705535881514140156901990200825482939623586485890676763667752869318575327089602463564989634722282586736386012080065210988807245419014283834252084504698419497636323262450498836565595671659368931091944969414671669871201884020976004201983678806999053559904047586819419613253089311488210811602707665294921911327011760720039885110449133667253842097472144049335260962226198076843759322321185213532506571381360513032847763900318490857754158408673030731769616074111187422144529585847745811925728257022206766664651013012407551040374765445083054284096976286959554763271814840848400353462762790410317045308372927907619263969697827906107597788581822956872276112606295280628252433067350128369476775373712244246840346076002000423238882031090066666358526434452931592464973893452639770949492393431904891173919655389123009352041908200585698273800480786016421588213250910886972404676501706951998193933435876363966071953327251641250321428336648504169078262355599737713305029608751437458617587008125636161983389278206178580907213707927721107863054433759440346816537725572382444641299422550913299989930729636563521422015159482703600738298374773602676305836629231501192701863626539230463669682302228899762272872517898996311942778205645864802859924338251286234179939633920248102935468027813241424560193607190018513159172641109389803238919006056056698222610918700096023056377534845811816482973997110412850881573412452228736234633634070186168669999935430626099596256441463582362440612472130029873796590736359899337336429105305303166612686677127347682498811103994756124988968397449106659989196959012519360146334654503482133727189775382189419758279511865173923741676875390829548737470306773030940604041348694548103426419084379140256381897840559446860371479850712849479528596389345087924619344375528127193106271341290786061779230176946691628683784099860272364993889100920689533503460706774703984209185429153471992774002552155743821322479571755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2647095235834434571648659301013238850285727732747072480723853151194108018897863947630576530828145378248078314601493022607537254100353198958877731899032180780233683551878741451501074842588717718683368535308408574637052272274287879338949458878219202016835323978414400828209601796543454467151953668196866971584598881538695089586096236080188661275534740837671157328350146873543334580529123493262217619889471342348018334355225730085489085875541813441781156427705794450180087287662254257773604949530165999413716737525694057946502163442210608220022408451111692069135221594437929582626847342655230908405494451342196512228044223912855869290266748688631804324690066553120630020935855954403398336254015371266390646577638005729717434157554803207441905249847418470993904897950558041468608396264245138593067019922044285160835992288528367303107158469127026197542669485178659280209278019865915493852645851857929654118949848534726376836291639118483391800423342623529557346481189304341957146404984186821012545337311417684065150105175774278936005019351232862562759069286938525463752361534283889082135105957824372027045006020561197346633313177055695538408861099246112749357827529738350915300275843746017636737790622621599149944449533685908413321329780212207567656892982126372863786068513415710488475600513389706513146749232291377456781038758394866158632282382137944974693707330938160480222582646613084336543174636046195359776519490159935133615539179781858248715945741513715317453618760200297494471408083711714929161298160208280865758057848917172594388831709670099495600552532779008951182122762164229157806719262753301556090227294204171651996068599996519554007427922961923341822826834263234271260563423982311130886298711741551581227676059984260273740612156480006807923111745175139406246360416723823792758965366646079606128687239813157812733240643810403337782027237962859210797831716323189437155098000883789718117051393303460469230308154493371487312098146335664577346639842012506871266429353003768560049943933410768714102226127032213896010162236781102729190262430671662788796167593565032555903150580505379618218009693019141141117776515238184908881963002555228818778705570196320032633154021737399181853541980899001859657950989685302547123425654545479424667167867048508640078564054478336695862616176733968434052580156524445810096566988467162348460419642204896122762311405207401645236418177484984409311154963325409318060549611709361457013367966829130408066104166967548060412778078600673317755124717089023748571175279145034903067506254400933136561699163789254700880109719969085143307286300795673053105707990124540115011909311979368718514510560615507304260764433058921700237015981767402762828155778176374312307929121963751585351443211842738940845017517013522261393662424914727631618300256554245513596115238501876823018419195098192552563591064476682582542260380545719182542294323130251217063841093286169918336538278339337277827760431857637637521089549144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598995951021420050259860196769777984887083247660865588799717700682684617905995273337380205283415351942710085305814419364974169976067805341996730250758796217372527711085567647119740398937308004714743945842334414224876128049631214876878952879159382320483547228858204348754692832140711811984707666293305186314678431516668296481373678614240447279506226843094164420184016036179958754916179125660755790604007820029259646396771581104531729146464591268981782963703997913093637709048639939830757016337226958636128528456451413712397556133458710574447359821916070294977110445420280597916184860174930887324683485583955057817813885775241927819291681486696128756564314105429672134381984584866408745289789184140462586111388412897338638804613482841775221517868595594123727304984434385013229427733054865401390282803087013624444117785646992840813933192291399593134925047848667755945415821807370559875674999816196403412332053855245387636024509023929431561736872475713742156285936870268472107874280415536702533774380730810957690995648746849193193066152959892372345838672486086092185408149494430685773820073627649298270522304015981480734869466010964952117656324375335945491289040447737534430329574466919242359511548218168021103575709845007996677656492562542076988832167985536944979186619003322610916278364146389012848493207048422837034067681753510286953873796823536222585526809781427893455357926479610008772524130202694976161695289498063153674895253845944873291098216748092630084977016588375507961296360589310996775868307166090894050045373437251621089481920252849473329065440293696767711007171743139326000216225240107294599920857645858070187624758079558045058304569197389668006387409632001835856124979780463473349336437181309458882154294633443914151399878599018938642777040875602819802249100841115086910030028082688097153290251286929195840713234758879184219943265609879454084499579751256540552474183582233773479014461474501475772922876451876585157362478420138043405299793444605518016315497523875373143791455924049454711873735772998308715086763306949721755837128860759136593209769916565100210028748640391039781991535914072707286026503089937851867156936402756073190028575956226839870862082615421720678995336615468897663882579835613118525869010707474366939214060587046427726992080808940402684943482050436815135852148016886838530506122671992247778361247299157984921563415726618189788298997090837338588780564754838360243102794810457944945224078452415885139457920494733082552144700473236592935626495103461589178738181246941987242176598683588750528946807661095111782090854190013585156429405872414093912447674994290981790224941711458486010655190860903406719345493118516063801206659466844217529850905221607514813747580589787109554719556718252997622064651406838901127072515375609777595281890953074118669326058400274265239272426738328279407750514919425409891338254900885453035642432887616053617360854636335229662305100125955204291013465833884837405581176612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4689376588228101592618908192443365979099437278874478846454551603683889810726082480650532055192467438733045751898320230293852789989830356049267747944831392303993037560698248210902194725018297559861217648232367323571430972575590463031664581547964142500033595438444043274583080206377901744685944729161748193878464994250191666664912781491790045054146677850112833901976790525986763202790078695913964281098495500474951669394823401369348155928691541519853366434045076714268036782370673952118256772400602418762946485510290452917562513911407393566276586753003410542116396663171711881841728033842156137699261754673888260376775926621934755615462471853962579964731013925029247374097541914572560867410360560737671576308113946116430407668596265437698138370114511726798909189828475953597477195647912180794001966455684446177875255111282636223230947455536308411885887205865447548265416812214085705824611133790637729454966669156631600183351902033818787949368515531659075289573917892256447081824238732719423578913797285679152346762932345708273408559427327577370978954780746656045828434508283340410095556875217914689914110391191953851444282701532760867549533920832138316712933110984844766670008506552242052169967130113717406234806395858767659206138178467142546745807306888022325028918511155169723648342840444778120126015940810091497686264775615935788743505073415260847668525469244899209489088795860734509747517474928188622882115317590684361068954620682729211869396389945776174308955602704884780962809804868485821159304089859985414725465019722133450655859485699810566754900667477637111971476944666457269974278428201940554923319486406151020422275162466472334620985647188366399693357896948343458515786418044843479137197396404019836757210748749300839615272277621113398679182155381368751380444878792323865640400502303950954018779371172245518997301688523309130374362261051522409631168575964240092264143505738455046986979970370314788735767498731942514598649910600766287339594827618751382173923607516727035005278120029178957507265715723947988526435421622020207555844841636693426802277906255982390449638459364736803961553434831212197740273309547749451231259854282033051417025671475546612974349669437409970859651655204600208784347218367654506854261104955582772027808637692931921795968335331596163195334066692259856738402375122592138585088744983268936906771777017195269120261029994761845468103034161168125527659949533654739313356063657170019612009343898269440645899390548166697760056076536144517790228425763012031501187419113837424461081416134873004530245750752608649307166283417643889531205586343725730362642815727417577142876475142578583776961601100626377818371069455474390719694814717038148700523554377271786174136820165579971919855026257875327304177631660671070474941408226796874258112408687516443021622054872056678371505794698160165740934730789566792695525987780867120434965773755534983817332600768879900667938551774711090215576494958019360474259556832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4797602295130118783657091325554779268899450852612978923521182487196863715597221428643332892009406386170248282692347956812989792901665790637465793390964271236618275417372881399808718367341996010346985186217628623966718267823740071060466148320898357459680300858133862971579057075649409890729554750309199489620620867824809018476511454482591244253872250373333053148287031992394802235804408868162686005293343495162179001489059258849544889756053823748581329113565268828836558149324591935572057091420470225232478068567435604010927213004970960235933200232902957128962739465192110167205007502383182762649104662546481000396662220567148928734573988427572106749138482870420306706028558818572334454518639600554960461107226042059798528683894917359675678842277876651953461791236818294436404542621640975729015258991794421362733310552347071933713411481099461618309572185725701734891026500214329200471583160844517908518753210082488582632220054408561620109422293407266080347168078112436842876983663407901235632922917028629776765048107568297855709553467387096509705153557799963386756894612324415039831822669349634985704014429325571959224319471807552779444722670907773287276523046331824137930681324315919792560622267874893122308322989804256048823750262301580492772743161805585889306432791867962274096858121419993814023262917374191899551907833415791797221011333550536873909196234875821184469752933195277585511457970285791189496109702626241764837836151825494482929451301493283793049181664764090079590319852837762092242800171425975150647320408746477933895179835867325143269962548321390445651688449736407992397856834926140588612576508058546383994265825242467849452239901660194861645045467348471110208760635451358874155108968471526164048792809705177105551447522335407526989363943253468290075367178677885699610902558494050679759144642520613206763742871708623717689728928860039327099722231876621730380525093028425949745817323920888919107477044174331827302977455088584543756026978244514877316583203536475542771528825713731718378792131406518885431420726672410973526240510823165063727723905733947150839519142180037758520246987120116992758305946376091904383265647231963770234567327512491117984445529109797234524603188938180234226012019638027185514543170194181776443540129671916342944727518513208575195507759688976329412815195185234965075097758382738220284079227854702846688915385566214462135912540468063291191810444399085748923096361912723682525340941136884948183250809198570973089698494012667814884060037798591254699011231455026887952702335571262141909635250949686141557470653983047806862976952175075814468709859195559640875219333972090172313263842051978308297940053604190998156140642279783678834511416236956348275140659591659481611791305621823867193271330161256300751643039845076119845925409071861110929217944924012258369024905895643815295243615753639510077169963747741253792301798654118062634162984257404919573838738803318970565292831123358301727786648490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508837996675632202133086987609831699231370613089416406870265735015617862144933008133838322030953943376987009404439853311474574269054999556923509239433935334901107730213247391123044968678906955149149651981432177065338578362178858673390929090251686899084295681342350570892968057038182550095760504188379858814346290976675239607476521303020443500229674420064174118141358843506945112610142998964917450064422477890265526987087347887837278460059782245509438468836326510464819726551136547600223768500719369074393370337773553261948404633667047813643677628013390465514022490486167723395131723459014239396065374454376563916277821549464147646082024379822687040844387917679874187178488107468991455908429223952633544421982473625922806699018723043832270733151025472678795489580800827809883637905327303405278505487242781626382240091782545813904127872717244174816263754563224454911347321292168259653802001257170362864266320723714664536413440019653018236867601379110739180498484116843412744741106791053822531923603102915154303233460171625311674933647129987230665421961628434238979157706539669813007850353423292289373331779642632101714487963391719287429097653090526386733833051522188105366430606701679284459588503529719989549388867255423375134775163529160622081497077808974063750496011459972813578579782733915342408192386359766603449199810555766474094348674637064839591475466375059554873978482622318528351418644744715899104646491778259770024241596275963382912262278796285819725505748675427418658775965531395604535835909902852409296014980050055675935808547716965544934701507522087699105750169730146264889326139796540398982165887652705910138184351223464386227340381955496261129895819941993262854206012228469255733180958921926515909232945566960763126829345103908262414683829058773924837317822465676428355585407500682069799167336415006358729739817264286688587564131706871209509174228474358477756524202239462211916105102219686410420768131742046298823122906194303772624118607082391931104032183393717479113139438349410668716980561791705193708508745439137454256171312266662022565826653254520942637561593440435939675961992953768995537774722259554308517455311157949922290449079322907627299021215674411488408975438509795356477540666018166428837435854184443741947051609129922104495942385641648054276019999290271708603855492376452187449669802860387375824124586040700604313853536462993548896875855054690764384247412625275239816242967458696027352883039615538612706475665362568010867049832564296769254775956566960867510808332683971063801390671742463776732446751924125674474660820815772189028971098478043026868615878638683958591669842023626122248489405393596277494322978673240573091428645888335940650044896118669513094887085734284440195793132070529283890093636794334361760500523085674533961192938986312931947410920854136454144169736850933706268768619491462271610651122010543404095391681432377814835512908355906883346590726828179599011946096247842092415648279574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038263526298011387145795746367823468741579437523500786025497039810939865000978364248751212884213607319159624925885785898260020619883109215457151631235780032409897705571114496637994206523637250821479772842013823617442479215511090617366376524395786137757189301595852265312177293892193664607107817680433490043128406202562839864076402765470981488311758100693035907944870209094979966267364471749531652271019977925943677132353032595738974005811700590751213675627170611384305264047936425890237590282098282678526906546021302997556213122522861631878221621099197032800965679921181575080182113952943490525931121805011911326325686481484243395907850521477534387477969028567659309760302666208994789334356881816244937945473805500427161981464909118492632631757497140294574773923307777856071458452624163811028446508490537281987384625214631359552688859065871871525010934430727465250418935145104582361000507894225071469574100552328633173001772071195682783112832675745381910496831664036266882816447385964851124892398891227151654789333061469260325026799693274662435226308524383623674522871760101136604239844875859238832847757386054375569135628749467548863484134843894762426850034429843165559839303788224888873432959289291485681013442568066070965142576258564047930825690252709720064481213481420966828160005134192570887472423172292669866157030242738669320405999249478998381131007853148704833291580706291104721280662623915839975788871543218871940617742081010312066371017329003407448780600962016750009849010879382159696035041759875167483748306842749335069485063811276594585771546713520444656417621134713110716302849693701230860588137489615278836180774658720561606393365232480592368765406585044577123839467297541245199522791860906908486609605605948058826741416744351047201888415837876511082624968875048778487074704770999531984687694722267987102206775412750319794506163665045050484013250608239230194333959437437732581560963885437886806032735805667308972447142579314940014082453430861187997425025651443475213721775630892764653436659830987060171705422412205454622254045663294183442147201663328664823354993769103320029929133133995981935280710792356481824883281805591669208095527420950406263504161899951313499377230403195316509793402220701647731579333574166252887691538892143790733065017877202418108200596538028116211813979096903420745667396400839978610869294477524811339197065741580577248095474972627978968796382483535340504618750230995758541854481808492482157064546490447389811965561482344773054208797779030829058855454796040988252029971172163534207129440843122351501306255055982632616804553472995486470404050707312732996149008497372651713873380207815552552768286310805586139852758831527529361004495330086446824762843941257785202380825527875198923083760070112468667434989646496723659724528280899560391983452515710516961182625367118579646572907964170806846711021644799368244063762768924028333141920971303427540028367203304963985173503446134004095315592887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1778147111487249652247746499165026593225627999293268349762317657737626128854418878512690907787340622917376562113417659041905619350311100232810712450818443624768331226269142702725195315996246414695223904249322954459464617984161275274690862418299320702991934099764018543860563414420345793523566879283235115769045225072076156816159075422781536527693909190101239383351540911311768763936307214209731300502080710695580117549068764419870310880251799182452673066457422111784927244570816198875957238125041683309925104241093752783340980710768889601035099565800842721355397838042678560233736539429494969367989294677170393327481874635133066867369628741472421849454526646368993490683474680021056627158153246823274533081903768743782128937770991308054892408188228819186006099906828633967703339883814239689979848510175435953484993395930065995833795278104020754611754000885495862458756387410518434780802383829987182709573907167350014248807265355327412027764845966098196989336454263284587576802467834621616406226432259010901196934583487432924816146567356113151790878839121511777724633620207193473960486494689294408135027320105227110637459953944335268008284400050411497310386058473375015076233037126616715234205593458135375136678378321867487313123944368886050042020489825693959309019533180067204181575804008487301374275654984892707724984213519323932509000016974831953065690904908212165859159322545580476749574732989048952639230121860026974677573200363771027824732359445758785064630175791686115964351504052410341467098335557136654776325179127922810199939650852408007687566241848723502090259635145222167166388335894376299542761289915888820460070660786229367066792880527092931625206683620544812725069731246105039889947159127246656025359063154234817656758651650638309769223393637960198791277982702563227175600350770840019799561377563085356209572430175783891796150631361339297560496796383142415425921065532731098289557125913859628562854757280199912255161239674095032736784924026485954763819060317254430049843437868361752428351946245926506040174694368687832298902798054980608217094871385124463307181413864068353673408057149756930872441788734592404975093746213986602952683341762945485800663777926748287683437450016450365647995160084238751520456857028564464001627659371238765632318700081087079817198034875581136086833220759063036195238335327718744374383955523126079400842191741723854101812472470592169451873637873402605832100892848158282413234703096839414988643150706010863352126106503804814485027593002348834918018978559587865747268472370349461260093538020567604243805126136549142081364935163162149299202861660060970578581038566936960173225176899618042066402886697663103576907045982286076627927222647258307455114798526271518907233101894543649267561217657254948965522353549126951809244660151779226240906745046736613229891430948902050265825621505568222418199541337994317091662393902800879607288415939949504460442602163119389926323114561105817826894178493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1098646188937666547450306186874993242171018121854674975209209012883254837250552169086899650229934095136747150771125881136854244828694496624312378047226138571948472836433785292175838678347380157102708806219867233568361227966239077429846540499889044679229575815148374822564174848529763796129306428444875673351582711308815723191518361986449557503640996146402342150095161427186730085641445854208906589053055900199404492596535030520753222361479042802306061501170259283494147393961699977050020357592734664686426805130572259995715133766045342046983766099157691008076409114673174848306140263955938999913606577057555021649827791293229214012502752538387967984847715924358858861424434920211218941560754082065894879109690504497902755159097495101065413040111370124446011675965952845811871843071067487455886051041385123074744035609998701901579622753352307469399344922908160372929088924028378970053089072257661962553135401757015499002300441842882103408120251368096080506015493820468748576896400231552985706853497287401483976554852311968033835649243128360965575835600908322125578106025350869381004301433099100254046588260649720761492411682516265961661531318094815234603609729183664594063038294270161326152738976801329269386348383308091600640645169612831576916058099823172074171649420241736120936023421454645441266706593439549236953212324047655856923454292968512406664596440368375425144256301993880796451002959771760049961373743356339490817789694212925369587272242692013722561431697397369716791209605979068332940995452450841585489327491408670760593192249290904312379853495700366070074146703523306515779972324180743114206007602826865150807641576525179954322760736680156399107040465798500340668843677238942469430864201758484942746791495860798305093178992949275492221982290701332668438774070216457192501861735458290748215131262901634344577889541670095249015223550325884633524521985037241616151618149978155060079631277550358087948104521042755367774451196246344681904285734078803517818776714459620934195772238792152674445068792837185145433822270123557523178443244784875029996208330438727448164314912934075182941860976502641816200991664488516735481084922614524483534328185618145685586442382286971581282312898590144310296978641212732632500325874280993983032819188393369739632433960524457822181079845187349706346802015888716506622154540910604582938397616872329309739894828173797942451108501877689229004153530163075739772151957079402499030752716606000803837115992489814665831086617362194383874507088201699780630779921151486482532004487665701926268450934265939622763322949035995226119536677185652783717150698874835237580043988242088587778216166123506626266316317662726700789929521678511908784398836243634364821070450179698710131774396658299521948609479419063205973478672178563307742099424604701779960954647021027415279377138357012464242803692127192993852340884471771708428938738018100937447245914805576709357488273353655500583776291667344988342921305587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536410114616832541692507232735000023000560896237125687457794128331340319694473032114284654058664875003036061878653344519950006979511202297822001890790382235302640562435593729261615916519671759502098795612582548344211728191342455248802101449455346616916401033075428847590785617438091783509704803358759714054514680467312267190775980187150795255043038774714838576891746572204806351971186640085881773162322791342487629730332671047446882261141446334337083332494140139710116582120122545614777407267523909324589157203827379973112654311645333020193939252482857040950851961443751583921878047218420034578698365526827408273716172320080545070451213623811370054777813971235113019583971896178598764611460662253638472481165663848152638114591025652754553377049361623332295687934255818883348914776171706774882670219615607656403784468602032734029195093166168367075846898787076736971268031172044298103615406740274563024231156476650571048752097618862890634326210147879186466861630941017047617307095118346611649376064852984518390356941880835172226399888166115803395514007788139363526376284045587675722611510989178233232593783565170565485454586709215147425238954648014010426302375155440534270757233624472649549909613402910179269762569562926675618357415836255928055742292830632800795319935467864141840815948680664231566727183788083899387033934314961729450740301070563031593258602702963545105978482484041249788030066263922697372379543487897745019124301933620922197891134826862518150229649762785614446760246162661688072323368629666222114241097417402263688279445093844191479469514371273482348139309231853446690006195099047254189714202508869981270971164586670150504567144182478331435936421623073627935499002680935642411320589211922222869065174210202472399918243261789033598806675818790862751678570448726393110485495445977399299336587338580730372652964244495448447154488014048469390485934231857800757620230297450612299324531820325168819479313603302369844577877178115346822169893802882363358335847641389016563426826060624962956999391995324432287120794908498881408295021164755375711477732550183405412693396713151338612612536481249083391754936527855907632505231527363264952098290960311940444012763755996641779379818553905564710862182563302377568185302323233541952036252020200651567696772073376065351722342932737745698915540825102103697679745414199968964285550614574096744355186497114820398761091095233621304564307687431989911377515036062317674349545656539668035524589533325331109849701649186101668836059641306638573742436498507776577256721135182691186835716350958800609004014043985807161141492899437325160158895966523310074779427456178684570445093948099626523711743002059465353582429794090475981210072487889861756699406590575756433332197883631564987525312532874653472157998781283166959418471653615987769863715908994140172986336910345188169022651973653427442118752043989318728642181909128896628842263274656458830766008946817234037521098201807465866602952819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4623822476754939165865422815515969818385662816713118618919064327931751587910182499526146818382844501509821382627205162068860288206440319040838150442043791628694628323668672755209247538043326014914666408298466333359034488476417048368163618463280790307393016626120494565727324114588284610786632210856115323100424273089273289988720066678442912310331246001575071338028297450426618169018084022333634682559542194260040730624564387281454138056416761979506915464062933493001206878121635406369740943855359679507787291545999122848039153247291240189170464859597292273531027880257881273476164516306228586760047399762198663423155713574448691905598510171576672103917998198962427550091391178805557129329712193549645691745943646502281142391236762792602720817355796780356088257092464672596039774497588576025762798548629899473194887228262252498051943546809975081777971233626129844470309252381849519400722301781306389313257312334895489993988965829803148571197618040901787481840336955367918255660904823401480734134156230696531774473014792809432898025999194620523206637773619594575248588000841094074576019029028906476335183135294824892628188591156950090489128582108645501364863803069756171705910240846501070517389022556647095229322822021452135286733224369309103854370996593989687776973968733789704373321248489563082885884136418152560802293020702784396049300610946523720622127805939678313559666034203702318699760063072308052705714830013207457767392831944705085747936251440226922726426414886167705453913507887004959874786198215601749087173804665536623599013310614398555321925679500887558035726238426021650094788241918286466704673063990989734972023417552229510451072146955586503601664987611721154948452753486727351675398885051452755731440547499071461027140267376186076760862385421376565891099136647729328875376415816220569737778003712297123818080441241934354413163180685778548207712532742748205854502775625567378330350417404869354441418493863792898777435565757923583314602559353193640582832443651426987084850043382674854506804507611410509355275342587072136921905439256986721915830999761931491823719552311022581621483460284057184619706583012954494676055230729070511263746872832366738529317889357279226806063822178097624385446769101657414946303295751256595742271259373181672511525538129243871078206761029070374108467588307757386112330926634400050663705907178736324631941090582736984045182882135303205977535214546043918806423879771368039727500250580678140944485010289818644387909181268142893563759057327880077750961389334904024025108782745878502813387872500816843217286829833505324215197115319679728364813130266135695292458040915883273319545527775698279273477812962307205766644552789355576476235097532983040737024514476561123515973790666024238180908822170811523605622976995350155906726390219911877719495247714443985867650668710128976071881190727270584020055083673994907572246110216395967045620639873903804125378789861500743528950756132950580182681581753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1124814978808333912372340691411682955038480069265943514782437480970241630529523507090525755717268389353769433051687893907137403789247408937174448160504023367893644645754817194775175231094613113987445827790143062024509641179465714805913531133148352836232732635675247214627924464953048989494305271931758136932988232768649905732980922041404161459970726101609630894878306555869490932191403705684447904131873933867826008977673186276832835763392468599035118945739190867280546127942647431033624284188617281618945644622134557005332741521065297114661772951732706136663181765297840065550124784748956737797622486830844638876520563094290359083090715086101897413375854278311211002604066187497289238728267264767881633851541784881539864096163559105797550898826882263341809136065146149008582429168177564452840828880379069269803487517248207662809056133994032489795383525241339815122020319670845469967500416595013680327904387878626866829097764635182744378502498012077865444540545562815795382944114897553143744839330031520480613167490353040416225239501635066990490392706104224899210000804588946977394830505867617736014080643838684574014210370544939101747188113190616273454703354494709804978704416264659908916772019133930802268089310273526620922314032650195618714483649508883023771512518812399611925277534998262160509524961515688279137782973367205708028943364087944098234952768306061881641897741869527247367117668992703676001635980897254080266117381811013996656078415053733844506214621247280636012254019429202894518909583957714694453542822186061747582913696485680083372341221873011782080967709007485476675069256194384022299802098519406444943222620929195836223031772355013830429706883007282591067379531121787063274732151248015701978001437267285691912674204968538553039892911176380680356294561344376544998794073919109426299220899310169236138423291509963041651465779318995781509193815928522813673415948535761461533634859183933963196475683144813662450721820551355798007564863535457570857240260877868589292999834667406343270489929134861572179091148412475262148595392362522535521749594626723186732758836106949621698329676864995462395727585333850613236247804081899867829014850034937895150955408656472595681305757192462523658067284582407777768532660115349794176537826515270978614712168273644910001588363385736331051118103816815572711304409407763692850304674045794669644476561274436005137734786686554442322758208386542553679016799828915615839531783762104856030809541112574611035998155939132167845826775804246401664246631233987091425247148628605466632831586008121013588621370320698398344052531859319985453508972797298415546230054093675222693180431505420087942461052677899172588709985137628263185687135824424816260832423562880207611222545498066907873450467747054812945502564819312674977454811505940489224324840212786568561999663326797149892699241466720750709926899679422740652990911290100107646369287050414719449632038065608225030420092206832453195115501255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150682738289261178126076824423129434856799317190212147885433227989073683812008754886332190868880482833493883332551754966709928295161838626326020253151102042055225792791357452156768830423515226740699731397273186791947300266546668945540650563926890504264901600118840808501228498782017597984879968494558481790360289522762962827398994116861687491086192885642479823338272377449510060426011974124324392457984386114756998361858914134803550900547175824004680279203411915479370834463243334616916140733423225816145893235148288571985246856783053271353829850869834040683089804546607579095199592092603157919959423396598261605258739107734602939000493634123415282276756074734965876926676159917291892212061498974554880084571306188687425077783657736310499255631157269801053634420151007482509919720604655906262925303457118373366566547843027593037230238549589155407452045381379855170677033083851652778710234531191056140779486445414237927134792355933721289869367711600220641958848437427638838205680089624237006616860523292079879804587882151939309978235790478022346328206701925409668863722349933510508101334029974994395782179365750588142178119044361774060617043161830662224999947560434549426660112312357581848257582965752756945298018548914325185559849603604024218646583723208887931073013111589020607663212609505711369284454781070546479564971339541647727853822922610674299758898069417467607793296466238049949878474624879703422817009871631378086751824677392351286654443665910999564957731595526290519932988665474398560815478180972423578141595641538021557400022669140907753637655111035671902737692641514454253592423436068133945724744229064210881450150780503771658614141185463322785846497965699401193118159778854810415618282541980401648640689253057875942934871246314368242763636620156918569693776726579578630093081021275259053781546700773792826089819541227129434362575377971315848543608586730084693739976741855388360501943889542319040328478035214229135708418830564123209614479196869570231988158610401503740165328667112731750440941738335284972827276168871479773398844637917398772089958269429570460765474152432262455111608120579927443906469439681322379381713758981596393764622969447646383452189134738076809394313824850837151550929899423288154125816655868079116805871079750467445348581784063496108928323233000244744844950842660004002805222450913684240419532892157584280663281856408079133242456854332919527683392391627130311249292267529283473955281384490165447543652511591264547671065075554947282333438779006759140551637245684195321923464161010444678265571505863272544374030233059391243752264108170098122737679048355966215039273546347731438802548871287378602141867871599801881546953811248530266670368015016507903411130384691273910946764628745077715553734767603031349664525356571749585994003479999490287669640347291764017969799399783552238279094975469911804675430473027920814012923090126018557964827571788504986068359867074699733901199367323175879559608540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290150197059722224705735900566211787379215667558026099459638277050943034478074743771508255533599683839037354824354436068469361492931914727567724208303444676559845815028678897918862389583261107775439533543969829883389181544949124676171071427766123185569496764484906679044988729937747514733316544490425899068642987616882863265169821981061015775344596906265052276627500801260355158032815665173501449693345008487246723989142850435478913756809837904192872175200328552062765392774320446649664999730562764081710566857577207845072010309946084610215909642409216016607209538619496728983051746028122268544079420158616140077388912233890827901904785498764250271386733273327904852568221308074368409159051963331606435225472486823477999562575634609945763250356906982586775647495317660443295929735544596843618332707502032045650183324460121584906103418165445928799943509520439612118417635536546080459144351331983559213998105132107926889959408675969674696784898968966498193736753313603208940083718944660365934058293413534501292326835200592903350129638334578721032565631555160076915016942857786475558330265510820179132192370002891516870630060300011691181362554264308083789508504739076127913832824221515647226878143931370546361682553916755155551278739377079940526944586210747987596895587152595684849429214674037528232258022752123888554720296299068348988960707711989256841568713410504188167275670211109301007043583022799175176840855028669957977961055383663436460348036360805462127037428962176210798376475289608191824377627243112173895299219315809045077293087424659867117635851760829612221214719175971904773678551202357011632999427382714619276178721086711182964566308466883135496447092654964484989831682700851144418299815020652578200941588345568843829708622906167528353106007390616375327354279354219596118741813435648985448108756804610693985324257196050291495506465125717474310462636709309995739918919281032282414981942104269854176163182290226474742118289856892536173575306570254709970933356928088440340322889262455449781381498264517110450549829936610154682544929629205303638281812254155816141696053937490699315041556991683584482641121029692671796443679752335124595509512406772070045739896545634877336270307738024641294266833125526833792157035483240804316936210386795748183219311171276330677686236714832244846847225841107259835869597264904386029666098739246390433881568484535209105027467226791625715404715112429995295128456924934294456008519381675395716861014382968569567953914236217634417024091688508429195717348525722591117788243635096841599613276956844690897589230092576987789732638713068925066689985516114040553708681971007415762477768323247974250092809326503168675951269378645766908743089177008079667252019556048505339376004972856053422126114368891951126176189801818456488322836990836755389568283445103962101774316160666120148780813998989433639559279624586347119483603322810092415886550055288064016712738182677178725386141397560283453671656505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5037429565330029304690908475940337659197431415492400834304952615845110199628946723044428616181789272752555202299048842815422315518376736696460727263458161341815043838009097390427997305431942739763939994403334028107963016092369115543631827110566650171137321925129204880026438164784509965381996237914443102066075864431448838664310850418866090797720674351776013134463441628364747614187662176409937213811225153269608518263978388216687326531609260001424988898699209442367715841389589235605489248190413278933077789914172057575131021051340296016384954181119018316194161390432909968901456335327184303277475031699487731488532067650286736259887318221790783474919884819381571935954331264405250978662837621044650904188809570680328566630005115115940930657399934068043888805033371251406284286038736669063135189114953051684732318445579493880095987870734730645414822703370530934235377546923055256829929138409500905583755949632590323114769825443941709187202872273668097775392486856354535362984447563887951453926785388941461178357663339522916691121947152768200683684342313308125300022823110541186390281191822360933530484518659904792174888961066125920658299522129260646726577940003849354974446382794545418116582356950937642939749261241018798000142901058773204837554825771500206287715701425899761420829748013504358328971064558781740773514567407913131194494994052555895990102572611203772770254014716947008032228824508246919967013820679919226172047611453224419784302761042518156593420876464888129395491034897436407150968460471470183844346027411714051589361110963589456670388606092414103372198229397309129472875678300629860729381405922162548382677772957559196660510720832474601919561843361578198213890839804061257967229689499251722944059892465254246606337622278758048070783390914433975242836595467919174427662349491342739629389914462205642499604205915195789681142612503626137049179917550890497534536300749811788518652888309708667434566907970650874404366992583732516280668519311488367167736933215869098396956165162210003605782747008624996197187070279602228288544217971868122636522805950402703006984771837355060106085887645032095366173485754238203003814787908498888434788452465051366641161152247352985011398068937834889279285317689631982162873535737566410541763000201950707474984619676937572668493095173430020480845755029781744562356434387731134040006467316587479159843945574577240389937564147248671130271862784326675916389969799417370609823818998961966348125726912877957049742256230065751169188184406373190541642528557393605014239364636603783490905888321378937019954300990377590712030565003727266742387412134196867246187029726774232518994924228333572122581416430303987779841980721766590118654394343342821801126029372941057315480625310779241813400090033189495257901145128856108001306249306468681137946629940105827212578225597933104343034525502959653103019134891662342588273300387792707190551268530486028232193718484192109545491659748888720477881567529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3727167070733278958251729494040055736151780083623537969695196963406996691962412370651164269792740834860032464523461197931073236343699647705466790612226244075436542153957151904450729898287315851252843376574068526949847895701101856873395486698324341771435751200366231581359161408766489407692288995392831313823223671747922798704106964480513250813364339628989131502059317079927798249196742096067620463142457294306046253630689201613700910993188105784891951722248233818821953925243342196486368627371990296324173056539152818054040353817430618265564753565752412511327283952564280768175167902779662481777082009277204080321749179919330778233056755824136256057424509347972372504750608201682468924248507292557914081972809925208796012280469811557006052475124006432788023526482656935618323785995312641686425734479743550227133859792058140729405258968101553135471077086012774341523598892606516826452616683952521492817152291934439645383079781050855687737454950160150398207325028146418334260945040104848093902637993769870713236785098358768563745879529948787142639765047735785120512020079034806373562473973064616635489680114900440227151809768550943172862863075813813205092240830922931648265899083957596030988838621382827939169810335736742004652464952514949535717703111356589979474022487721179570087266329516736722702890725242478485099639796587718716869752540761592948955961993826480209175178359662296487136503222683666263924094149913442793880264946504489221391510194877311003156847761022794474525671502743461279776245522434670029893165979873885187254293087385633622484689612690187682736022640386565444447154491099607777281519798833764499356927188340109850740992839620971641757470217768177804379307051369631312989629993672681995516980137074385771267101828186141070885745009638531442892135899601937200073585194639111026007130841543340229332364273084264760659064244799411910414420625983879161432942720676483251498251813789812716374004399672492066467051975668319982171682496954979963165750577285902417412999070202141627577520679015390668396431112079813360236384516234072328279296194001662471916659208977867332495779404601688733704825450974467975974431659469483234192606967650947930705376587894818469486228595772795546382958987658206966380834386534698166302544739952061617926880662650391348225636628152930200339368529491485447758337398078165245268939994136388037317977380383140010991261802183068754995178609003708024802038443179259622873232448771314183692430041797905956854794784328522980180658010479252520180573907456261300950278125773640410593496496192482310374469746386351190638234557905782505128740915339333148297659977989825434508458681940184497270139977936713844448041074532892292046421508650583929308987537983319285986170972500745952269977712181559090316535839833082970717654244167252983772698473676317718497006086371449456109768555721814015850623212070492511289559041662842841329578055097811318706809435925756778951787459581588236834469100769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457690397922213932868346109999240747194735036103384187141044708634820316692749761902655820761936540528534355906998897774841258213375450127670189493619632684091578508543528160235452151318436025066081601795842759667806494394032393099990684047658132987950309849755968553622821222637422596734266575852163264743981073271885647438993905314924812899665325801323715751656003931490084498211406254994433583237301674086432739164446006140602359109705331396064433340665800519634208081088933469255297947327336982179847973973708427026863779996022203592858055449940858027625979476595201331421188405534604410182603974407309933282019751032980654973772403296860014704960309840141749543919806845417929004804467064286842282548467097254780991016147578873440019118083613658580132889879574107328024461093129686091822240841447643736920069224824041340818511425721252763246270473303585884227439295790091717860366327625167586548772171423677325238351273053489017184655445916779871857910946604542079814737975960293519727400906754646424512274719721312089934300541223262550733167757232714197482944588022268283436302617402573237263243445513410918032566638560623051497161156300112364069916264934447587719207101768765842313251798688245957886732581843503232621585671016827272598662842227368360405436848762942149346882184879940800690262448614762008085801775872160948128667507138352485530130453106834436616235110453525765223776113386563712696963790745325302769216946257594418801255853670007080883572193271472171795046578480577756750615471634231543722190642431877931217043065002260154642443859950605581811427801734099602482795731913536420040413339435123412946955134829273450571775806375289993907386009776008918362184924655096368416399298270563353067546550560710661477733227956022197601346964276582998826628988227013856413117184905746081855069275474499199656480550464951172104045159035182971070684917204958999453914992148818262879178113055188378327896381061130446683851540678639140785667615161220220202664328824551080441064926103287242905921710658882867089792286597820729528182059772628216309790405364558056258761369603330177078682926927423111239909911545885110029108467264940956408229957409446880453115950605760007154311944344909401394878750923502140801418733153092130348427243526368449941151284830866866394758189657336993026981845827031693898347259095698492702606872110183532409740354023445548200955580289891474762509418168967672052500611510974602617620990493279382166732681495792983055012211050289800955003055285467018468800360225503570625515386044969126537044572874074167843815769514134117291335493124340753486778591944222399888961082484942218887763643399681984926378284076992025735486255734264354253586125395701995880596397822861583710124725848234609982527519425214712956099576344113377374188877638992524823556553675345172856999115893812443100287226522458845619596905683801053398544374924918144845816445173752267380052890074440616405121131160063903389589753769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4806339175759265284423251259499252163275537803457763237894634676755048421288203896338201011817781494466424964564197579934366358190148283571826578441190329521536229805932448537455062879028056625673349451688016607880343390233457758290067392999288570524450776030089168455232556241553714309147950219386750026457796897452103558504751234998803754182577910667561980402517315997218256116314059264165067159281644719287070057547351517848469514956251508696236728652464877520901619384484583816383333223158517988101728214189971194986502800367595310024666963498338603584671401606363501701486072398412332123602126629084025344842952497297753457880197338049933471624740954512029746701911325077791998219318094097673598831089855985576252296857217372364825862486778652591799833659488028296128044987761479119870862983098804507375855215217691145776555224880002187418860410146889751197225487986893849497629418257807544438345253495578422006569364006544223981740929084869559410226463011634188481423277839233255699237044640045906907689031954151934644092346081662181168657910460207875457011973440604920365374018681332395841764628977627252581575845133314587919948043014800943583799227930535064823310006781450010758638887646536237682044402485757399429741292392956471882505584006569414486919368700657681046556532719043716742576335911630169145189779715209499184829393683412274956503325343318862988703611875676691804405266177553759402532785505928641660851472287436772916286893642586709632629720343096278430791797632920282186498299965651311640964427484386996722003015984034284270037911486676146337459088405276198448979721113283698124393753916809310480861958929157397627274135176389434748234343185564079461462595049557307719328899488366780041966864666409097832251952750798823566313269803008093272321180922786297933890598870602260298584288828147628425018534731607960757765336583594641771208219061801553953458010254277021243681342220671811468297218899512793544287931737939324399811868202224625542855386030032301623136727786662565515760758433812917891214008614485153603182758882247500501328549954071690532152971871699876278286566513216416178446156788556357243037158017774331592681490115048516315990554775754509468027773383073802302588890324780512751930677750729667480969354912126096157800103617048060556020648287920555852460894676626876826019152360821628666222871875051354721777138810976188305462477130166652845930599997198428510317485615281566131320231108837113603552686497571832792143904420828247494064885828813159117374321220690957440475242613477790586261982412222479950048839581753932255745172190501704412712223590620457629878489702107703017440518741040376722468455684883439241967133387095771006027016806333375232588521057093282551941921986494060024927096947876971085280013439273477352325851575470477675234290195481715495517740024094160876310324322865446820907521950987222097291010043201966461854719413149455334555337770508443016331601304691302531829251334473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5171553854266691923736470166328405142362752398338433798404021019385145898350264096721168448096076506181603126472308001390313879851029837130404320901856265889711387306409636483647062370840117633833291500301138312401408791003125828172414550720234788795498001184531779169371796011938752729859367517605481433241141247088467272822791921551394447197344760606879745985008651244583590156775835049884822979834000541178392476462936652868276800137361460903300036502193771324884607479573343380663516100156794257702613337594709733406172972249149384281226635392057487669699323071912696907933226485180367523383931523913905901253684915355590247848823638514557707491949319407598703943041633342540128844359842892274231019521590007316053802136980018232566381685642108858968810834257668072447157648388836663097405248123348791831896144754831692908121770785288545432752367140047197463174763808341586612829286545939787533473683812718011831112601190147581170479960356264249847884430433153401747694613751055352164739341204226186600691761270217718856956077947462385866728451119076908812878632454293166574100853257908847116245895323727169223115943628978645492025509416288674517854502267308051154325791109404306014692314894299210497756595096485589177630026457940561122963752208785609627402200098882137784050877041363739605956541741021050070248648378737344396197489452621489857968475565678494957914705012798359237510939000216472952421771740368644872015873584268448202262586002698137771093997448877257066177347751473483046086719913194338831182156917996282616621705014345698158188530670520937691157155698694102970277998927917161711700776596243278375320744612394463395319740107257303972016150341018422409625205198645812758858475148716080121567946109001417926736284808626864461749536156974217113604695793819200131760403904179411934142954448124565283893182089979997825861005059710499266865078566131741048249917546450313187803979248108957263291576127597746316276913526250315445257964759814116143821558069697627410609549256434838015370830175747901792211821113225707284570476766363914733327023754241123211975595958712544242177326906367630708523144110731429657450431153776777044978344444928953703910409662750977699828634359141208008603902080872011383281308044688897275763195535721519308355311453862030857425445809905997341532824944021140517760965110600256777595464242431357438206421466471787950147966702129751163230364801162217491832744025519034776699395861512996363162168875102352342679994706033190922846588282261388461164918884027361681259738876954047911522546496771875184672225415722981475165348401931047553858229740154415909658378580804347552674662723706771204187158414965182358748187912853722484376735311157164935032857475893208173556645105591633676126459458164769187699004875682908752782358361490831552163028721665970021065880218502703923836553042141720957527185421518070946789415192276010368112689582649214163954521729140293909077530007126007423856884557999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2515926510961380775070136956533985732675385238832393714979919376142203097374435232945955437424778246897410596024265510747204199038658499210784820250124690186679223169091174790140348375516276167832861148252000995240647817459661732188765348041522641137233746698115184921450709399594960321275314862367091073632619641922105405462539130710597521537437250600993456870671890016584170748590846033288398737403595207506132165671448821244416883157282552535884330734398036335822150577926700959593866018202886434624002251378410773233205770167676250278417294422655740825406749266229212486248033466507254628472431541656938769117439457718208925300319255117535166334171760694435798044298418163159365065001711399831754658476273472299012967513100172039141303625177046280663028469397069986119239603904521404918577967578027944645213627258816624135556344029134035605495385965687769895084382405333537573114054593881805815208475439810015129992541030001860984946385808745783199398783669935565821277898651363489619481363750089182776435942998235916837418482004157759389514506765053178942442279098831074674514609625911122686909993901785738913658135435613280485661480736828528806105970694873214900461978418383801031222079985484365459701234657578322807129647135112009885787775164798170989817282656706751711491212164163360165968795937838715483037920330551220519379934238849173115292242137951557510082786873340466246487733710200267816802123956580497333153953561384485456965172868991738030724303024749095879440930542004437600873675055595026431201364350640156130644077376227983559873272380016005308597959605302404019462727065392624914082237759135075588231901238575529213287420271154688128839177498214269578122228850276190322364745608147932252280458816676907703427762257900341650808310497127304424957957127864905282687788557657059519148100083369442860394508609378644715167554926749923968308874511558211517655593392913903465719006404744626730378154651232320462952917342118751723884049759274100249692327583840577147342929258178550157445764998823306912757636765143729805634750368172670888503987809203343053669848207451726254057578350024355754431731414074362849887912317768624845024460986405827015218674716420430181652863853501302247820725802692330646870401942415999361172805442660204398961362300342149700324489776432256348027249604807921302445241014176464787257122754175154895008593763339653684580799160661333963271576754831904310249018142366096933201386248649391557868299397897765268045737049072427600480810214264265510721040775142605617241125211909180513044759573120006614787061025292771704341393528592537630675744746373785643700452898808260144412121671320057077375783382073719856329521879902558621381640622656191340353027439223753516034770495419602939249434724482886103696614891503226678763637412096423646691310694731795656527118704968547851997587467546768985810094705770827007312740907383881874225891729336875389429315049883223752855261871347641652743127414564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2664745610457404007039806245772183133731649964140930782414626213746471937258127260989585856595295452867253994848650823652126029619006208744933776418760752541097584947529702679289879422502238023902276104565083593479814768631754096358502402794614582640366521174680547650384858462079111689427208367653710202059306050794446891749993321751668621657679418817251281815515001216786433015040017356228725832232816668754200008660965623385158367856681038735418353851341515368410517361700301536953893084468102663668331941071613454200456810530412360062978015658288436331639742512581004208190216074151495809562104146689485964876374020843487901819816907468789924286639091033720511499865347808457719470278033313444843856836067911518279794921664382955041103224690095953679934758490402070764637171690041407914182337548351839173205433733067986355831756473801278360300476106094258280506286218868335834792375774852008765524364308292713613051972858508691973893022497377765698927323545829270023048654632412571523751333151756431595268364649350535315776573755716382198926526413394604146225280483214726561137963348251083578011509760897672400469023709710863148030049499458350572598309791718604049447246536381002052183709299152877738603297535781944092009365329212096969951897187100353535081399383513978590266131180517105598486965194392341169229512564679153289667707722043744339193627335515609472681728539630169252653765503239746318550392257905898743823760984716598628495950097372043811187738965624198040618445177047113249540070066236927759907579536665083817467058664668847969966121704281188747822230426682401582165174324391300569693564848952028602674846981869024551095280399067835633343023903079324461148811431827635198710996240904961047493952810679686514516535154709055657741648261841698575325447656575371961369877330933620575430684344460643431701417123808425706515404834495920101646728225308337570802001881628185953463431446368360647993255557005750121172619236365072492274215416049707828304272902815553012732913955391524701705465242427720238179415165019817930750607635901417808160036163286293884642462516298703045966417143481816926082271067442133288125714584771643289962384200676735143038726952015184237569557606429479956126123299952421447773798474857218363025793771098491810867389169218751316640165399780939782124340488565461407768519852533753925197835902493368113337108663156564630748267867116057129602890007300781923044618765085187924146329646405489135607022199797863682964348598434896312323788878958888405284647454753445254152005360933217189787438531443491853836154779540196079942262293533833512244155289394795928097572171306442506147818824899271805362497142507353630501472570690159617943761842252084844473266861280879607926618894305972691470069226903597832633557566513887179858969517741726686420712604054575533966048809817715107920266811090448420159195719533808130439307871736016822224074664052071479934347284516338739532875247107569078643606056682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4075548020686876090235422446874017404398254750679080677641472545185544262750470065348710827183111138610207456352273544507085125582098805607593448382899181264352678721255740362737847931847060569381699500917667080302051983095319891591484128412043100024816296835911601426428744872193330658986073642360901945715668893122765885792952733445922714764621181982794843311277863942825369116601844263269477807788172179334389710367236223027930839693933179069157949141213016065909593595853144753745237892387152915060036967997260076390293601968555897689035126419761817862220784358689035384924954322834290387963640595029665846968704670589619746307323470289453398601183047358777722860573587943327254634437458712655952618125716422854963659115242907072684324266743619547295616202550893540784707457466692485388530873425379767864864514365357594734461046503538900338634018624011816025608271098049887148645280799295717812267890006835773571245106562629920953116273838764698861096996681608050807505669341091295641968575827171276424614212365658897054030299627898962317320398888259416727136433683652736583075219399626586311923319498671157506323882448752382212195133857224225735623441476951370984601613491685826114089834344420094928986476126690563167531809570903803946733772241506453281190224173174597434624259912940077406080973066302943406898850434264539582157361765125940113516374687309164114514751708312043321285681163780896166295346626322279824915899215796315565199421396148910730189812518945551074052243749151344631551141976460855840947223077263616861152908424252465380865920619636619808080173154644116320526773392953238556746485718914378790668579638156774539471361482381415582633339431531344198145014590509624015884479162677616182801308650233129040372395338128027763860151264241676147886200379144990113864049051969466460924349717208081416456153757084380196207372766333592490232961780359205940118018520721009271054425271098053182983203861622118498367257574875639263558842321344154875106772970780890265727937210398248432759154041314859659648852323106115317777670808717341806248960087302738941739668607243713377523065754369094944925710743707662044874046337395912245304303087579187375953342949619850409223186920895309654504688569541125329136032741864612376049198175585776895340114884371770765210698869071193002555835729933640200053671935191564974048310027446593609343336485684279125442597968893155477889884451631511891863001912762690440352179889150832943234543200513104691724978266217586515357700390693277714318288729030410848382061356176645214695629108276962640893691027495643608557077178765958796192324597269358218855007228640615375076666950381898401000891781983439894144575449507698083095317291284090444162839968333826397266636656704020098745622172265116467933831612937790148772291512136467261299075247043001163888680555287606140490390675843249460370164484528629016144569373400813735539518541439786148896715490081876568168501746281305944285135756182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514598255602267741149212461191686369444677389191171062631340734543592518696560931967829207567777437624176107067798015620519614756696793218174698612021320628875293711214857973851338270748441101883620075915065301544571081438996332802854301887881157827366839885752573275343695323606434017706911386622410300228970761166614725092367790176494787949129289026728417522368568030545647499618027813965593277185677491989639589159324624909418055606899050210852598271337885546849666875311927677385318087163801469057504466400525009909870055068157335888685254490787428936022588642210292008390562141789469783780779154520093010170835929229810336242540944322323816610213229515165747881473351243618157553570884121927775343013518540393460763227287259735563848523977039207746898523362876328443066461247804823821621774440698919824882279056681445579053032469590699702865130079235831416300133847473278059873625118430188370564556152717603292699006875515135417511009164528710511029612044734474616219526072900489208644299373368462477087676157401916917276809287501973851699037783589721421727632359882890609084379681666588285348031777181191982692735936568180731304203793351146003165689557643329381726129611126387515741054903524839913554167995442548919945218714072777611902886617886067236404747904906931151472704116440756435148877942509827200409542595299874269133546076165692837185091542103382220985575779613746141634516413584118175642111382527330377289012835222818557168874654777736777988184018154274958232877149003156619188739607558822719682258621678536790337204944053612554358646448217819694172739637310430382903887609959565934553411019844059050714892596550202642075676649391719364336826788408913247677599197475789199027887094071836934879640117993004458370357214241006395941275984471401666012061736128372650378646922022353871703005619034113661795112470191236979973477064381975734821430847361077319865421874624099936034619989247418302582378264755106124500127560732436278173117234288743647698799001735131952684877226513101788128738082945468519270923699307180372774176932874015532980197823383231842618984342939732586017651314799563558139975375095026008343815568328791611267463285478099851987814490539866701078303329876486443793403362417104497536274405402740647773478251748980119647026892163317045600645273197492713378619956970782363769279345999249133742604670366889920542276060471063614632946207237480650268097793393386437865674256539839471673332295393342922401655293947968378388209832274379442403694172760343294209387298745854289460390618859473581504276335483619084594275860377332073094935717798742120346178459431583259271975132950668468263582697761980682932714724765797674356162450579724828908051410102582063998831059379625790309484352049057985479117290291946981986858307857323021629678634933454934581282024265583452732065097134230384652607919447040024764019497968177926099640210560903788137100393742131312067053275357798363034495313002832893634356820021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5112365603385464961266493950406266842267340995390931001076214577146139536744225850776065985805879902754499205048387215108473341525445532051294936868093715716429528238746292611194429005895203007167133992068404607108481903188852647446942333635083287973584169077563001308325796565829767542560553620010331721609766409318558244214126961993794810747675470572474053697213733704145023337410752441274020681448240629114609489214354832559188702678588160301606760189995917988661657186661326886515047129710449861856304089330460463026868136529831619822139606292756014819091068063815208147627780882141828616128498430371211822691518492852750988069303535468912628346598738125777543184954035349747850811654489974073763717546902323561186312818805192179064479851531942770577256475452714161537758195344615635527576024377394513305214484629017473770592663020302333886806752744310345478634275169962871331012908938402867397259254563594651477517066619968384475631150822542652982307138991434728760617100952079978434227825670975946607985520310813794419925901706920111783506319778328108340378512715685076461326843210020530534006727640735531070660914590981075179277308055289307930973579174422028264850784583778685960069188593458032503898977407304595686337627490423170222990932281858256341268832254667882076344895430570118832971064157371648526943784925413010761505749348716979633661501985602243349225352575754906092935734941053177664876617295754709302128525153233079886495456764196783246971607523725883401473481236587167060280359014157630807268835813036819270023582943195004109974937135160038917513501689582928320963864810689718072340488458593636746033592345814117105995613469073769878553168627220789169036520554980226426554971706686065691802490896416403107439212928515192441467199459701025008998796493573538652026731335580307268021865770767939591813467928843670711551103016349232753496433719521090648297318621436798738297063107234677748317125156168950013704591622371124769129046545739849262944805832013920341375217823236620780337746370099615142115368087165741447274059395811093647249563140709660904771518023036696766641901668558302638107914326780284382909964172156015049376776095640798814656506634742217815628260801223817488918948090543681646482748519106149736058674958411244326928892369103090176929360607510405105540499684681086377792506777733635084718485525395614214020398273664969577384947769631813683663179416405923585772533151523911073071143032882670391321840221322599455805847149400608763752082696849372521201329278963522648393165752520475669362197764213532739568993372634101602510041942188020278106774191176548694842848900131385269879258518754624185609561501165350687001540474052957370776437125456579962208809181799384744367543258907676460340114865277262820629321120403922672538160677942904446866022162518592234335026678588384981294534932295649122569523634752863416633582231566597270851078745501186448826973390604589380076924141762192134417895342534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2704765393755111209677785612735341712977806063889291155727579086027540258552935396547534830864548079516568286605460526698921082779163054567525464295349642194662344119951457617844369805013752678745464488721990701444060949351080420981749132732318568979781867904379559991408796682090134053149138525460993615207934142173045842900887092092491821998120087188866181925360718441761021687270316070049983811278155394828614662231927498301864356812806646649204932340990169916890029221264551957880767578898694423417856269926106134389309246228503034625422976302157821998505231197842353883212990850063924524260323830789774910484808952394650601684934328457649663275242009991385670858450375335088928294511233306581910643038555613944647982300020283144574163862278060820755930077812441317112785766968672947578412394988420693695159036898143809838287479638828516409046093442745289009782732208994487237898937814785223479410441253051165760303658768854896374307984537360736469022818586598993332228214395863988391060573598934613656801469321058594033075991218756073268307110817332866047305154125949393342945800178552315318485964698646579238779679658502789860854739110107886059000815499967639893904722673817248966409687002862256640770200324313393009762645655551992854371129046711452027339087450383457430031371527539559731597430221537426860007608507694863449394501976244033906733253670131518627077940387724455360098153379927943244119602730087554266576133512146425395167371301042018214473271889868413379343867984234095017280140793603621662245097844815762655971564521777442979197114472011733878801072390794648741046121133501735225820455378691561549448239204031603396631509769032744903499630655991404970825016816439058157136898872855560204993071797587548448010302396866004432998115323360142216404086508387238043375709226381809242410190796027639293204190278754661058588315111225560741555511747872756853296179622711834327209906408011590322962607882168937779376638056495407573606288682507218352948850134244094218738978516060976571114370597317469542092339238610977890382047135929868584584302575072561997074337867981423316426269425104747468709626985734871857110958497126965553728995826000125898302267266522954461497819027385985434045753016318507176807909221610823426891407685103299392179583568094161270094598104170382582517989897834125192883131015713510018448015258714695696058010110598071117504604007135203919428466554517109269694301375784672231739352611321484746152809947350357256393067421944462007555290193556878127171565423611452676420701033290228032254721648514665408120771915418507414656081199020018428901482336876819647381466650314808435703756487567619357681298899060129970655183518648048838915554920818034763112326641142808100596242605000045094821301740834350509828832755789433473403696129272952880440566011180977993308540492971234251493887444037463020938516828713868005273645402750424910547692142687889769509036696542337440589497179294083626019301043195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5256425529306742472365223544918158986081990943218271069713683652659629027202514849172017252235456371846144050737042640887415459810469388000341955220115126899848731594230380218166000303886491243359072748064359134890838451718964613827526900983218654735480748347513510905387662288858330207806324345655074195658135799029410953932743411795586521249689575795697247342833703538268719851688451979416578783194057812330166988728794647487717063512236792238037230486934970961298260747379923761632012100517992931416361491814863373713806467861294889042085837120872248515688773680097882094274520344546597275407019496529341738430269011428455747076772416682797542397780869807796454599672886674952061064533794623378189150367158111641325113544401254209379441831659534452341672974291776046619177688841497609667595823632970223015543984205674363389982345266822760834628964792859449628739239013618254689528923055230992824623663679381922808991669503151065713589064861957723690317122496058163978158154525882481095664902031178907674981752320190391237640284543501347018691974478205402207187919522291894094217249750662386630788116875479137366170589419418251290923547733970344237046089229273863403115467111458073778030446054746325974857111160133339208650084740624010045852915655190258474815101753411441769479464563350238476134458032783346036867039196779932808600041237804279107570968897687915592406124254539310742976426952786892548713509962970477458584315897233440604809705238972075342439872533930118358248895592796631584423126842980779659793695916319114971826260411607189425627415120268517105261338527650141345553867938476067328865367046020871567862320443868274720031651432666076271767059696435934658036295896141172366577027474668653935747845849991262374033595897314373291957176302752687399902197555213669253665514078560560349023569454993927910447572598805675447050266889494119034595317136185959762774484094425627753109832172282936019738269656966310361656272556696239386261904242553818249160837724451205657273283683816909811307295759211800868735278936327324481568493625388662307272849255458587757214081067100687292626743546526417428688606150513648972765632676394492063665736787547914971228157546734236799390288312418752420806498723547674880923885655831257377736029968686691467323758464751811763690619207595447618178164297159330353853161280141797561874633019272648967278854713519257919295074761707274577107193436153863689279652803649580967979529781296048730766572131171564612762664957039240788824250323361240449335280004138730749331373417502100040827125251165183982844376475761649221108512281154203867592784985455176179125286134066440245787106511149810321914579755435905520654727132380718276071563325909534191142613991658860799182054939277600368634833809390305084825271172851878491280559459108813019975674621205431412835363013364878424419518434327962230121718588532356903713397421603517019786215998092697237039541089274100426135930663642538166410348642587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396164933959862190298292060007691936708138292578485320457323186032578293429032938490446255406694045904296086512026923108135660936355264410517328926791498568630655870518821719437176417001723870753496029100701349207481491357487641537477575206729759558256334045744242889744901940175383081029445582381539131252342509221911203672476002129466730896650170534110021602965485166861705381415806150189155578126336615894589737794676780302090300426749389131044278013420555303067447879035987395443255646776062095055571396766746052527587268849643177861679826538132340951202198916301436263873723624308284398198387764935449660129791509014685562584318499864606112295871875940687161424875529103960803349646983952081107660929318299373249905596772741337542867813521217839203895924646000242962232023418788563406149957318667864393814182982143955867672015162522478492766466650527654799169502037939085644142438069469010452708926923412806679112573406785632227345583691244327362955597737161375114008564483994216515314661877034734351624259948305812394808530982011186995188542784176022891968660275723473776746461537062463701046869502206349464668736403573275846278633601267439605912733717169004562094515302923183813991302957810851934927387757277888067255617414230366490849433618339585622768736460463311252802439663053181595928199414640999539569547663321502337374252541186365465742797659202178433783081028300018327635677708054589680520786425233782061364106544077593416709700727533591532859594998160350878537915610804013015615802764815471582151985663354890878596613062864521346289628823538614491636555613698410626852486534728669584272954936723128670685279412756592596855160181303627192123303984020432774055822378551773479777024952648251795435204850249981947184598047751518052838863015362656561652595826547653096738165351043588782224092039514472188684687310659759386554360374935262809380890379835662950261456079972732176375881094414940122092177948065434957790485869688661323659517190606576000291315362534969390520066416380852344835255439932132757537199750636074268950265299075409330600058143897342503036246056266112308981005995858458743599023874733703228306708896796148644759271258275340066984576469242589717391800489262419026931324514318254748840468024391873139928374036902886557003632446771432262211053973578538651960059330109923721613058904079915529358612844205166644160980698422220973602095615883593256912587420685419003530249040906543684602989388526517520816394407683313875977664534677783554107050738965574937911335282785134215044798529282241375843002103734997411366215617221533586920118220931228968387521216780626619773051855381757205009349833724254140723381228828662667171366377983385330597479222602008135129901669772102158222047949196229512404878190954750605554961694953773509658112343317768722712601988096289143734975923679763296659806842251485191120940623399652266085012056807705003272076643519967488931659287280919955799439916314286924498777854583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871598641110543693165953270499533496203820719921032631362358790714798524783097965544910183863928545883983881794901333146952446001435422815248685271007998307836109726610008240597371169630054939373946707682958728516731126777627637739037189405349695163459792953753299571837105698381880984795700029221623729646657648335963160268271052892109556763281879329374074361128508955101421157464750969583789578570956240380725180869266805326233350071650598898316586524031292422151070285356509711829353638682182516677703326373186266754235898124101123545922066578497496350737859850646342762664871796836433167580721313684523305768819399413666455117494931374851558123000672514656890632543543161070258679453912467688842713444121178959994946573054746934445999137789176695304874345762223372245265987484171716805150923565612879187801716877954928152010036852447435613449629061590036476973016668622791024272445178734418714783537961261700257812212511898715659226240529956062567649993079096240946724699758403890771221956213276148483071564011528711402891302161620175198632439173817576976175080101503981408542923298461283354982516348061199970508623241491711679613971585955620011602362169999095473263750034648646437106967306669761041806895096527372320531292667304959411391623850040014448312143252006784028545264718963295013708711801835154327486484761145788237107745935274957165990664586068406393489132088026030744220741587813147036941242892901235523762882725787146676084556389184291775727718566777463208333257369667699008028187398787709543141476774752676415975156450698998130818539781378312161358546789237706609820379234116607613050525262198872049027339821712486130474604300102608475742125080604718463825355724383543425181924389340519054115054094436425820388688078276575136694113649620183479657167255022419473577776626144432369623116245008905808567390539053234543920240364378368812821188425210602437413561229651158897732765632436397751960059130469755652107033943719547230507682360402285607479109272612105121553557640104092629884597159767433557284770175578731575929387701476715472620815131951603973199645970744979393433712625632208201720533844120119108702157006508882275663518111671797614277181428747591947241626832218156401568718180509669918867508481397462929757549868719200716752344673945843767782398667829461451705845871098181654994967482042816957918223211855588222919971392597746608761829182803186425930957060335594892302303720366218949299303695881632392898432579857621036505366014611399395953388768886541013445000343420413515642530652573317693957244997761209322515926950985098356512350012204302824875292244043589013249778422634898497060415409811644250436090305039151173769101845070600606074516877387192824313965437081830687247925077277924181787113217003701145089735208657555937358802945833321711446738393130781657382303694723238059825999981141757156419637524119920163972031138096043519450265952585319826455364186428476700194479728393994538079786237707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565032009203493829903495013226037661052532800198967284393704695658166483255913798916905826901843172494381567926712977609095909977722662514976291750437392780509465916279585769839470375508407287998643557374073170009327787265063090451274141050301380614495202587685272374817088040831836247319205021541204301869740002478744111343682875418638324781172915470432238229828932115724616811474596737805882072780791228434560166040159681294020028236098201517566322010489130069793209502008858722531114760118909674678120279364606902092948535812039866556936670043078397591376781907846675237620057517568190785754072388114696457451162804290944887884982128508826174223099232211728692163581446906202957341702520511324494403376535478290818365062179593392027231233459550692357338924021161511910436371951216694668797425266821789365518469167826172884621810062734182937572071710459632532501044854832566933892789866311595721990989132535992932582787309470857051430990932306253241904304081732882057538455443898637473667042408047566789965696241197445707890146344795460600734989835494336026453389751143787930133754565798708544887799600945723061110061241990204021248992165682696311337643568816922828963509831284771662067106236311309130953189087344882166962699314793758918247855807021169491072643763579975186337076468627956849602520865442330649882021628835008360948922026030501432206785448730107383767613669145188630552497522142662596681136981714825454376838468730647282469378111799677453745674695481611963711005411857885518596634765078714296786422930231580173068386779303970491583726500670945883699205320007577830946311754347195756064690604067273823684679122596973821979671470785504769722270260787198901746100669030455904261384195504403487019895480250857526355668985543762006292040968824394170670826987993046325551163955370595220913672585181898691733274983615606053960829289845254972595502616849776497065341061939011019077548875895865049784537932387995288220911591158216422921046784538700445054433451598601709618167724191278506047912389889692301543908266062346703213876456339595274179699432366593070704414405429004614299610774364809114542924135038451616947511202604245635029643056516024961654399247939787953573775827309490403760543825036242781992434539797415039186083952796595295878655260603756028101897593557944332580990284338282530014828749309091824750928323587076179351976444703019028078068155002194965500935250261799414372958971635532522250803368588412576116402590550679260244007282600861030574013205470111963687737232999127246510094913011875730335992624829161520161470456281639202128853761969429018683938875731478611802854381600796841727547495199547362468355555421798129937731967174364642246021959678051888803826842858571302576983011194506069994723185039936073166877861222473538003555983327386357235685032144374751830059937466427699815261689645701904514190277252769847946480091088314355003250882807015796568013794037773496469628309231304495506597729579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3095921795429772377033605432386506021440511029413096564446905753938730398021035281390091843887960829278348174964308659701040060890511079586224218316554694713620750978561071147456731377413105152456822553362940408783726347787684516908887409458381854747778733337519493122268539835316041011475274190522577651731756120057008140797886468210561651802128369276217819054242011738395821247389319151219931063419712203037485401495609177503107252356171380292620585355472748699754010577538260751362367789060852301934528301901037520179722045186863032279396393310822423743845978562375009051516756933869027377071051382965022383921327588766242559472437311412434560215615084917958571657440547495965547423537033222562018292139424872709044260576656993747493503544119023783265469940847633490270860240092675341018459816717216856211212166552217361966039526439577713354887302003519909058413721009630004603146985570316361078892161705830432319048531293044841634222347660058269476198316392328909080928278028146886382485215972330919819654912148996707333379856950987209895394725223550365765982870367220498963897553704024059327566825939750445825431943670476793808284869438874777699595402058764669020002930723320292673643674822928433281689400660250321898628990919164293173770745471410454335208496630439039483894089388826761613507850685878066898940602972373162067835692164638885454883234718974179239607093445383275449106119032720425916744166887233668911740316108843677016990436075489408106052943876319308089383258989572492457127978188232900623145344276307804823637769522983342344883417604539656099005144279432065388139106405461495078044832025664239810700114786618185087557843112125815117699121113570381099451319409770158514049622684279424923574666586773690879582701056545776079889927024195553336675170800803782255827893932067852210137302152659998462099193272195064681376250779504719082193301048769394834643144028555228453906157287378429378617022844381856125165274057155297395573245624449360368337325320106578771813454420208712968412390912079485115851035511466604595733229173304196031916264988918813723208184691131087799501712031653775046491612623828602396157874418011883335081590490971603280403753334734214096277410261266105936764492662767929035621330349276128894518254921459416858303622279993957728460167067252232733725477411869366414663618154657730546439726418066713589475821371181976593350552103877259942652571170446548197774004771266025768542402837752268923723856028093505730510047746107202234891746226924263223145170011207350190270188244888722890772988633133861012058999936405900579514025156666204890823193630880202006363330521786603801433103529168450236083481769116557248762592263304977208342222226829031885244645030017201734317515829954055967526184539252729269691088103167630725265245773508980759749446333584147762331949019605480792473719566454245640178108615842648337839587443285336572527202231386200483707155827695890634732501209752367638476480340031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3535036808777009684460344089208380306849274553088189734239561878192383899263004486398284971797535244588030198170771598667766445521105910789873815748205784502753146390655327066374948110084411792263558311343991397097212461477575623224256294859791328275152912987071201614021507090613502449886493874390453425018029913528438286623577704652500817651883692386263926553451637258504845632997378665584100464423780080874503475245992182303744874885001095011271106980662580893588001953124893875966343323034805282262216706182165755620656120781127168286988684778626910196624731638573039042551041311577450809674920109244293590293218339698166166250360924609013451574450533842398553633381744107531055292289590096861382490752709761512434002507616364346703189276566273251641710074176974972633758061308167494815130881367193098626897661785042292497212132474525386097251379807537980847544687912583206697141454646254847284597102526377785564545378857431116548868076379436177851625063082329680942945797477401197283582873410420603490420991175616305928712858922257150858109393780082123291438044492244610884347211262945227012814133137009338554691663330292664661216924614147205829193784574916603282847308294250408148104560481722984022057789575212006328159802059255821570951399041566116821712696997718763027574794775893387186485609244831162445758084005066263156463710348470869279776762193170146575769474534353446078411762284889657299816512609778841541669030724027245304866112568498207130332650857396172977197377111146105653983056833026511541635130628725592197676072554335728103922152148110441030615460017453224622093846728244873749793663674105044819184037176463772549481495342405420744186780131415744549733544135310714964061359490510992038767713161037707839990417051541582799062063247447350155349503827403764917029712205875749053226706553262743622045696679352550011396850077667606444399709508923456549476899821029544773561985429915377733167590430339124517269451457672112235175258998197053738268226951137832962962339274200669609579420341336057150046025806591499646771168780962609419851858351147829143458291995345047302473756350210174056684863895941619172874216824889759302473986114152038091095923847384816649986263763591847647309269148639560442867379752469893345320768741755783628700666051556690906833476830134499566169710684455089275868142724741045713123464540682906382347828052482878634626228258046433495149036681528443214657618093713962126704858291677417130495560725973366949453933030707371816912440816001784299582362199455620888634421998105384754479152686236893112816153383874434521317464847150032795993387898123570288422954637328902300629718550373785624906350132847742519799951241517197819086994047098444141942755058240421702680901887837287385396569525631977431995690131925916498738873716171512056935418516203378673135336812635596364388816304048598278399646006627663595501550142388177936465932478258748438852762036311133373606330930969008684891097789604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3302761263576140011043972704851764385728761465465255089479096985514341900494450777151435266920141149880579981924631536751311281026493827047417585247211075710371318365986455216637451228718294653797646987858321538442177061364040691021421276172084136447833002978267319118003693337893589773606479213532499591941806496232729098418538526534870835871990322877988015707283953968328041374946519710043890220333805976562966237289419775506678846543429793251182679294742158066606227196664747935940468697762279963275067802737364255796386425274398884493179303683113874354011752900040485575939605272689182583937211974556815877982026456531259474782202877409573885845130913391653895151118060786943308213304907853020457289321489967769261285573557059549638844661432056178879605946828625347823405661813820699961434382885667910635697801677563271879888584334488043893441739364866376876877535925502599565144085274197040472391331709015410294254672607550006835793972816796369297194570558904184020074741507691208633373529720061847091992520541058250701046593144624792126546803674384376553044583603757714437433516763731149434969244216332471640444449345691280901081806489962808163918782095506083731678559338749240346219472587458629475598735581883645762219890894458327285965889345278406953585640529362391875893885140728686330965042483399790683848372753075436200299752786742393668036390334162326660725482542814841160604481763594513395035018057374916050692510291922510620552815836499000217733059103765669806262981507766994281829960433764675555690846468893904774324397292292975909644762065646189162221158782887894525833543978155612352830762984341389755814189034508572360687791576140068080519917091192901975716780544700595923899421898269337175511749055928043563345329961812472482671612271031533757304886595235909298956936101299646841226282333246790792617239806746578808735677196545279080277088636433181016975456610112427765296711726538373868591318114763593112873647679069826102141044264398541229366268322812866986758661554795278049937106556609164597220579868661496768302070155374378625752890537775540305752304898257981712732820642509757809437409234669026163980049016874829144116570124027181532384101679630026036622186148717199381537184720274709632962796793419573949741349283471565607411067966972902032836405422039900790771803217746025133188054682100952281723514867418803980570861093420040876469647068990084844452359568213166644878832469111779454011855561761482383908525701687665155088301632909535118691363637348704801636564954314557454673996696573757209802179231892514550307869295188824587448992533373631342957651759916882220542007476563678166388560567955471667098133795028474204222615188314828448545401958258546297899291557059131479044827029990780942863996205499426932422872820217174619404910507785960340697946278527698071281987788937625254622502738253434569516797081383099716329362389167516520357371969131983893077215262127091763014470828732288458882751359772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1137619621919847082004581609371135338353028530746756009917307108260996938533470381229411680889177064934330167859874898392000727481388748996293281996537626221138690122319226924162459941997651178716301598289222169123167794993217962611586659203295711340461403215713929549437276112337220927959574158270558698842360070540956499143417701368572449990853052508997552789122311463805950869620829228005876716835933320931260805231141420903256920662536495157836964955926910504841595340329650614937369532117985793919966304369357753973847557785987818680140499875364994864112657109199302953179576452641817644310568528008066225674131647213066243542577631504055537681537885908351494572341520800554077117778201239503357360919253040134694075178051310352204142680173295836660609155500915041732455638181564991934504523649435105129069036898094209101104991450379616756456755557421232341244637638694800424468596884677360455264978474767000032515314434444919235455934147665337966346946496971984063716430587765329718718178135444416889845219736989882464988051959975976546541420850505574411037229683044882594899508748183899013083924130728142395573511614010142903610715367106232001743538917340810797736465344647322522321572030474745716325875342135381517181384165022254250985410176076645630109487889003495423537285179086825571757342129445747629770819839108843404957789211557048455870169720106667437751978264345938954615704940634943995295872528176303912497501218137545805150438585104792613078066890870808917944333235565729876216781029803366776967312208421182901139554953611606666552685881656166535446108745026403716295289448071460970186326987217035004971383050391600611633437221587933466221738547934460631658839096225576196011206710295948080359335990093325180103939499247807534563634409657155584259804962712060261356769663543949118329808994893977930659069889975539146268527520049945893754323517599900042487139305370540324474080029457986155703067373030080923476609027077224767563749096971173319831178700467377975702971408639595331716679157729110203763355091667050314383677110146645629715290079847435665840249242412103077694258898359060360142001823317337571944689734363643161023389515865616717604210970719608834052033140960587852420812194736161602822063715488576557726998034735020446111845320932030287250371698228747213688399334311942201085982893101617686368804346233465363392390516505376846956734037363595394735104363120898037937066956951128494544739237592773940503826337897660268171119649675205269797302009057906455995047084954205160770012272169380079112098259675121794154554653063519911973483166689966885674843614877828481041043600794707488059744890215751199237238766395700466568510072806884240487799072424657151136613520498956647625345250875851025958151874099094900360599947041716455927568142253958090958771422234114097784636264141386220363765505081322878410413959125972176169043472367483959237903144804827199842072058050714494034805606621871891285986680675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3919635800597323672355932354305738556648212584218795233515438156952624947854907270854646581152663824811987089100092233796102345647407845704704831292455671538296493585162699864879402065139803809889455467551799863389086881557406088807254887928469613991864029667062183404658355256760868980227362005153832254921341400772374582119235458171880825230761614316753665478268851422259462090198735414691469766969207858615681344941065998797361787419872709203850190578791410170429053179344990237346321466928912639697852928750053763301616041843053313168632357850454921396988274862992085168241838009492694189665610170208277902543116519078278063734109187876720603861669109773815382723520793620533844573110733401561214214360502347479933139840418090653139793356191186313709194537090137498047215721329892738679274081259780978334420057473498800785734411353838100300619095329993552839501413814125708414020617741767602028661214773930986351521187964591525107472758956653002971283374561717214356377064834464313650890004659226224887260931778213630636696921097698882713096411342170820884750610494596359177999280422159424933578309363843822779556962258670323038263676881095410372416884805023824978276043143151187769205738621210350399506734735869568640539333684482103087335787893500864597400391232309817219342735604279404932779347501515142248914043906878632714512153536096511442289860298859242910808597038210218411482439236694980670105930707189317230513504397301726515934694000352277804001908561962375837408467840732317292652083102278002912720584483912731628567108545411258316405006253700966081472174551678772898970159432836602928126164484892480263875734135549016807975739691510291894086195741043483185529785213029881152372963347754983640913271649813728896041358347325268807508766129308630433772195576150648815970545148230150739297715988635930064215496475660453977247701257802876103807562958304400935916533287309238430837153119328251395396138512851181500898080016106363074413794954866684748174144295039410761345032905433872036823258649047626680867661729553528114673823143945612340765012438084368394393922662544782350749569939555179490925964813961247588753961054127563327809202912121205247365698890366956520366515331839167049192374568769319257398560839332273755148722658188838585087863201520408883646856613653417220842410568666064468508614294866538218237744902337544938409240002988609252597486155593695311592322693899411883165015682982395697943278558835516028198507695616042466153802205519898623283458623400130072017420243993836880441423857930045623551718919006498310950550531200342259598807846087540973238910735191771424514322251441463064276328965381890438520987324928411818319471137307466678555546954482244987275796132218184547703919582195051856392605540224687762701093057535980523919953181991567966349203289337770497036376027922709645507353794380502875040909753399263938697350922185680260215533089830270732732467224175992629910775706136636011614674059229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4129619226748469932829367109977327846500594693577681550311922372153726087319675390252109715477085704139048461277693246075212205928074609661885240589486042063191599183258094804417729869125637632858036729669878229001005372290409798793204483839089128885096136133486864407873268226504412004409057758541822635214243006320847671782698033033655051372223647644412755725823185770355626851148585093933971135823111617553758494726247177014324882855014242384715023366065408345749169090942010782405340880832346157240137326221371122421633502164642601658578217788931713793313465390086819180383554614073330958186038859882903545321383561741357095419352288982359611008412605538927528859602746982653589780131148699394510587850501373027543824595030108031422957372480699318985466791769584482827094847140477100431426642055347151231599611830525366117044951397657015869680694497017708197518025984556082589315648204319941203848304033577132995714677301647851262377019896060590237238762666796385158836687094912209329001469363075291780114998200901376316230693549941963245780225209262784781662887089744970696966759808282821038675499254461561070762454443223106745302985760637579372716996447687507261799738042020291159297383505021590028163680506988575992690262929544752396936202381175743871024720855933681260199289712292502444539401503082440170844101273996831963882050748365437681348899544563779790582125425625951107047865915266516123433372757054618475348190488035355523331847965990205282684533033278021680268411404323251664912122726299941708590732899488433696201180898093162589514135759599504243379780151029689309117920907376768195747165741753832661537612972657421051848786798490173960492884120843008138178256087471583542323459498475199393482199463160093719933920208793523893942671516927633490467593521830253216548024179110527418786456129053136646878445575945290882112222938033401026266076749654778460658224675010305785594303971281074435962651996826572166200975307753902363861794833143818098525952038447826995185016594649331444799006592113701073112608737558503654072760382535376084727047254702060318121656921863594711107270885253775284614555526161397259136803372832818490120066779749979311653748713955585135390519839578311690577044313776852355053793897170477027357320195330136173864789629275180603503322293217854301330376799506700289939067267833919709631942900016567423144700674092168100366965636789805371419540373655432938208472699755237289176455039604091063396130871020569666947703241259873058552930398054170187802118210363090106955566325160729653443153689092367529925264132870837768818335172266327108848538322764309106091944308554517919646926261405352416207620711625285988568987218419344451145448686304692422280158796309646403943553787012811684198287003793372728629565646961719737983661115439169939055144607001670607163187078727991583728993969905315351649395497214692277327146674037694811637067269785878303957946732612197151973057484470621498969504087318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4081004653156877523314474499655519736367246010775450241219100143798879908275814297370542758180510478108858676098973043060285965016184422628002864077838296898677561298623791838644391652731375700299498350214288090099253432474885669698531388092533038974562112787786736257653830426530741819685472388347877340538821596727583150400012849461379078894499639657682517408713281363026656953700737499146005585593998885066341642559637809663928173122431711459750894242222490367467966104034629371948768380769717780031970112114847478897028092028861249749590518691748149330921826588608926495934968554806742423314763601216506485313407392743942733596981945456972465287395221754616586450481163603507774888714344866849931725370730922158070125115991692643013961392368265806558574522220089044923475462656972023574682732260671679662752934803706503183413734614904865883749780413289181019404604042466493005102309645864537762404551781726660752004324189149256967173359146338985242268125734028921212175463477626592885770529417266762998577637146479320555395121701724497096423686351845293565571830798097536854574589858478509136268113269205041929226226949573616589551746955754231723718667223824401895062784393882242927702933133739122600697981787239392768666487358352298134141422027269075343239669969159169146107842360549513331532820325609439447762527878734180415843616134886295913408671056039398985425505819295100692616153117766670034021924865803616538353194287822031026369243864134519012945281641115746513652118739969758424511985419819977803535260174380625600862478217200608106207186574391546531214224528771754685655533720593911314197005314120525700821112644693541724500412357739098534979137903122635507918152867027456666355376623906526538198178655836331465070075738513439313647634239489829699213443361207188892696400607975301611494478479038573572147620342241316627180601917872173919878858306598838321663092141246312541452330183440426553192241514857164716276856886763225848172950711666920375135953550494959725052844941433786596975420824069322061542162521261997745757883494694488148573781107140244856087818624885416014611008795892726317395876850560491869472082662897082217010595714308088095632488098472924604124817588661075807561849029206722895454605123251203955205756155765026921521114682245494916857897753713524966205560351726145630676104815680206709368541369095872486657109727825571446380898361443735537239977038894350126675819685584576029503922073831657983594931524271605843722726710265118805069767404388097639382490806494578403810703905370779287032951471033992817381942672429172242137724165701039143615371520197491802529432640073158128535269275513667661961621214858437917999185251606884050361969468250275584097880594443274567699752847197600535208115503217994007364498527227922815942938625519394247343316310049861034676178753004038151142808313678943449180991004120945824792982586577477965948871664970298919493895240677104583322794999074329495290589740261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4585997062568933858561263198184531129919044964432153775827332018272472055644832757415428363593880588683877049350840263099044287785118563835030835530731886839852859158489307232416086020674385807371637518872492376888485462176501369311194351142840424753266115630579314692158636311021249956228299651580993745886604371539782468875571766883402448490225482502555131504844891924668858050349620244184566461970957056494351991155985059090836211545865505521308134208439033744198959305078102291173044615885160048369337500819618000450213101810902061084008396314460151040312847878195866194506905418002531795666725026841419761197828559394038875589987462355959849063653035781542332508816911797447940321132495155189693156111948088389601636128642654737827564688591826184632099285265630893233521683921404781682747903344461833796360901999134794440478533334128790912146427741235485684845651869254569507810211063891036786177930372135861492143735429357330831164379747863420722231854064913131978977146224211239549234458523790133013203505031755484768131719958114904277988204740604146312451188660279388674034459702929575395120613734910305862364686774787331359159532768885757875256518413634119385775131622676353977041935092719205087905742046536860393031662944060353585766614765032950890570696036744474379625962834737136146035406167012430063146123745929386424884664957057267884803568981803757451443882174001617203533886104199591973489180825747260147162006270086173017491359560127730761609474859002449678623038515419528694762526774426818092401679353325970207357305447489581906079286781187637485703359600327744654001718699334389574703054138112441509417183160653647185298687903474512643675447161029962858948362477060502106975048780820107423191036923300375215094790205212387137606347584161963682837523618737697725504019239232020535550041622431251549257381431107389180518115870254952834315843782211703661753657015255503673179618923756495082545870035742642170183559991642205059899675363205968914271650371620277943259924129546889766738546414216032048797211683496303993225855812131746263757103954556090545144302600388895552481689904219671483445863277318700626960231037568401680958880083634461507142603279068096768524835435526713941396535772898294843548776702158954166073859109757826632447486547148337359968296985680228062378742562214470805787371682964871532267292578451351841527225699577358238675003314203125560753506563016545008595258791529626963251578079209513951303166380164849824898325907941431268584834492688213020441149638805936162857686905862501817230347774268227430700801670278987769708950889570607230659184793766209911151637526793705920034135787114470569820658217771585174570123861119066958825701942194941675518869680402083115511410190939716415029759167688726256287754324350432529545198099418779668406936951465982032277321816201588053374296454499078049369191476495427927431554013389148181474269510237324025640921698807677331848309878827778240322334334968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2295537694856859401120197033074029877964283410660037198107395318621490245864719792203113682109247471260573719840206882406281279808869702392333956917372910237539101479934240371198143558377872768199767962854924055009548054544385880047799061134131927794921847521760265278175485749494128613979537807094148872441026534024117775592539998585371054674712613356030235925173846180310989554453608964803964294410845709835604684670197338488428992098264781329861995332776982386397898700880422256288467577749442264307019213267126597515672709409356516950908914477040656370966757590414256364183809215316504591376988976982959269188840934270842926229718947547949254532696565730180711943401649808640527562568375467566090812627683025325817557501136892419024716207434484297031962732033431625057916781029457661275489070498998671053009242059173691731281434139634415013647136248451880910631164731674225742513049106239884233882427241857924820338688204696643694780597881632019400900870592125494296808673250318786985269627964485181474209507444882729249046139912571806584815252617036312186817909550199670875432171469972412130073101318263573245830300915503810066809141217941114837641503641771389088918899166326977177446985851793581695409882325939779005828618526017141314657558354936189426635720299691572342743634917883876561768974458164989635356850385178142919507437095511312533482827633378851034532688752670459761158291760896370989568974455124823576721875301854074671835784712798480403118392544590950366336677647607568676853023367958629252090984161340507115493760281484173151067114075852130903696924201349664771461483722904370100044153963112484964485054084929671294909594644848924296783690857873299403577110047290285185881184426970524982377830800558221268876303771602408251062503963615170229332576086023040209536320687763336110288662852456950789705624514906715847237801891296404416195586963493445343945519485600340011883228377797861555743672799739077696131732772335254987267117519139036515874507331690569182983195854473282095286038897914610566357922098958115085316942089236629817879964597573823795366949080408811755511902507396660214999007623795582923039896544377377562396531510486204142682663387755740810513650287555779900686972602136561101937150257722128108631756668453311889801797018132408931241088254435315747371668636044921802065595558070383743637665197978991663093496651843302800307554337453878316260089585711991733536163702838426546373895016833856945373485126233912020366406925729154949590575289275637854231628906471228208764839230965155772817608884202049368829078025858678662500513722239835640721108474249745389653520330020701710127040812392222038607625814675976797883602712785856645397281763334717202775363959248316172986755140103215171782841825661944343973151528320584049596849389160111809878370384618100699607652297765618908695786014150613802472133951737218089037697615686466599429102395966338153363143079850104419976723859427366370364946519066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2967018212167364638692770846805937444594835021671056877386619549676850581691251056139402310867404497936969300869076123567468357612668143359182828500972597917393082634601676985050223378644342685066621089099180519840309227792096588220284942339216096009395027009944910024957394257021890241227830077999860466386193356250839117646564731484438480461401244017588387341222132122199805597690698556772693170515599243324803277105384454144571159257561497043699570464292583869467289751978868590915632203709631666438893820402420691886153286328753120966320437631498080696150770916260816686814211980687756248398275821693417456606381683964713413889525928386334141818258594307017160014167162887229448764370113222439602255825543092840955444371994196793751815881294060878984202708952923021261759829243336572968895795505053415808726297181779588708290863077137707021685103786849002987360048383913134036610269411472654000353728329713343624036758220107253538304104195823313094353448302973622254655784102893322096373682847563336408862625605032547962470244257614180991462311938630032499757986141011969347337047994289177957741157923247897335085459183240261996618976742092548731389273726020955138441192066379943595476411485543891396551080927557966924590607712100044268150678858952852052724262410299869499146316546348586391313085301754603609190400806057107887574430650751234917989998164694106200396215883604565538330284987464560864630540198712872362797684216924264323983628136606945926568410407037496493043946240717463685729482779347106187863816897005418773985434749964660307085607825232497559904133277283058349791923275455193627109115674650091403004086954113349276794129814006229272613797756343838522493428957155589171700577548862452891902085804657932347167319326033249711730953406421675950485670698109774763384825314516913882715423692867927907055933278150114271460630754462129847365812731344710234497204841152688884515207161054107889821318371220209788629650087319288448568328317672152989369922818162277200772233692266500051608863030975207906235019665099879794926499897195456271134745925052458574171351359596404904123142895994892001225283737665570922959480529219529590239700119765557603891287672516040368793505032550904539030897434995089989359158611699104098277243574044173914661458760895866238487502902972958026357880773837969915833232361696901789937592096339485017007277175433513219652894011455581824096892147855067101801870850106773828933300271098663465671686523278828868636747007799895817888840128961135685900649567209778659062387248455628356831472484789820682843036313109106088447780567797166453822728608916187557958819244855664271580614364475858165204684760763691105573947075507420486746649705557261394033903484956452747555667061548404378435685727479915562634578534621939147419511483545089432954469123868301540379835037910730732820423796482858073421270334838300899224398383777297678668476556222256516421514771551661962941557693169177876676981600658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456704729374937952464450261980152076877412485152812121950947032639814888626518896461767204842558142115484232556315288388187575879123858781900667938431963823455378222753389608773299757122304215259649434899308598764225181241653746633773942434587688474402097896223638390210292444317009922908448573773817534876301005977804308117222942305095314800039894098597943773205596579103752840101989847507522170957949606068196675769328013569414525969711564583804937241893368372402053609455416275543804058892473351615540034801675613142650704967235631052300925674895939162032438197625285006607937943376810322362634073074203954954402878550520623316364322913665173536848257081288898700019049327597686598302999953625321935501531992788848413727327508023276940667314590634617100356559209442430879869044565323883147222855635998087779003008449828847433929372243314647218285573496816062185043188753710502816128418632670359319673222830104558411846180603196252962195229170792682770362807034693252593437401703966794178963303670213175800718422467219598074932857686631367677502714748329420046977357760711619761484450180850376786010047721508967681213798560197111061653688303389780994824682339627196674543496389890239166376464108407295962786751854448581277127331571862303596357104745782157768830179990483962349850293712318804086523700810993564903543292170422835420542738780653973631890462055344901572407554582797400106846474584258866907812905556659150601423770613476733160240439776328431726471222570211144189326386733912263054091977895739097025846346621569816298518068096161123340361944806376961831568949257473396144103895556864341746419233139702049120781671666360033799646977089366161568136598963675975691692743123095735607789338482337362366165888834198413486120859665510001613934894156640504478632947461042179282722345383075538334557174874603629621523530925075079042878883064681071235034205244333442623127973170626849005889628360069705088492599297557571939994717692472548131437187865319924718672739608953610369654608217115471215947175574059096737900055391959514979201846654618093642601175870348296040871462401928005388962645300715716980287702650494781518361343691272794184177694081597378506387026701810553779324273612495212334363709837699924239044419828099937028136421180292655318174279434015939349264479153045315350292181188264278684355576070452180205934253840507844185583086123376564237681907438617239578615314856300053167037393571755981092134925606660629166864759868734347932427252784134254782761708739984263286931537221113554893197803230014859699077459923095696628406750987791584021035280111843738881835054930798329956680937862103119973249540793599723284441710263178383383412437949214183301112419643266423355371112739712532349712043580149153294989621227896573906319148804759524387652349602742948986643862951026338204979389120491080493234662333476156909346071748746595129524948997109234191776429529406961399897284650114758503758697753404868256673284565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151491259652790770996459620541175556721924455136030528673828169163038187636606440292655373012196641038749346744563769558578577936009191810021939016452590798475770814864900508226669116740830046323917783910395338748645627058920579863296065195629039682364331094304212693893719890172570268229254450218585913278013592401671994607371734427453035820441392998336062826906219066382127118305720579314493770260340818540290767660323883288794217971072494097437746449581984793359154425092391861618100653054251747936998231422921098848968496591547725595251900308977524433200706259556346914137560638243095953450723304337249239792699380307061268893180473545653661190376586899681797336264697303225601010642574101812621498670724837678755168961867351652623414087988910294181737049905134828363289228738993284059806460916045888032106225547649958842059242508039041231182798107183655180354365291333561558753519550171221063039462556724261079787229134161044638448119768714567701439185220209081562146550183695971975495580032234854959724173397316251336080141251554369683357714786492869126611543937572628212526219211218788879818413904900290190910328659982681978134100779790597394661052417056784334397235977040499021267960843406854190739489400751703287090778909621732892047528766469661306860745280035466824962289062199942277530567677005422254521077589110629116355806528593275523948967743287701389755477884181839598951302148141559225474186143976160423183953398897900864624042456242852884518978156233593078398759747505989458611802103615432475462223762585092703872017699282725683882812124132591457479724659942995175610766567001303670041677527324447728086932438635475102187281313861016968332274450749623921309877955015955657728405422923475900829010043482190720456497927254712867138793494215923518045046447967386998201383628689894194104471258698796622378519305849440630297817761509616607624000697048845156622182045348992112051491430443646713205211012710894291550890491106191565335800945378768136625010328929921541561827509557683826067551209412808265917137262040860444223630115180368529797957561545120562171518241812319048310728003632481303564231919964002107405856686004967290740670900477570590227769701823000834903907508799362034281203679958700283920024166334731103852084818002254203365653963106768748487646086722902442076365472965298397003168335559641048221013054954318086966315004760739509224889287955607467766885049884170878772570001893275313075776152123265997033599586643531847518687898334615668297278749629206524813650549913344869969464201348724654818426495169850331936862795920732694485473369727414726988923370099889217847733190303797949856874890869673531829458722416840599082334480552552161295843537154873798463598868392593059772866217083204229195837191532094389677233293304570031765493793721510824839717214316139020027189896812014325465305690343504628710090186962767545053014838896828237171082002103411483900779073285304631684901694501792649011803820849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1355876870719794968133680785255508993528657714353626044378934723142054035188201955217246506570230472823946475374998201727538178091963601189869938394248370653296296116579958202761391521627563100719335807845830062296353560636911936804730149486158828245795811285725834235007575205786549439147867754354488690009670902964738835647441650381965473910277466572699620676218734598529329825687349201710759541515665007167770068203505287660662749332476393278958406912664697825295225879268407772401949880057513876907601811373832056528910767207127662489232601372622728653465415360386113859920100244812976770506190643652717217835991516268959061784678383399251310875771880934602079204166974476595328986266959859890401669082922084036187156327706977039281331109382723857915181578625049090960545438324112001994160677723318697868103973435718944640260837845182870656502397036775244837635823865501380658078172151620070842569152631067245058503473503003323698814422362506088721271679866916970678357685738465939376050041840536657796184520205534910509354570696390229844718095392197040597138569298644342571875434567813770229359483908986096696164926223617320292659636568799718230350077155566484811778846185654302356149296892627903780274047483409739022107069179453418188977740885222800933084599060030864329203752682362505409331003948229758630380207255926350778354627553991840461779200278786497366185953013438896609960430146165158908574143147176063835528279979166712056548381501849947893413090697316942507983230014441597147536910492918032390949790800719745256161060596901470669065969512852172943294640872597608603353128234738918120144197068359831496619116511345742204423582905270179585143383438703130867975848114820092862502006383970765159967728385817291976905449638106336188893814110353189570707670504149313305335699387852636097841535534724527775520808659777477928583844117685168526147543187661913388592532241384016121158927759443312623589725050597290781834413556116252954011403466228130000651643243876216050606006755471098779243753924811460401520696793534188579080020028427267744724173570590310980318097614859241849296589936875412235193192172013409083003272034485542284094112501598165999051526168290114948872601625448811211122287409067088474784219581915819056730388271087073180861920494526898863288967912358583059443034001682919490707386403166480365351262450202997579723900255078457245268709752728287511390185553412670887192257259851865456493489736992468269211280672830959362157531229078743031367193238266743057566370881784855029357758416096441279490078376781213857993250038458927235313825545664815749689812136548186892046522483017352373949582975011533633094397554633746927735404126483611227674931954007880374176808344113558220136158907238628655811294632820353799946683458778882902816446763706469442061141500077060965217969745169384966079182115022515591809265302077667617724251497443005948489041988813568524176480558810697171982332885914784948568226996663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3395862703617593085752419314678973579993343989642454538630283474892505892004490354918291467018059540411870666175336102347737487019281375253452001754976239729415294990494993656842454764385442524135495699477201223177012867274256092489532976607361812470979467371706215984094384663176953639822795061765250672323404800516537271745514476423321523079581034818710801294928942891770869878621776757904794329012021679611153683483565444459102728894831243961734791061963882625221279402404363997976413414530335269778665769760441207346143684337796182353327366691993031102308426177472310028304635061825790265578285231715570622344845436912474980485065708816749659711345429429336994697073698693783886411743450755197220683243484476990368447490809865154342063531364903298243667356186865581284911010750533072944431084302118553917682323377782291666979014334502121731812117376239651150553723965277252794035011114684398632055482047789496266808216395556185879658744044963914103616318082036606540525089058712833242491330064148633623471134914805099889615519384807193619629436046147219854626373648480014180848010156184211473256113805694992962872312740222624324097885047998877076557349879229185217252513391325838587571229837919917857747016088683779704493322903249198249441336904607930290154514089759666544822062055558830539303904557312320729926720668967548678390290410192716256113664487531272782240036285684775333300524311270299253227658506501571200469773455442292875589222344234827622810666802792533259983559710011304813819645162433970826920883864872668183000548263926740911549860106739490376251994665316721923702534510158768020841747886174477331074992386971237136285009564626939101210563195995265640385491660994039198354958812256526393046322143497922562950169244353948487072396360129635554536636040845431618895343719860727206310140980535828993556714032870356714433099924279596982377466051055237492993938552876998921816498977889832916365299418295611872944457320964552766402734291470691163142315869650051987228594428325258026242786200078970508436951544285558292157136455591559668484274448143735214180677968731926475411370505175777416443958343334441696659482587944421095478768873210049281158685308914892423209217616937823688208687733859804257424253020616648203785030770940203555067767436373591723058519162161900727836108587905204720583929085742787975558686323958955640592422285727084055010963808325013123060942217782443361980224582611055710952956270326573514320712044582132616958190581810527414586902863968145629357346672020522218838413220693382579051601241251166515568191074345542937531872717386064042173016595202531777424014786370753040019871667197496965935486523325671419417253518526353152674121966319215229905156582189966034138975230119157853256075361994915323237744956017511601829425293279605891876559567989091128570823079830924593806660124515996555255836042081232922351618436895378142200668247699393089631578322648389677640743071206741159255989575278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4064202808349982491016553712620188831497096653970563142041959019121830616373998558061352555030062138364717494035044193752340825740037038867302667447799838689177777597133222149176015305187523215989616859656807009400194019769940636213916159579558326699147614483965784198440504149423476099792597653374125124931901160316680503704053778490456320125140953111729119460445024231228037415707271058887290245188044642466972273201668553945085368411991106807851688905973241435347694293047304318006467592201513289246702450233844182534052808290198965693192602674888194629337480308785706389151799354522598801845908396481494780438990754291022125327242782918998123373722596461798632338617032856028527173317542079098590842949758444889080267276268454199913076285221834256136297398994676823031976778752439713037196799447774620248200797008340878914395545069714171628957635766494907858960576743828015651807210284732495322870296181913200533205373666796568156129310133598425524186271874518198483218943437152206828472264274183187823138168275177849552258736372521202771223960854973987385145243402616654026547880767993798268015273683850883566923977870117133228479242289269580806623238425045143379514198472455372509389685519669760161680906550249674082301148211636523311563386843669293298970295150123331016590325490874187975496168106863537732074026500373912347160294285098616091579812963666232702793454453751000560781538434739203061008659979060808077946274545892272121591067439931358851447001211252780434891206677066271760697278995194141669066364126231420172510251653680676058623213460439973995209885983900381087026368622324148000561528101168976189119231591317573891612125852984918459839166478275421953951044311898593172302079417146896418088191241040760968483089900167051442763240173075757517701943876396188835509779782845821388415606601867325589951220817898556774119044619143691959412045321691315885654131240449632281602925833047026658950410082557841384798752552662289004319297853135348307557546315764856274227529201023050454707137004815549510585354354228790495374352488207827673035141399726481585909494850100611021210976072033509206706725525701542881691026186142044111253249020857634747050778216464938186505279615345923952621189185474832935713641672513543497500975587606361664488354366807178832081263100502285461667597904973233867016637290301949017059695217247672374335664875163310360963949623738398218730069693747466912108761362440041295644163764081711766116686619719164250951261150405341675695391578395960526807816325895425433720867345701433075252093179794347915273771374407986027405682962593789183224261287541897073303107445542315366201588946038848247512648807213810791527958117785646299465238956495619898346868552403218698233181763570031783801384033412796593755946970039588227624125872094794105266439390996520704340721875296588231497867741235696334471460650945981493503599374625147788849487696589006706706720961427505956401171370207788227287741737988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3640339100264718714784635051967307994947339859012234953177401167437229031326914980614380552301776891031199258251194544380971853964268307694517533623498513014985734302432967823026421200272338958139754404262987286534244121474921907072176964622216444156963801632073968137039711687734580215487605733954016391747498042754162160173816223083953699498447474228151628768753809024709135040431836229338566450925407532835369435995974680093207870177006308145212877775661561843339736158079282183390373227878924031613696517892535465510439060783536294840604678592358780784937886027541714416490567782296793796155440263006971260388789040708781535435705134394675911796515344770400888508663155593178351242217529223048891368431731206520911185119432555808635973265491249280108837672415461383812434837008659656423972970091778855382838702130922519057844427415233907862824901519626578614385029073755528410101354550080666009417981237909996743726943364182475050717379873110905450884352189697219439359641071889922754175239831645413887406246267978847457586252799892258435136797303585414001112913382564361453750448248671129401569937524560214923832096397901806526370252705037088660113704418669391109304325499654450707904258355104284334715672486865489587918885582596532880785697105180353120159145874270997695798105077628977600885886571322982323448618863197395794482810313403667051940598006096584302827027555006693959095950407668891679055455677369408622173735958895036232375170075783612105352723799960809814350473487459632223252811152049157839690284349265132144744230705670529217071658202790015690343968537220365802005869653283241386066161054576615140761785625837545105395425477279854415299643238363789801951463026844624212504504081281817834320149717679324929050491644506980439485405720667115007962969571893600958610827885830048390756772139693252309686648244072994129307464802471283827838490349021023352187872557466912963797815603185858919744685220458260967567510309992540595420254264596165442165166092912008410385231865269247634166305791648947065108565046021185147035879276366800242799127777073661423822363544300786294482878828079207779996876440074343041056121953473581357910057937789173490597804592667241864514204380249596325450897084814107919136546026484833274046896033590064948810551890633317974612800134414008135371930784831449789105734359932029954943853646015384362022557391178397872026264380597672285667273121609270298594480282352184843179284087042303498263009865701396592462643184869768480753309530855028433577292965095372250575335171252671883928661279609411373637367228990257960294298030916469527130629394051493881132843187883217278949475536322807710830840779094206292402437934911907272511704741875346302278808357645276732199275140768274360447898947351057259528880489899336517037793023043261474725048679127326608969133167676838018490939363832763149898313599529555314794630952081932360897657852498263940397561570234048700804085046231658345622563107472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631349493525651424869173376515533494802729925484106704378806162428400207583351736163144871128998687226629375392924274477345519534256379937284408610228342902875089130543099233110068680310727097220248115740872220729938916443522688467615821193021048385506010879124804778644013865725215409101156154230975490848185103814650788006772624982682092321009868893151502605865691609485490146999877850481128263713972009265173128414550008289027343597244627408404430203445252251747179000730297599808007695982109052899343084251062483392490914462998495773912333198809430306852187045821178073631671955666119235369676701886322217621863843915359286192983486139404120297031629652110835985851256105809867917800504304366594346219308708216205532558011183322664999746642629669885169314571101539140153902826562589775554625373532005973049175474487638604421495627889184964608982479718707177045915161172980552015619558635095326877032110975612456992644904194637812774969221714943605331743352143073173807777796294345490799269793615468076596110053040219401523406451713047667798143713925152060583503158755419321324132411845444284255271595725448688825572428280830173217266486046202086550865196142669729335564208439516245505168666038900788317917021662692168270245059730885324249566932678638385504321186352833531907453799704029754414067273225802097604391509188888636678396181467132693882482151993773670285254547406675687649428401057693292670843632213904086879572873977252358722800802199944350388674053207427331295157174455554966547059742223486922430720910746605021589911989951140689866352516101322523019143964814511831351050377758953071459504744919088908334105055202367404611111562208590169709431634875728491655253118302755864856522576464653724495745715770629398735274218804281816379405960872652854041598569074973935581953034491515831587965544621171486641055805491557196064988554145951685227762513083860518768458706649486119647482561678157334019376015014383026960821642984323355835243744082181569519612082971031878430079323559836840006243614095719083466849357721081387879383052853290955055328587487373100430740178199051826635683082893102139085560878156568730028460641012768367314186603210157409173721024876742808727109631699798633191368302200398667246251436594023715963041993011540472598722082312943589255522377085889905687683692286796546029244642346959578271534142329795965625176956654298174999469120179259255802311779474906580262408694322803488088403883490757118559486758468799136033610568190942390593325878817941622902450478278642842612384011283028810774120198550795155069279737946664224563293893166606898872258071972058521823925215909899609324855599660173892286413123075539835243971758375857015072947968563261082794161521812496009136532735712739991557101174728774407296487235857807912561059239856328274817349113467904490554863043164772877193600073604277600021796850205500941550393363621640717977660437438358221042273998243842166254664432017354195330129076397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4575168540247080259766294728784883089784723489439165120154661116076893211461397512811104617110076968478692408406538108443710553717128852927446158087452225412715388573286942185786201915803677997723840465660081426519973219347705451258651742260227047676743827769534909814192174786520765594491524251754160544267347095516913697332237820747797960237993212831816004597794475224756528121472269640461107639944287355458758456381700656520332589539570701960570787042815858638536300633924653261658636232499833231793495293719351392519437847635390392453204403217736321066910613108864085457193258349308973016728701214201765098204766940869688194929776941750758122831182423486591899064295009058791734134189401634656597224210738159173464706379014103638186563595991565943389290009878435778837051269802047986498337542861096029716337388793048070388409545935968503327992994032261626659485582386020573156103732463292217337464903276109683301169207370278974654184385099819411364152890706564009351611203439927408374155975739077597984302159003030304326395633159430796978374209342112000102465211962885245822955732584476270191851124889837852147753213255963443675112526916477305143457922355554773704730004478827166934016515190330797571014889232332019126920868829019586606610216634796006578113095802500441244681557919151504062648625114742125529542398934835293819057294182619297194019765226228062636313354784326066328695058983054136573680490431331612570354352114883122673142792823849305565786174851565701806566237155442890442097182687930145810144687568058833317982258649401797186083411210143505446286857174142733323153605730996399762358936845430129730456676987551437749092640557922307225970876077857083797190419639385407796442913694347480570084459347447153852960066882991534487646287189734070757283360878237867494651797374762338180033482976857165292005196887071131007581753945901996723162275606831997946945372853099573064887847371728779258176450096746713068833085351676746408259801420113320561839917956426667761187170469602941989915568190353450877410934213370139355002902052220756830192732820160745760255810616826755780393552146204222423487675414889573900291547269834093156931511350475652363448257210410055088939587729002045295575246641103970395843519707661942480064534273790767819198740684786183106220133372258395523843469808262919085954891060503157557640048861316412957995523869523516656564997082895388195887291115823091519633022872618145517080162091178728913230085584720593545643279303236768569580759812474908283514792383539738426735936454921627415815891953864829203298407876535337284129670897696025282335713153560191579505046666840274898593541947778765131402279862004581342076783461171166280680758505133195109049534310658241696737314648481940510269167638685324794471950593355529289104834097980292699189707656618973269852160514983835961632863849040913378601069797848925847210850063397067029151721285488990935774023991719117202598960112557427949923387068650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10115484225853342635503242082833777189311028573778968568563383336658909462317752573057514302241785963516377095087366067434243914295108093566711926699143310489829124337014779529287388886791659580698561769879266936482571258783285047399961495679588057890782014636473829865393634081256806685946201984876391685284798664603757117440425985058107586267232937654975633369734633253892662983461945105424990848890519368403151232595050296455475758643722770341879475183828912533241921269266037814210154131416666505805506150242120333510473015862777307304169319219158525533817395008627420553727373156460787328019434679310300978964538300137782288771586912582126491938477702933087127769883901083723443234842808046237408786613098962330905801357304151160478279476981082832234562855133217581343112753282265935352560072094100095885436270147447924678007258104718674095985759502970508976145036794640007485723222143882294390265247518755073969524464479713711496295580643242418057934321709990473312890748135043022042725733764757336963530928408796365945473792608130464477430249980039476119113415876699665425876648684405133395687031102531782030953161621793181600242652218106308518905967416855100304809517622355770539186151170714794894717612636170633181272530978539734552642221265946852032149420315126848702797191151137742073848932804158712895815554423021536322769877321730132087690366534240609362927439387144612695665846169243929359619228720141660287261263735326469574776637209865509236755975280299280203752983267196870381532564115116692017526332004572340756855022392172736998878366575272208592709075199996961275666464476961064624922725955641639130403125003265923368457977761646331876012992147859563838429494252641022696897405222332099375002880111370493578914100928555674379610057303287628458513996893874226518534564484488868356490040318936318681846756299841392648792890481861681179103095407513588417447414079413266842882439697378403147633626751287410501236926202992652813438806948546703653704869276071350301348515720072449267711002919493878067065488776255368632264452335176624590572636872179010362724852980007385889973255481578527244806424848258991996917327918460107850079279899487612348930349903198592453148405783919496229777866223089962881212481378042317308148099564348608613446848369662757148692625978461625825675209327463527520379769485796063351485576304214517622463404275605395293437837227720722059312729374400947153404374783049168847524975372497989256150879614998624057408556443245206061146256427671137634614118470142800842495565496478167797321795652519076805961542038164449742772944671353492276334215927807567060998337081800652193994815783989822300116780181306875764865723153402493569392028408096386408027003988452554696813791540767768819809682410792553386356422979489561010996526469058558267898963233983955663210830328268022698996657811494479891275721285696676150552886589884518290901664984223866198600331648253408678856393884215676557739968232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4230284557543613929748495022089034413261584996340136070596892925223082515817957274267341369948332501069210880642870662472978287793342141286249999004720398243982736295728205091794814418023082323517612340526250340506757052397053232891098529822985720950726385519586274215547570962048916743456549697618763620636034831149143129059361180583198668061137905741756636553291398971147671493478383720935520246751892817212710495155237369352753721920946689805944169299491671113777103184409928348188165447625725438788526731708083450705178764173512971507975081205524413528671583412412555005088392586865754633018208595395699805446858074429057101381201522572399514097621352555272028514754490246693316552687436616726051696459589209022320838247750433585737367112451992796717962663133582291361469243083145209818085866013218727083869369074990449639776357993321872048973993319153664300507677872463292720365536568892440369191390555125167074018281785388710346158166859359997347963335050017269868728759450531977944790319418075969192170453609405845009135632500683779342330919463283655364321171654059972680777359729369853588996913171384076484769723941756194441403037284749109140583264702456175166647042350834742500203115731039612685504648024618871441071377860237918272745548896348722742745586890106848825663693747990979503454433851750758687556209572572384308687633354915002486988144446611555979139830485692749293053590542585124681035835792752764325294551108029249839816494649429886101110668465635757492646072831674338417367381157058337168650401905623230040539985096158311081471128791346854138913828764503732289841482803580224683377300307860660489080341690183362574797032131178955949095268499184190940314741203915689031183188307208495466215064988909440813336674292638890354811971192715663556098854593108760069253743327774494413302744714960411755927874493345039074038714645092397160544133123499665979864008603234251380348761340325560400115404796833619268351946601794337471646155796627385390354899242483105778256992907554422341642132202459325522762716793483648288787737719378913008555060748906495922662558851669697557588678779313955336528003062627089864715335394315945398431761505249531661805001889978447707288548877307409708618909912408424149088872947878106093139839272773600799298192054283009011117378850591340781640564473974071543143746688244467461403557203275264892354111147720864240389511265229038370080169632389056338280583573515858086333673089052819756065602755215770785949584788167521918244794253644346857698845532533295421613037674378157635049273955325660419656774966243928245634595046450169451247958426907790039261526001099157156657828145009075049266063592949450438709345293582252145883927023791829377859045768016526278619735857413441376794096024760604151082598004058267059764842950999593471073416638727798207567325094781868778009053707015655121241840511813306513755678445042489408162178224352535304878362615773062315314899346923130792748175255127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5420802500720215008243797944560627432181220911103467787490745208005212565007729348437265961530400541606146174003675572515113745963477673772947554506266816383853239662506022166331692111892187956917816591659496332588217783144756906403355536682360956636287767506479220425326794445902137518430158741740057912672981046180487079483407102888416873028386116824799525408190293273001026894341417485104281644973213323963188120963923441153010826994932442269766314988787779349009292812818629342497194704219364479459040129355431434976932809944702573079668559963907115116987831313646347947864291758702639183405614315619575887216600663639348061633972564790762706264293797591550708899918756858121233154195141039123001331058602536476089603133599380062491828649000531191199475920486039281796612639049027866674106501709044440154419082867145261495715200242634064216206605441825094838739368656351256780369864148587301462945242564081083253604261962059965805862429405056960556003336421301700305688719568739634951635290034040537245300949147585082928984639834798817242457318018643520531742459246383066231214331079809966273167132303706444688546208444672308867401150837304963582461176356357690189433748035679309221592013046349669055676425959261536791753643532655332960906499383024390125485162997418834232291910677646162905478772996773293510636307840205245395237094107989798216969493480064702186908172023004300531234820340011586952831810135753287908789431035784268824009334115322172955579644499079125864018449156478966623920182365353138761944744227461216561131975474156157040423353775851721341005937436204398633152899395868331774318213230150715682593574498195750286697811703321102594385087312425655028976707363127274743243872746392865885168724940222473218331466205757943175013403459050412076868594921777462878623271206674361194393212557266859522590572160690111738976347811099140930154124449362195171819381649283882022235772581036843768488877271348675140828423616710182910017453381632951270389228221370063742933621245715684436744360291445564646624555210279487480536052486276208594573370874482857044287135210559508198219437360218666026289163314699010740117608093295707204602131559851227299014891775148212922994606117094258694453544308083989233465261527332447357702417678434471323214002897954397551927860792028990682328661052790044931146960248331758874017315701975743528251959483558774040296350879745344827709876816142613271911222679381240593057187592045184161227782243714877492652098928098190816411562287724439514688199679484486746506764618009663225409386706296977727692822856449159056702662517159882853126852920866766495656902408900456382608013991296429480026998884397710479203044483147519743798881246114011942027885917816453494784979647349633643718740648399643243166468309852220483891839678718707055284595699216042402420032154062909829104518540363693116441244668037811306202105942856936501403521965722385604946056418459363719889208536587170785812587286391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5168994730703231126312835921498407375807908322160304038137700896796803548007818708651183597819249740020524285499468029176532074644021056077940664629669874650368492478019658140138795340338502106789382523552347100136265329288394620708700925401792971378446308455833743264228400148864944720027066637605449470127847167959609668482775456304584489590276707433785229499745261732867300761996599319597744270985765906955996548323617723777879339160012900180906264063366815117606158680283618590191073475044226104196636485670484511778772985756884335507383075344731978105527685151629578702473562957414676986071036462760861444320673692469867818701000151922109304608651886809321342314871520515855991150851324807749974620940714377887357933982214407366219867835674590059060233460923961600050085118325208723030626653718409672419458701883225189162586577343398839061185773082057269186940046591599153370409419089961528614692470886369707264056323964852775514699300593128373475862666567493301152215563801526674006204072704902350068348405945795723918088661569728414760982429476920352596990892947785621603811205751931861059994469310048477565650517553247520510535941281547757999913060579151110836575074368822713072744237470833657849383731215966676466992735720356786757332205731991801161189767311732559607820066312957461525471573221803136100753679770964281952758547701327395524325401255234656813165614614084753959354258770291505560122112926849726082627111305061690705356841134343811177546626546670087076250178394542053193057932151911827968020022665201255677284988000604824330587305801737953767048629300984246923458658072670429531422714297882561047961058843354244938686861724262525712985461934116680559876167898151475238587667712152115059377108039472762783324486506721127272700221586492758556296778968023807009256804251347558116117906328456053412769982101700761078004793389710999494790839244062420310863056013991781911085289869872689536629657424222319094599036151894429007337918945756222361359785342400004477366042559235652729470485608803584264408047939848008806421254756522680370279045784066981893326321733327377811834751862149992238489713027703689284684113628200298673955457129209614236209793432395014019389878163398938759064413301016932336778980901281764450214144735332243949497536876685494209811202327041613445131218837890532175150767359802382296950615224884792322470633389574319496990404661796704754436817543836465040203820136263368729148631787385432750241675166284779793173312110725681695688655900281020650991827609554163013079987244286340064921952761971845264329175042844925584263262057418146119070746604688464134592207008473378707638571654477903190904908725681651207687750890800618813119444130307283541988426179546987497177519208132701063925827140536684715158723560022759792287590397610302631838001876987880877937608681432730238237304982849945012407662693344006835923002656127842715868896119528477419432743031873677377325343031833692215822873923784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3754227627178314934525522382100074627414182599164463051549961240507287425050187118648289812715214597270423794796959727063576717057749326583475198530597894515859537213281259691372011629604200153738857543319091006825838688025402511632869821251393589605299871838931752300545670200764782816686731720924779628114685169604942810794587294609033083800911536641817360565820573148586296078034556750045517509717778406365589093862328671004213894967781416912783860275315743362626822928876641494605166052825429026413435490562004678612776536728586410651867942026171103867137706299201469369737342746115128428791593612049552220652793607699509632075945444547538397054243831900732833849954720850651864619135946602218090984431663644412921603706169678863206386627765505183567458255842401842455870191406314816175237313873762262086463141086684630817374671348996042728276642416907721650273344940009209387335677551975176952581875562827653927504543244722933173497936057422965936610402475684585349390028288627446044292420451820797658210457809255150205059663686109397716311281653109179857870002016290291886208736214633414212509468325948098631307836869278481322173271385154858712427044379540806932945053580731376135363625838409703790655707897722471219944643128551415501636943830729696300092412655245527338032099074889836921463007485668487625365787408603636419684103231524148806680413602125614579170236563533755533834055808445769051942066684949135131900853583207201152910411268467402467815482137554278635046992040742495398625501857178302550354954587900946923384564119211715948310917820638010612300624263771274479553765442356812112107125001363963015421750607253483393086377727474962858974798196180583197979576230287487958948105213488999094172954993707752383099660034098116359887792082108736945022269864660539174939507254955769474766788953010086796367251637002427659311749929941585560852452588608633264834076380035302775000826208769345019856192925175145175402028381561638949744403502226254224857390469195688627021460797313053397019268286178675813434672640263553106685621508673877820018806258778544855069390109587805337713963049783194203724625711276853932459645817366732754919266815823294878680976325997885716127573224501161080907050908598959033554538858631172302350863748818300469165853649083034757342918518912220942643969849655687566104648908720859527698000442653103326348958599877341350278380695466702286982727064387382252737443751394288546324448510176349383808631598258965888991304085578837568160558648913462031166483892938592977684455072884372829098240359042429034334027577611889399030733143094963345800246852296549850420203958001908500758585919139842164693741547541484410373516336189265309625875993955095221022848507761638395644701623357624532035670353729273265301589024378154411391913941483273347079727947732180300852678980935821603913050559843361651347981598162029456712503808222015074370304049180285372188528011665688877079938102863327447900614917359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825256309830045123326355358732986901981141891448565611539801929547307929355387579099042552231663032445392207305967467247035503585300473520210398684138750505681719278557490255548993542303761556129181718567353814359896758572389948019108957944075492512893748042958573591475172622957716274491721928585670151741819222774659437927033436591628315424327956320233683273915721623141066268335541348709463354637655184315307659110762318578995812502863016265878085840258549395662354261716613596496094702145396338171729559583107357967313173218732874885622279887670034227537711700124009054235612313050168896975473936980124696966657343013627936573782253743128829955617796494184047691760134980390432029322577826077564806714684826546048275702649173624943050482422010536241979272326662933487904334067840312571169183405208656320004736466581307983899356411809212210856625536744470417710403265716347771147678344466052979653402257225530327638940698117642830596573672726537278817109782992939797050333635968161440278358187719806605448688697004764871111552981895929391805788911964289084508850837401163233841362649941019867901099012155820485060455755715899416499108393546651643177557386506149454352362259887726838663937524024928883471581493915992996071555884049848102705195848419542720841891389986875258559959831193470768873353856200243167192738281788302267240457827102189614389237236167013187752708288064735660656062150124741195754514264719574366460331006398038405163223289948508955339406247385241408066907809563627941493016489478063967070425243422779663031528172651183585756399776701356380839844071074097479125005674454330523437922954628577546225959560790580921013855897764836532706433330057131228394377085953057680426862261710936876361200201169410374681797943605167796996443301360527684403683797019526985585175036382010165915267914678934355934281616427430617865208278919310715510187082124097611768958064199919113970885953050904006047733610686662252084369427616950873167524599854707387522908972525266777290871756476260547339249726360346368791751646323209359055847521380610671135773018667295527360823383975143491491239534495819194861557286738259831525531776809538397771085040886166952290713899564632645113947698117237066265406296274044684483998503587698897322870508295198727765452050010456603447056120100505104881561614432683847172887077251012473797572485662318042934621034514896662016120543808533724425312283182212503651904903720079867086254945975684351140422633880162050820224352017197929110200047171524149177008372064918195911249021416462150368294483021053805458209420654078780203977665927643611703998789500119131095750569497764923988922279993900721528791972792261535352638954988509592990009687217981866922569398007564117444865557224217605686533781759337963376065897362598931904523874668887011310551134073337728840171960126310094010190753860733278299692782387665846780425840453348659515271253341605788525150355701034730180386639073933697790635161635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4155270881287460955179105933327440504990537202862642679642213920559496429915420330422467479504673676377048907234807014058814577453763447737519696596207104174543432442731691446070031034618682172170725872467914768233565594596322639787819887299088779339210847344008775260120807059394463210744151221905332018865247933323585700037179793023196870271689832148610426260993567548930103637648600777597620332511982656055699732495361505027395482915145824955662878751692200671790526774380515704158356301983960060296532603424797397204012770326500650355975064659216404648842066106303437921416658811925515923163282755571200677290347717107530539597920696802091629074790888347523090983770950799834671268502830110347711545363152042211584941133217381337437184209592916669555257553242651744984106022961933988164088594277573596311866435358984442415108754778548253901318518946571303918750695179265490693220769715173500834024929699437133342686022898254099471586517718210028361563629985249277174905152600248430235672270640108747653022233099079890776444838541549014735534407566929973703717842146994675445788284824208470871827573861572880279301071602389419102854967066053663695726554520122780262408539957617864295096447931804937259927384800898745797124175559435172900174886439657636673773346088829270798414300446160967624730215670264411803419230639010867769974600265954925693098297890233070474830571747045968756591790936128669708355433420916966598793429736054708206446647298881429243058823842568640104213637995851340184585979985274106076079545459159577485865405345615381438219949326130462103984815229697303558803482908152812196690658447105740152996099764585472336489655003598221233658939292116872901750281319843209832546760704842588597471488503139957997202437303125798187476737203124870532004426567191463374625441380645124399862890605971110664604633860399605473927491871811294048700385730780648857250024038447770818212647776500733112925846043416021060577435165476929818987697133852572033436673281945867798409752369301907454449795615955511799928343623080881407502465406452787235573552012131739316059284564618257024281467983078111970208447524576332960290837203544128972967833176969231450470063360547537026427694274990755145264249628475356371793999395464294134220148777837702667697466102928544840397888677041665133037756903571449353927689971661314664493931053305737137000645633997634338259851991311989957542381275043325870804094628655226507273902603009415790160999205676044671210200503123864650625864563945555299997617201275555255153835031297153593297828882100359082537326876789179739710962939881857794067224325008366476614487630022583504349915281177846974331941297512805204884878247606441461376219574850237528814836412287334048773720990788000429393882379397973296353331356614209621005016670489802126185360303167695482258055540963020704252320274226772015082983923339846773036195092774161933014613901423349838555896179477678546531653415457011796799757073631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1696038260557849781193934024276744626250414979347186470524467591800619762738035028758410312203833908496933870972636687422559070347331593997127326366079076991429748591185726482137326455868037543920387728806635192521247321374968469684378136820016718724433676694647925992460199535740512750167375353691841284805251013907214371692254998171847273938165630155774375732247319688086813384106638980975101431804028848508617758255494644746890986946732089154630381008764345777295499298310284854813115528065595802958620256236727570158432903389435613477717035437313954037016801128291763383978950579117716190515028757172807081366784874451411898779878660276778334103715711558536146476140617307979455316480127982968267592959630534303975614915345908682785052795133527371382295562844177628021035416528590799413063260516840614996140444554196801430875553814617408218716746704034406823890867599889011801574301477131896392010990946626968570280364983804337146259059008473534773189527035754710448771323839347919900680133425394729107080329232093143719767426852895654525337741923398113287325510339345200394708644659554910206702207525960328466076312459188893644688309050739910986596497805697765368306200844400014919818650268208711932440660704514686143002434829320479934279203949040465939657348999892012716845486887136300710219835657423714130307579053738388883165938550156460440401313987698092805526037170236007164513612216212558823592974787827712244837084830081210605265782389142716129388724784813463582771886617724028420223992862439670300012196333273597531792336455510599779931876225894879297079736572548499992304829835149122747587568486293190650723357811203612278212392972228190514584401074491763265732159650660066633122654751833895722251725668714200829848565671931593146335099214129782922298610476194130694482381131943234370185899021360638245299350112410011098057574502578454480879128681715479654774751814290827816819370332651906607794353896989612759826768794647870356480539933418893958516113087251084172263593869053422067026424303558017641008000897708274484265965804666307134618230236500161401206144666036041414186323420500034867428041032009737596370360131305675344521416686300588571992033432986537110910464956054656045924875718616690272691960955494513967890487741206484321805336942096286595901426439335625694418845261404987799050077409676820712245720094567969111379247645707052890971111629754489262489225998187361657255103485104709860675479194482720558402544203256773700269094832775302851459874060346513891916107815302101949065905931675850274900593246926796614750485291526991754882618221815236585016755591182030954742697361952790642944035506155132946029509730162191093512690943347200780483285467221576994931371017948194375770692218820064006941832173298645288631302353859292946480148203728808040911944536040400875111745600537128526575091798725150553890021173178692140097244881356565641587432727063960535591521725340712227637155134152339025475201156832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4437222800487180394191037216074654521946533919719973779754616028497813120730816231595218285553082246809496480859024396357374546269324274888640631001643091986149957442655743314753034911509539576342408328517716968774232401650398160668797580130711156558898031170392792870110845953805526541306340945484458493859894604219487782480572429838672486731966126220333858284548944019955034565525450377216866613540596124718653211125210118870061046246483262259960668019566604693705572741326806435130492436067865318330449316746623102825930899730861281236985719153017938257975334962680788569835433970469208693553831795443855400289240318008689945029527886324828354302796457336280922441364809708818023851016790684702253266813240059735769675503955051256196087513698780835113896971195946619422377585020475299296510958405810244120265653731530261853617111838850045757544380949908225085167599783977632209124467396038909064179339934903540841524576169022119511693408816901624972681785825169204209628233744183555595784670046985710247222348717204841459451636132999486254637812953292914647118910200079404704703310708448034175204352389225171075166210587432965183750934951301107466684439022601646929055951343940598330059823963764845317491236180417444246227262310187266722789291423275931082405327995043825365137809244671455384497576814619953297514154935374493596333003592673532406342820806383039301729955632448941926351006592845254882461634258270689628069977862155697056683235965297606587661669044815544108931479861300149182431595709347515708593192815517425451869044147361619078630457336490098781430266242489804709031391172754002005456685763210774442924149700742250940661927638401699282353046066319822743081727591906219489411802836160580470588777353538338899496844311862648224192162143691226670894772281025444949115597009445076029628695210097577484433715396205831953752849176094572647326042356235297502836196488215016880735334401530465999379365958291789839925053568468430523558716035208104498400495610584160374161840329305111017891734165991037215085756470309761274994365917517459001414305975696400118408032039312499726929581963039807016337339393854632308048475028466725643448168003703088468521143503443463201779151691896401693825275064698677200531981009225060207824434720179790694543555795170893843399483174686310163224980900886347714011533027965533355758900074707692472282294590810288180328631102681257702453811889258217435524164378907625923144350326158168883125539879376621260756495500498886346701870655112643515772254047873870876824189901918770788653944499233232787627073197617329104555887572239192698431499251375759885783142121834454162734349962246603617802831481271333376554833097870313068550540115732902033032008060798342767042959987437970143059960159598437882497197013060063930047325821401216440113809777402715005651839512358827255469526843765847076523458262945982188814441996522760389434450704942151513100411041893623508835141458449383948119925105133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3740313804521709462180846195051894137238436394340783727741447933105411799303907726016695761758756009427470936604608290833273530203547824871828931035769002100104998942600668767285529179260891372991793953771776248534467170329361373789831663252555457897572811728853011737076209889408664217727689794219460166543601561505423943306028849542335177094924407781377344867196631861303649697343675002803075570513108894678399259735640332901263513527526349747332125572928868359222949170823932353586719484605551921821573258541054592634539201848295472288337252359117099288899568743688692246116139100056729389271805832886706464028636884781833314762247185933511460846034286384706496689358523107793124808189497892226997397315292993183620271675011922655504331226485867592041673880450484918932321317036512467063497909905456694758253317495264795009531806546308941070054744164582799810624677216304213883825444811410179089816414785560143959382262867190916324244228263045770189587693229448383241006269895107708636232470318311790949941670442029943663370781363493152228539173110234844995281241001954516242126873555423634239288659842927463601663736002433544682796917306387893828603035143682944195790662737619708692138101549197371242659915560114996757779252506823802579555250620396856642687184962069925638531612052675584565213669908789938025852898534502744829370716555978953155232998513911894720364391148139611823197084846379131944389125544776155465919244131337078438041460618847396007254956541900996615878840789209817084502939212162590502958210194580038544849573350334620456302172949795809337842351171928102467287544233810308255191914709761949469700848084158107959294395240029596314997321437602184744541812167199985431839483793226899872802399634606819478169210711631410946089609995763383912456046920392790198683093912188140244781163740086369533861124457685226337479226773862383511209738379745468014525800297768865650396673654157005630303369009928658255789660244036469613596556757627546243841045697722710539177009215728015305104377309815948638766815020964131609914083713643228463180410466167027190552363401515887827102255653794606440886533373071177827378771759029746035813826775605453126778894172782790822370556600076352922311490806937545708747309029062323588338251018371121055656701923630960835830609324740484012507688222750880597398681303215173575817398067935197690467746757487344550063222777604112702327612126840459445416565574211210079079809595145999323227666795624100435253136998769684082786877880566404828570605205229215781520644282399327994169573942659178127599496939492904510886265211216042124245482050194642271703047508294402266759578834253269111193076819050864441249134475103037797321898002940848365227202554709262586443455105530969577542205785396177796715368945977593800846088218295145923522793800229511024707948510826542914963643399032130164486892779920603253550871632894795743980755483149629243058305993637267342707859193095406270191432405103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1355183134489939309057870864982085138608014995827474739981643826845020867453729873835634091864284543963709258033358226983885160769789857207895917300660851147288922609859293348133666454263115915244449767048564748648703163181481458490349426633510936104639844064885308167900021373242713267844267932691527056871864643310286035035754275131623783640924979272840085796041715625521064967100422202496533520306920356911896972895397117819380706996613497155346958230676677517254138225114643363633767624726695011199929064806827255913650052746628426792560858602737554197290149421608639549109949769616375152225487441069806296596543704509760199322180257620829290613386473867783499971979943051482582861926402522801181080988000858527698894899116127723851294171434951529856981726006254627272908069863254019840728754827804717062204960263433723578072109187224058411773618745842479550532387684568138367645423131715226419865998560149751862325649405081755750829427211407746060825950211910090955579209171493643973642976683747166573756418290573125469898519817046518015045257610872586489166673345725701283041572981975971936796730390386100027436895161791788941644659135496536676989722698644629034583541589281031295305484458235196268841723002661599480676059938083927649003471230507853856872605992953105252453530111934996145279413353471880155975667555241558034778193830968328529916900865946959749002476525416878781822253595050213165503642829148739652655183538309300773120999759610028859752749730500626468121782308055013282753245210092521999035856410802171034731322485606122771842511241027555464817826132298613103024239766066110014720604970183954439032473452032925878749712321871858560702129274939147872479431188810587200435901878253235580287719657755545313677121706822093423510643425684222122389803965036544258360071499946856123027887420925123634693618149907687782191369140715452730196096192057778706533381651571654470554832523672970689117052999463622201324386003996848165580205474522663910033331341609383247571521057581876478990931391310062275702801436740414897115041558049599178096035781876676576588900053824557934677761112609432368534456040023821414460081531461842123423558877352608544292389766866650212255045029624859673919148915474554348351519764728897664067278325322734177538127939341322586449891487421923398485257403172168172663039333690551186446899921679916379655042794176333285938005192361896748408750731397394442530604179329261554958113327683034032456742067130915090824655295760408672762813041149698365034453844617479460148863445940811443959142602307173553463744117131870122108216851318081156480904232924324800858197715863121257333563332142992803267754543603055975164550145780236931349226892035094413151758134319622594857968904664479817123373573897437257583932343217756457604599613367643759086420505542471685473666707217150708073647831777129168707700151308312616662228992364494985911133827253717118188469960705022647544207420060523431231681272057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1977052872716907235312049496599274377330385504246219438456373941764864043017843819577493056224403425210937583000876969405462596351744330775552490762190253808848518796586731397507321999569949905314819451455136988512389329796081971953024399743134899121991493535642885098074443518120349765672966987858378634692181739513818434048491895417721557892958260220947593852213099191959753814727976441230762875493813523121994803957012916124830777533085223676797253878702255230941632440099718492455184777103114129999463687475833019625217619082531638229701426558035715531689976874539875472055437437584957915339329972584326740696385227186623416681763339920312061232009517326292129051322477750289180643450113242105354885148311864545775470362260132835103053902720486363666708944689886281773094192244088063571909818363489095802311434258483813378514730677444835801126967979589112904676723058885482846504405585939919735105725724930399450575007949135069694057569380352050229928745778962715360919454053545757841471750635796114854626913255129590657265546964321049503771239598274661179739018471004377159647738207561153157274956674311960813160142860670011666658080970728321126362690301104305624310591489254390140506491281577672951495936071864661823905783722449156124154395630472425619270055530688892714003451354858391617185429315270714242973519999596446876751799313204517406811681294266606357373300374172958675889539108539912073885940674743018166006920196032001151921520690697795067486818871960890565892338142374513083513978423684211607181028196500608037071714727683519622099876074607990819930574055288495500096194652484152850365239626307133978137747905582777113307150600301959277504854912302068596129816930213582468883450997442862479158739200821785768749883242405252680028511646057707788086798669324632180732844695243912152521220083824159049985545523881378833318117575522754627314327803697817629493872454188691191031676375773750584706236019465378440865882404878438957496271851434904235694085041447054515878948053868650851961262785683265856051553508327500491463367328747467001523896646400417452605384122262463919803602382756131868045287105854504222888868158057625372092258251296605176938352545615314710560533745059606147452967863894994158978871498829406794321449727381684770126403223611598223012331655926434821504532971536723333803597431326910932876086832886155028172376161432885557113093047870840979082007593975968745656885762784206480112341939057847812210066200529303079002622512659250911016144220884900476558208170356128622502778529674337490750966684216478214249470965584529465568721333839826344435264924559715822139959705961188548779827987281865548436582299900894604632967434361256672610131415758191587869910401353630133556054348032393733169261626732488557298210144713687291821725903837543487796991340870277593235432966543702848777480293938579746673120349605872546136556613071227448206081155111906927981582596854557115628937094060034388896758514178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389875399620155156482783386839399000173182222348351407476215254620785170417240237394896276906059659827951110382284314555695051942157920108850439184105764562782560712852656107448941829918639551961589928453220026359185579211419118454031509371386470197383139094315421549739287526686272012996018205460295030914767938158794294858355631915741970547949632761916230794940707287481624146320387152201288634878429727616959492473044390882061345058178948284426001673038615963559597474545812814923945477485682026638311816090018129187523300499795142913496989375006181339331146825974260823207453711997869449222920558333905049999721785881717141630524255656362509603481035149343682514012961991915623404421492494109132667520020454756600014018949711252600525655363766514006678898852062840413379172586650125340379055776245141025217273607678442295947686538755860406869004456582833910725133675172240438038261959698602326881359605352683986902445890993659148581268182869173227884424243347677879831371828831568727707864726002714689631678606971756942917797940759523418374845118992003586841403262885620110180451478219077931704747753172798415390692789070315436505879742116218198499433012759005127144944319708775598317801272062293488071380741746987736837600011720580684648372659125108148862183922094538218641718357126908393144848562189253455249316143806958594394290798756303575658296440309220578596154805934058881120643690904805728466119581817781139514171766280051321359099257753948729663196604836294314277067503885769084904527535884955051460825992112556499211177540044168323705149981776099975260473151614880228796452969810578772667297665235635118698052002675030037279020776350902539457067127963092328951672156285692484332237548672446354595626811823523846672966999717685341615574755034034621625303334764743911267198386029239895682040480422713791066015244164853711041623521283602703902859127935221619351365417565573564470085765255805513978107041096447789074207011191153735930415960945138183403645169629648545677486903260557750752553223221486927930535809587668730767860784234257457328725341273691609066541966269315586231764263864582082858131777266202532229349094445084693274585905225418659846358003409025785015237564241852654324828640361956994937917079735153053736981121723265706441662655854390472102296385061516776312515814291283690039326970590683158927999167516288117310558443247692399121542518098336350827710469643262403393102787318485208179419836471114077431819006556826869745958129946158236837389720749439383690137589813056613610266741323548202681287187693303152211082559363141019581920228369580520447732684220020317448679824438676299383787989559020002709123195069741724220760194703259254585356358065938956151540332507872926862463229171296082696578628644844560229398991258371654324811216045865575227792328707777405761779586533842640796379175857526211630822452123408957258703689246226260112809552247171092848242321652138546117638681320236141203605089912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4536749854351336304558318618331363504327505943124587622044986891912498644782714994287532532208757580825449479272731473667504175056442324823518114019470554785916337413541758501759174631765643949358943051832937637607439952120390883483446488099023776576298485239072005266682332069442594606083404484567985406641858381471632093326444977373985779080197012454206626113519113075625514158225992560953870223474260735281036776519899585572204965549832378212285459998894484599483660930840838909858444499651206135398523062910588778025902623634083293916428926912533298585239853072907482621375650437568765580980956217343936545260348907201814438640219998901975131595143643212903138036659023811191376013957535302000988331585063470277654951661201744541176012306674122967974655033539432748130847257570337218807697254504502305244712337599884722988274630810488502203419199170776727145372876338702218095393871924301476323062817294845602257848784118029790055185673375674203226901227193254122893381732046499922445449519897305914877191434830214317912018353710372846419461424976332462415113494119643938328716873164593162089013549819986950757637072710253718362839072342737725252438063051887951896369851628044143997730304377940201676809353643100045330681151756801426350651407654675103438337589028823912210971328704150727226981085156003410671830486068253079316094599013172506295971859613567534959867423792190954998710470439349450692177693168218563203670589706790776668017491405986096104982514450705163296614695341127491000691347330160952375580016906651608894004545600321356091335006619427784117285287585910878477981955434884075865597286391853511843284239515498256736706450399602570001904986965811778270520349002264198895945839822469193611794423485497034168206365467242249668311346354302639703143731457815656815054525777899892777110485008380578257407886999571924943992886461724988221508633480702063425134423476554843515781775758830732104947659329444362092224102817844314471440313933348167732046280741414284716696488320888181600111653011302612016826311112590749259039479811513878896907387197950426437735958435419035138018289268419869492443905694322632659114795141403364190187499406659123396655629396333152083064673620995221019979469729817468607113840349771221601726944885204089516653095199297732274820282417309721327293472518365114737100686932401405572229021273647703938456726150804236700425817743367225009161212470740598894116084909615936511136090596602891687469062744890528619436077188496587681116490057727255611768589584192655200277443665438570821608353636201048689526368979080829578313325675786894614364950154552244756139859807597603702595187076322645782625061996498720120113381887526440144321055389912392742554062979057189389766049067795509074524657312239713708124648687581953251915304828683502426322701865559696918997261744707154342059064629563349007150151875763859001512260605640820899950346207780245780307553072675582835561395375066065846668123286240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4891961879217684938347479250082373357298217249790830385587424310782645406593660957362479532792674716864151032479806436107916471266896063744757613357783875225340473929466521338808138355121347695188931492282277286992230399406250683296723728616109344339952901072435195191703552908179598169974919332429659002721328514815007462944368612867941753686716591012230082573240511123847864248436385357099248425325499878622579830863181744060599003675480570074723307512039221847484810021237750965539213772016530118242373377989057013462287959505400475717624334283595248229179983970671155036986576688827188218079112244492699411848473653111343478228511173977106338258689930359267256348689260506893920401803594415523033478203901267608670310697957260343151387946668767884436642434705998921512447813296173761969425869288681166279206322813202510223715620685844884074215286822012735849644723539061781756230761039230138828114331424274278965913171975205580757164654531465973292245839588081083887587572444023075592034309079684622564366153007280895700302694041200752900072155566091435525880221339255031231714523729807438460435797744107249205110254043029350020814082519634062986982440575535280289647008975447507011243289172865349688571131301760663416958148457495269215292166737846103227906011300369285515039122935453982996755434639267243964133264054379114918227504137682274345323202999966585495819411278192268954419698543361370826483693106855002535947329711360239486177172730208585638519497227891417093790223217500989468094245717019315358639322257272587511642236132689054158567680088763299841188845944129673159765249037503206035037264807016627757530922641838959691695566104185869375893230373701278942109501588444086961100852602191577159035955386629034486292387995290772010677068616114397836232582711311852349924919529582318256082597043210923155625943408457901106447670849359095377091028925980588179496250831873317181172140915527967170248005300495870258531793839242021481088071568814982063650963905524653137432214657399733088339638177733972322621405392703504953977632638047444781144052084834148425864577853490848721788701632405490812227196997038776697248551206099536229154906787194477260030271729231236976315347525891348332264790086893522461605958266814597074914104145120586011491513911824653094444544996769031281449334520945371948761558154359170194854874741621797232209505937973499265366453555686151166437807889501529233961936511258117857413808312539886034126888017112696177012417574543267778751323613551941434254939861856341212409970042335720262480887610101221810497540419273691362971105853826521290170214779489378974435887722105005863384248951335243562828320666159465113150015994847181069291094695723513623469696679656637711977755112567785967777161235836796729950051564359727856030402456304060193267960488709710513271946500684643855730658418011737199001397393330466834193034265110538376385623029433289766790050275758243579881550906137141117990318710093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695289203178465072115667008033996375445348951853243300814493631110286640130794729366032072174386974752627076373640010736006605097031202522297956347487010699569162585606364496928660959096833987360446075515362794964678649771267798398850659967991451636547187108770098334532845178594788628030776504059730091467892716722397595797949261924732572833849954599833437224122197584262660366757139087724649182927278858833001413589827099340559353611913745068466681737264192945129269834041467895399913937683535793438950681088185059094525881946207659912182516845832807596936207354203821785408695111331068666172136866003532763638683167680467221345651139141799050121502063050564029473130236347044234866894167055841209698193013565707309235921256715250936394279374200944178723510631847102209003596427121848742335199880816028911343083203676173089424477040839946722378031095308035642852175247530565036042062656401796996339724333042715020505534770672301273164017600077770543510564484615713056055781757899977938560628036012218623095520806348765843788091979697944805055341743804530827598472037124013229611568663322386268051098986148142796225113489608262030332664899883066338654652469552514244907770735591851320990973254133974708919260490474115179436622292741053648218779564402539047714585379776909608254219891907660949822895511436243600402089880109250558587896740244294103962961731398192478443075686199766330438474164595708035566480463931277109764295111448646640233258784042838605398124501486483420044660201647967993243806622942897503787680849217977121925277717784509446801474735180145831396150607127068289517931234163919788068167454150675612374311314785875300133511095495751959487511377259720288168072009512691911930800422349832785642666380970467328413573813000473598317774220823428211471005418318214263155942574873046485972156686845631854106695913449828492759685451034276993557844832337757575070035829226409127857877182462560127963392017068509057265969743940587608303429072670811134400750941044148455377633902328965393991515287679387119362338135773872332727507243725389320642223319355224275291776368613877560810238841265606795535523935238289696489909504554770292885239743573979520816951572378485697676606341562918913801547987093718867844126925107415742144417192206541648029019072126374838428616410968188154042158050119878462680279188342990127539448453572577705990769141682014796068725741973950795293629633513329733688655477516625972371636849766522163571974487773320841057070689196522859433653411322164598692407599036153489601678757299212100531944730762117788456842972649750794771650143305007497778026208034381589085026176601005196829155498508766006885118964567102243940002228785062721818430709987116740724615178165658615797646269082493768133133890227686196157499442737068338531743479996367913741745469734305759309387768366776579817968380308969000923626487102924731824348808999562765452931923607267714320840948380101818460861232068635526274938022585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2897281682808639781460420394258827001373490372990788044899787496870691492715414404234868177149292955342765885216642811279236963673460802308706658589063058878523352814587846027877914201314792349816596299350339119515281122361590187486402364953114367147977101886388514118552725662626896805027882168759182059429373617308829459323138136253303143463354476254769101690933399352766373785579965219051919324425062246194817516758790030434673868222547588197414173527510126302478877174631932754854188858712484549747845353376324678981322102768163841447646120157122953432677866382556767746709741831920879058933442049075619695081030362637507294272960238490426720278975438032229448862524636662487893176444591950431545030651658743695468194873867690787932213848281136567234344333177345058022727305160961839948795980648909710867738054191324405746288570373260198055751221613695203387960391626455145256141640421121706622399585887180471627720546455773300375765986811932592711137514533199516937315565584009430919351697611796607463889673862440064467155252220322513193159839860163588094417649150515754638700593335315516385358862782090624991650936233399377582427988291190606715302649314926819145038568788081307944263736006908896882035829491919194330044169689738902809208285124606385310004841264181183339838105753861312818916756454499457539826241394388747401261276107955162474112428973567624367711762148547533511667741675083106192192246012221223165150797327502211922336284221590735217680080612343843381190166874616406948196186095821762295273371368331435674280946223599460845743146851798577670633619380065219559409701627818538432649291887323583633186184140935914222100637933545587661299184195960860744909886098952953800109201218798703953486382098405369494660102104234625287682223857873712769058945131427163765907083064479376080093713537742304229592445565845428455437075569722416769204266511945836406780440623535049843595826625162709439161149788296679169288575881395962615643331942824768798672753812020221002668332173755334536399380116687086656088522051433775432156828949529364813958015277900620989328964633668228555991675966028224862951876851809464011991107551512194332253566978457837058619001085670951849548917389354795993051995019969264679815108797584231781872112523317527235278385310700959348246741850911620879053475092896458723336458540534618719921715566787770950063800437349254769728524405585786612245568973272513492858135005779524030545038005334807194861819764440561114027454495907779279032319060856409475511759209207546565237119422484198371076263916437496168453691263716612936892570115123315642497791133813829785011333402288606130744695109018101439892836540329677845922738329661222035286220280457244492416471763721661667722872507151055055523086960534932273985215262853600158565572750701074209570696786687147301235390634132323853043066226711413347937062999372179196194367360000319992447834871997636335245330172251172220581150224127637371670992191834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238611292896413699286130553048289462167413288919640516354041316077726414076821802922631209448455426235578616879448197483970893506510867529269010251808177564849905023507845509811427573571027946659186990955581868271339401447594617175570525597556596209169905672092233759069022929548710677583121030303408733511788910043391763794873856675340527685601449111424165269205217877526429567201751067579891378496692633480917043635111339360848957221418350638811248144820640214904821470870593647329458772479393930788604924937656441678320029434753564228892462674647710447219227800864261844375695714281332319827381148355962636012643750802358377407800044575840480539502520285458964955238316419602855970224331637609925041926185175187468655727763932372270984112579257489903832466090492278351496587410896357159192416468812839873930495440497071120610329459355241362011179218526826447654476296027368973242190931527970042459925628023953275013212953863845177444786437069663294431592838316611760317588697241612520738900611620031916594062509818287447932944248021337792546491085367810452886893949870848350989296647454731498651762427623084313088264502574798912251943993414757347551049950114062252566092885298564015940204292736337721267169807032345726797859641960485295352928511220983658625611847575768424668446369459700156048648937655485706661375343652936292316832564464196560786032596029973109047617153731937206908488563856020246763816098758111200189807523407609024607684160209731995789405550741849004580606167898961624872034291157665395473218795162732161106193423912076486640929271361940293617930666583181755825528145723202809150386382660881676742964986212718451147044178093308685077566731497730704097934293294782892933531792400299709351402324646386054984531214179844471336715391231503573817603351166660992910766978390871731230156511516244535110177754500704038338347643619731617046277212557784014103861527631575396170585905532861647600122453003533538589570917209560845523658291153808986603482278164526843524707798897580772967421997333311749298222477716463965860436758281982583541109579880180323379762644874696234505541807517612074746355889709421399304931933438618669266827854964391216625272505018817155502197965696142375331709868036802522386718631302970878865284889903006965408732008669769846677310367311486414944234917219341001926807649571526094111015008575498832481793365803732213621440882683397044340937592542709815587955746602328092696168377102036942199050550800844997995947221857601679143343551757770256846763821418770766021766778837029566046130097470217131411778147123200339620932572824100465842781540924989575148025298565155826101260077198627687086182181719573383858197207063231018104523796808401118600947657800490740072429720343827239364818218976939015995739432558523756107559818772347775852100056965398224912027250283620758096633650195104299599600739179225286609930865614566115278527229693245893137121835983414981946500423787829066660387817930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4910935528317952135782730020637459572707049568105670727466794646506063863357532150517222174694671233170667920037367561137522034695848011899917696720495791879340728537317177883518516872861706961558621535970041950655697458316982202628744271069952894069695493007948972297914635528107577808019790021573015812990901118925826453816801355319632330435277299506856888970470491605012959623418086904207061137693962827016048658462352967226631012494402224261109370975558153007628762707719570348951957181718390866217769219656075098979388665079037889691557960280564617317856102147860274716089490527650217119993026719900621944956019521511389577759037183413323994930849570414630934460125807259475845394382181762650703632694929344623021488687868260320650760582919841884466441169018446638307341126190602282813418157024131506360238963934350770661177644277546381758722993472399910986791950007628736646297488010336630275331008567042640773237194362228235765239430307562696684139905596489639857226605601096976923262540678699531784435003784937075129961172855935120422955141157501381945100582042245246896096771993734533886995753179588005215623875292899282229628807925976692292738856668168464923185673376964904507213241246016217986902742838868626674264084141738578561702829615545120234827507481234980211166097260681949541515529039638635679972974626198256003090093201376148243939042385730638518766334676814937200129751341751236839902876016458889958617081022744554814895923923783338829051036041041818826623486066251679819905758998161449916019686423803081141066822028288604195990556232732542238518800839133160017671736954193362296767715726190317273707489708344216413279863151068482499100283290354430080151360003538871684149253144249278415534388424119442655838699981255133438766961514099277565833141334361407531709941850340076908708669467287271528212133452253205128494157833082590631591885637383092898561841992594883581528609178637310007363537491891879950793970344318979265624319008725226719482102622569460760932249269407045714391182136794851045203712554173678049730494853109164887549346973107368733029502457189392606839983540628800076721782927717422177931878360816402243777556620232059413059342542193452268491566881688711190164023922853123568006011731008085512590672194725836203913950698472976953558384063580743193274575374153109755000843685128244529568307989890590061209167438285810585792567085292295731778567222039747041235246491348983549296610000870094607816232910815834161554914106170512331192339124188789711300421367449620360957157088739559181398222389729730478235021193370879411240663136930103205106951957946568248425444621648634494950753363742691246950092883504616684150171633060483592300046949776775191302048499167574371630375523863368672628659861467806055655354420961520464654386591668142355275065896173161892512266738999791279534890711821855097010979443762910243353696183038707609454036689176638778816797581680984699241243643791702652761115383469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5120923326868615861679651110386138822820071433940315870545695051210189466244363805927783923533750493033879182759994765944256823885712489335898211816717483446719661766608399227687741950729102180801937271992296482962827148805708127129047764767006242839546604377444557841264162174415117370183168152478915632584495415074537111098841952065844098676166459644781075035449706634693909785532566565342075332206788008517722486388953394991750427346280291605213146248780722879957320853971611856592106841070167450777272516391710848786666991695212576906155095793713963224080112661421398842827959506849364316514599839898535586995877621030999565677469744211274735776080849259455737643732442116440171751962346896433635986433030909907505661331980905610655281089687889014086483177458445784206831206635031360279778537350431263143914500517549075257419721912360877006068739648285548655083912948849637885450023202464251091202683441858012251621154282304447121633681308696380906768116596864847138650947891379702480342756333980216740129697883704537798981111158438253285702984786181445452184004647651731342880539927992229299680128947231574851433848043297114907687728929745173783341045477263020116357098431867340364154955637509296541291542528683383721287822542592751775160987146928697946576235874173271560216110858166449464616392261589060084159111865896974762167383529540548209378704801709250189998966594394409009576802423824990228788567079732278943134309483289539106230515954940957118901402615681346802535299343879371988840583891152792336574448713963428027429248111833501942771274646238648914923454137624257197029810871719487029533845879519791939905261499325263495372111457873638303356997945249213346290050253837639067463328882705080008024917111227181990697468360027450647929280703289547736770955403182247103659202363195627541667516150191613030667615533963379622421985064689208602778380757781797640806127145193411506359669537939787808943741400370902627184865749291138973705843158152298565323466209838001892697820762520520437519610215451416959762696247523596812736046482859634243471373105622706733502187412431859405521868318138056428094237478692490448465542543713606242994274005536652610570878727586515848355237590252005595365614387635674677821671258126637089931551228020058326033661062978555233012124957315183866275272668226993057682768575428299986832089602189081782824662791003371920342109227838458748916804597294536451506358656751453217460616925229148008444635228544982947385879125174562861291625404798083758040594570529613363735809799022075414306711807009294813518475569039511854166819635894972005033438119667895483711927956542282278569165041885993265797399953660781272258414721915456442057504671597948920124714410520565462360199358499961606223894344275479031183791622106732848595512259894201644163956536835483493802091133512234492131405294859005878560699614393087769072397091330204040917383849464102969416227644299022696773685208886754090302873998601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2998693720328992607435744824114087421927307057227408746978149713896093817628396324915957687426272654035860782892031698135371286423488459809468530009335239788554233925641504605607482958649312041155378294546392993490196309890820027818781966140458623093430880979783890403006805645794188555550914614900883697648129361271110831232781525250291843265962656436506986378545290335552033622250720865922406262112130705173349580697124908371509282863522142232840037438337964698752395396195573267434362025155323842170171785468576102335756103858974267710903838948877134338884843612979387264508625263157629722264779275295728735526302736997260061004106316141890703710713086804022927494608354309329887901570105779235263984728910170047498370334957277360894472041652174574815250175827946798291668848958526562447557658123929082622311330804040418597117273763440024975908975177485006841479591350691273638304878550597643274854623904698223787017685563807189893209845951368081323921768477627258399350763232571808106436363752752059339590188669364312569876288349027133577352011827662484143921652255230338778847284892883047057733668862454690661423500556950264954763011438419952877318318465981879374824338498273247705734450537562521504379690817395010146752538334434266897998286452216859756719711819640556122417651534595164918403650033796241511493955738810465406684196870286468544190598541939578073229086973080340080953210948745843097586113791301796684334465814008268762185730327052789062119744425184396753635817020290330920791675112869899137803216844355900302675654785358790382863588080610256229438909583009581564045384778583723202590085598571538412418662761249536746078907377890299694939593896581396071592166759480787814567893453979020078391050133164849459168267070636227969372638733170115270640770420311085576435815722471754341337638317381366423678385413993013541786857503485570072091941072024613131794395414098924627196855350278383437293475558830671448313294219322859091087301139841258479848735182066032230300541733473641731917715713669052118568405800464812833354951335592884701336682255345726617802900274023303636785605335164640181621895462827675777075462937398827187453021611430761060509247611361080841164725365674750137191669786972278750783869876635167531964315262458392863511738960379991407002685970187414706316113816243203898410913010422882081977617660319949330059460233693966688735491110618876838728309569799063562094504548887822978046847719205372736124412754508154867767988161195489133370689296205257722949803490972853236617854492689584829616356326492244894167277405563868827106999620589978829434573874015655124552538685847862775198317945691217116987935676338493382589333272308998600152663763099064657024392218129038943806653686501317297228833870108346219780460504481127808693131569269487410767092254346000561051610147990579520751656044275799717295524548846690418632350594735938203183531968217335825275290336725421608785076272278542753718251380538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3215381868646024541286970458132963078088157803933342606666239335076710973811541727922966285768992914614189157174299011378186932410799291130045408078272642019133956331474095037406917548905982252253795496440743540615316188666058976422280960588600954108135504709521209456212772804437103936475523100632966239446697491082446418516851583714227101683123199293232057553003000936087719869595806346740508229315082012145288136611086003459722663425580225371415225812859483107911846419701658219252751424738255722378336696842395709213121777549430826219253318876576370724560256608611722850131091850067265366214238269190612209009702634787401932207903102973331854252860670639819604306413821053817084200927804468119463495157563759725933363737441550891204836660344124819154701414640949857884777518309392647384121459920929163499377941530082229300236560585545032826534418532540691431179846410816959066875491033530730552659577938036120864316613585456967862084957480334780296429431772696089077472151241850341787884181227122171007545332614691026302431690832265647418596886567028577704222361888405927131748343589706689013252216736629790545875853237879514851878923433223115751698860858797053013157482720178507890887563613078582575331169961151830860755832282505416321351474126650298009283660285846251872181240630034382952152789701103324795681883708989199831295698152452847058585141001664454250332451899708649905257548330047839179761485819924402710772799746295800738939023048903503858837207866753276472542789704815690088226861811539403960073613586443986583706488759748422694812495599790056373163732121075550732287759055567403463993288135506870068802227485913660589369688151622557595924452967270941294899436844789890232465423160831071072921853647786249370716146830024253942218723451934918724954836258995614001517661145827880129561882406430450320465013622545622699335845558425218202337521802386737905955315802015023237878913582317540556193031325166185518220691185795307971173621862109696930987892009789703251216804625427322092134454710861824734770460390498084130471747181537207302589626464583959752819677403250680544776072374533251283734508230213558594077896067086025961761869365762378826447163606395823593043443336031662248006976933974577530371679649316886041480370648207969216205876556461856939917297246065501395766698206113330447860588045714286299017346072441741929533566323774864570360133242192837231349573905070464506305873851604224007780648087956709726712871915704330301420718616851893297370457556707558036519620820450405446932363002017521069747232493375917217475281343236339257553417074623579417681194027935437277896354152322892184324596457464347706282695417305103224840960249523893398820896378944018322388875182126139863060278901075774631353370236516315952442453675576072019768174220364599468105030073386341387672155880619861100452339031513206217045997124387425026411184526025990836459786603277793179651738100466004208542104132800559709720973362785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4710513157210773224225829624422399097177643352068691419864712312932085248373242238857908826427226556196139851103531862489351817802780025957238818684678300732162960857437974966489001940322401387525964848047397369643661115592898341857293074173128708287583520698006709205187494310067135617759539647609505386644774791096046974163668947479556068846757764720137105710477479564952662543040096711222096337908732992031170873390125718531027014140780219714928947939623770325604048312679066687786050821163506684972805318840093408682961556133977852037261356195844779181286904043198329303106480985998261774281585518056244879618717004740817697530985999401754454657913059594266941327459140072535806692191163985333400373245186909323962468281450610207747742899299116773067645437739181712689158169040891061361628389254467508711837012773737468149277164877066813905977512422892903734485712382643085454195299050890999912403034011396518762487797350111414877025796091803035852844784949085188340523669640740863390349373745253098529736273798787463928992663404710085485834767976604608950361215650894574353344748981037569386927155582698217499776293371703718735209303564264472865753847243986697419591559449979023017960464414203201291036139545100738821309389246175530508310660122941076423783655157703587564255056584487732537057437127162666373430598997284226468142655813611899478651539674092904295019905092596687452524742331312554667579224259155564146538325014213418765459626896195669112270292561132822798602650553437701721690833273993726772404105435247570985239246155858709472693231095542092052871817832504143711645513984231226896255121076836980849380588340996332606359932969784642195295220265783699167085127746697328363338785500666808147393736462439264329937630172256867304378485621136468167054420048903636389476094519642292050775413344829324286238745962458251788687172142981921062413866749393787374215347022335888519526688235384215922374861722871884261058249348762636133598999261230317414580106972073120752698535928918059567142060152405746840910825320859598962888410783621117582416435680564675232366652721821022551629084151458780373477433984477808447093154177621485916198597211315291720987690704866473873418632770186688306195358756910775133584648353748037888828257244063172660248547190027592938623868896319810271242003144211924849890138148358158601458632300057380230234970418381315902098934438824183181522112499157658195742529670529763661287807107952794967170110486520985825324310876741676512674486372678291644776920894575041337450387966084410897034770485945587761945778987890275808849524617719166594034176221137632654518253892547119891665322652141095213216601761603264078516133673685168171490444902854151992440194533195619194685341801370095344578850811463904502116924827014497733227381601836866232272425592859526546063784844482024772004375182982095269415922013389335141894306136534689205528777256936848095503438588808013545296516911781458756176591879072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425936177552018880497460145219571004642335253577089219910339521148554674245371091186638168272258668258948699345328906273738214256084267547192673313012885840524353764727109868792929684097067586931874264305856930435810373503107583838556959478314526887449660891866513077018542308727924075792345000937851772417218066370860239895507279550696163312789403347910401215294710749604657912625840560605139160035933392500051573790363200797043691862319655800972267881528099814345443149284590628391017458547678286926432239386507651865822916085371254682789754418765667017781821249485688344146785404138493330434210523485444693745763629109564897405563581519826325091314418851145795699203963093296619475449760925189433012618563903604008240716398513735149149723431912338836679687547741064746250659051213563859505098112205637978034713104009537754923428231949275565402647284307330061217781691198558019541942545865520081144720051703926897925091043392071149543723567614338169433615938865185791156659435742963485692890085686709899231688906930310280083694800342860333037925409240753712861713370939039666450642955618623506672575981685488838072442127037374873387250431763633422151681278735785287212341491292398226471612278323628563686293663505652911055896924559943187320736530646462192851959775899493448708469457515873600963791274417813109526281280832067064217995931850423015487857954113487821437296924577639357932701788684796389395877287481508870823381189509094066103421422834101584076876098849540891932263773488184239430728133739858673767396039813907309877024965386823965716101632838915285559187773039156072886279530475071950081631077439107444400506276008754014968643637440644811447550642670853869171007133121344780606663577875358628427014273634593872771547891834965215053366526060120175238331402217140464151632971642469145799272317294926282681207289715290942109723890569797867750651166397715864746722472992766435242702679521616015656236268398205677480048288505214726563567870454473039636031936801643807296904492234340200832745699130834961267218810917852451093172578131942937621465470838318783561659122017196139621871203678772408429117318726397685310393046807183894125378527769236209287026578918591457169670130393987716969595278453460095128136719183382134310144496067868231136450047090362204213124542667093893801106972692390851024651646940936095252881023714523688696126679026358935448003283032817496789729406711885546332376342741735482381746189476313403209791929939263094378382314777434301391649538429025286570613833317409574649293881848707969592958283784133179911917059881939351366803782540980414837937519942318785901340214536753513392857567202708072934370543287095319670621032235591490339683691082894431647276541319190648474877898683572032508620833097137446041014588059737829689689088899706814422404238670270249683035473718422829880984854323587333969431339027745412180002007921018562218027150177462815130647588966888796551757375768282620925354342117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647031452423634761562878717717556108083767546416185609727299684973313617670856388392937629571753607230115537258313849793705280249009142156598508820860563275294272234591310696615551871159157720186674456451423921048888599038961808861684614680964886124501619691728690464500299357870582091813991634800934658476002658744886206294416584857079095181314953743175407463190895360178880224125460129063770627699172350135867671704045273728366983607858717120031175583148210086396711880341534142728747403095095376281326068490632152833011275247002862058330031789289097474046744680462628946027224677158935482885609531469674020478064212709301637056092575154568750324676476150658508948249195459824388982127491883987338953052663323179415510601980787901603371651660565819356433011156079323464816366523324594373216619006756946746545551357121307852379424216708881488993611498057374459003877424555603813506846718606336004281386127326207991245324667394800379733758825961042262969187074110289720042688606214962677689537673896885014357714062829110406295478129089780370919256996415477588382736086735650400727715375360922576464189812139183666008844467966084772437432778288962187811843998053042657516711963919500926162479714252455655257967641872166939249128418121628352063264033686446652004351619112355280422735678702343627198670787672651094335746612502855530527103919903130813891466243411979796623894922324461860255568833513422644918766005662776817550985482658881753129692044716974879192267092334358331150010263323661304841332285914832234756717050016560883802648246574182816165512446693634587465365325909620945050268391160501716153296263129324151775950914958597796601609503108084993674307969430706319550903863888234609588578004406665714406893902992268262206729800355002527288481206595381647233324258132428774008530599230880041577671789847813748486146699481199327270607343430619584340446676492742860131670357842653917288040485293563378798998395752229338731612225862868058933561952647679615511498632793391742831807629822886385207816356261538388934874412302049557486536974811498192418484093804148131812849044839106790531516016163879201410668078299625376405970395411184023943553694349845851172078107275321417553653383473305075148197982320048139039564536297162688372559407601269963064942470081005525950325452510713213134569423074749985679299025107619904754871619637994063435334116551182980183292673606445604054015788843940385116199117448128621438921678743215636396057035778773688489804639279514240471751529643500686429039434326486913515555670563991156517922787366259037725187657788434562006485610136023596203711083388778882936747974811030260783290497874162377998181586121924225603294377936700885561099734940451082690465831912754168253764518377507664779353414467161651432801710097351918131721591428593103987126827237362026305128327626019176403533639010855776950660093129598055297517821080481810780000904131010784142181494913677556852462413320924268690479520349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3161282677116255095397711044896085455255969431102799178675073919762243318948240876033218202150503314237362501766324153017664879406993125697664912454157410147339298096390957782577367033302488310960602037532842798202582984689179723395261571620464284706932948265848760261545549681751291778096769482390732016468400295187970272045944199969324141534714116599448712937073451392158761500291841694050699528585376375135425796755264289538716872896820758309407072295797770561070633050443881739819795670726407963407916175623278040186545753241514454414424607471304348176512116203326805474378840324500401121394005442603621368761154822776816338335524654311229999032299071984816287257936730402704108066461171207438074539809384546273710572646849346657303561922219159221017467109693885690106666479723490187194693230397071511662092156015760399254891197831450747877821724376638917600117403247824021165447257128743971696600619512473884938391445589298320744991308093663525112916268953058794764061882538026305746065525036628917288817373929515916581517761243761746296941390626752381442101496928317437071527666156563462617666959048322428897400963647910226194401151300237125259563351848887744378444891534824658056798929975167727788190044315604801809325981730817490339618337151338286605715312660232211385813093749932244738372049866568083960134873510849546929033021137833199220177050458149676039447892787215449327903582931578546867454144864623333083729503148277787122399528922895435904984873163722915596711479462199672360126043765448043435749451688754143866117513106488144860546227596915989285517083736592224103604379448968635414442191562780074130228882596635141850506795602822119035123921374277360135029456522176807712952745537429575201585072083546538428301048391794137979314830023316518303989404857014494652055964523879270330893693079766860869391995668984371723059959264171770136479685283026170275579551950526741133062602590752111348713267003353252946506658775309883160198241011687787759025062426699828585796977624442998439262100635064289078413674278441645313115835136890920859931929911462953091443434327823278887681615002605671870985491822851946074772193433252314165962751646047760875499200576565733957737320003109253346103542651473026093627480710349601402128680359919664865187393817902894500801211563138733864767174609013880615856621157251774559206747188829332960807987822109047414868772113408816674881385777842044129468893316612076436204100328963598530890778202679966375338701686467023895258181434809371981400803586132901959618006453532224796435698089391293984573047810653024534901658973875160715531938248983317812762625908628897816647476443043802161298119130471739453242801436479360273858116775973842971716625257833226303783696754431969517587200310550524212400223457128440460033239110769511337291789826800556123042563962158335998116856809747333719797941955404666206465000887957048444263144691001102367014415670845005638050771072553235968188475468257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2636008971381642260928269207057313752820177043161749052660426486839058411825014699633118614498499738858084240247648713754892454739417726958146140381545323558291988357284508195768701166037995347547607678004082536980747927782299826669291204664499447195342343386485335836603872306398471782820675836446401314256679840362087509354661623879825421956748128445027447821730952264786803762271485783623760898115276053692201239007795802871572046074846832708245592506885220232580095097944350148272013124014539739319803397345256766088181674527325289082843641964447545417755666007412778496254861041959548512322891903180414963419079789812826316225760026128156191966694004808330112991164476825482869707501835248881660699145603847151312574346219005952380617219709372365769791481739367451681584910115396509338302001085696983311407304737610535809283620457904947819280877475843238959261051473852659348005946413296913302320061791041236100469472894964186559595073417050933819204813070605637280274752727961092888826930007576262406758208779022608663190694317422363763818056366897340163563541967440817423232636132735753820761197512581654132625884919082454318957321422933169497128266683445413757051870171220288043426860775066095793475723726522424784769606835905041290300678990794567640587828374302042922999693430363365484133539720032808475059395674220354328713411055265169696518463881514350005957072596068896678842984054843626406791830289395382520899296187945549829306786082412086383646465206937361392582143129597949703744025182983835481002229087461847976012801556629407266367464122464212436101334922739694359600351857391230806523508816230959679288077218227569952356926346392214140065908532089763778610783805026687213121538947366372858222504574057217513101903344763205777022218302719198007628328762778131749624620052177675834285842391438325795383577049046102568376192521958984226468268054555965733144201571416665570398301195368979275828582924731679569667414186923762783324733462846458090188041201361591317652524358503264881680084743254571592889680681478621246580513705749021905788633375889208703167221903249533987302181600831502646760097356459386966788591629694966127432765654809147191286221755018806112544347790949247694329654401180692878070482651044032354184492749517201345701203580206277949432465716077707503991682308295479512848320098470180019915547603528460855481327939852587526409701778982731363286395472885686373048437476578390041352754999846228976609712937923646004888381832397610774087571911945847837233164863411039086354152314500256688014009367408863702266160569397150206674540842822830467036803507259932880412706159588680023285311713793600949194938855792810604020756636800224698837893539847477614844068455929898944981938342865807847545577458529995933307633770583393199593114436061417750445464121389479716392264776548275463957734438927638517819210970513616609145453956572015848426545810916357385321561384330334801524398448339163101660283011482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2920010824601758262812573983148495845451509452687293060818769337268603028469607051557588753031786976964010925570850774168974739846406366466757468608023196967751153135942945421345690706248687281731112465527062314300291753947355402501735405354638999315318849720763790378295128487203290009181087325470626181758707958419240921873551309654679998638028321294452447304636175952740828869416868310496141270725900632752204437053457982767873212969245013868488767017315052874279831942356876294887717579324738622816153710730485643825951572269749069212195581150072844860278505335592754176915989512403369845554376743438105264455207435720005485466596841618256329464515979841896490443523790213604888535104087811234135001988734861916033961757287449092016547703034238590322787416326029670841016912327824066168660778041461017286893833517844397610249644016927393357840028934606619506944171894688823514645034524677813062966545647321889634984879313796834918254387944486740638467438181991420841240076622484645481510645408617943880198528428691430055116950566966244951842104283255487048238840310286687819069216804111554791009081030197401626836677564556998564138385768003284646965808877127376895223897447081228326591972007729742147145039698035588025074888558890344603653917106120761403668723745205238008614728472010572793293650622710804987580427362898408183633338836829556792112940775629602993193291246430217553758775288032195795567943268982307155714100481090719803087340174159458178655329482053783122511458285915399508600698355260835562504722997897956271585833984809003623357551553634051481939933478717851747604842449471159346833925534453223207830085348344420022074007671501990974323900860922800781399338084221513258316083088917298866517912901812344478408334738259183173709059406946750962619025128892942248277277315123397413199365128081535410551035836815740913024658795697392310086726763142838113261861129507501049983127804437652555364025283633389803066906254725361725714939102295280330706900679097467312532410371859687460262328212345131933313958549078653724518195414530430502184126664235334621384511722481325385799522219083907562195105027232817412355996791442786494039457797916543654201802062385823768847036314507063094447467468450361342435837580228296918531077521850260708186529277993275891896712447934011494083670060262636219206472943539943183672587605603731637157729533635146450456636530404542575556282116220471600371590197131460886697558451272289268376888805401900330235395287005037859552930071374069770383485184840058456056870039690683359200310538748686205211714129406879577448748313296670105159341610999035324480049875460636555346702452448043926152129085550012473733986214206639355918510362995460246600661499428791438199405947918900121569078595598901181279751395076376712822372155093988683878410777432373124157457652189515133992924729027559826042736395072052380397630289945422398166435965122709034094065450642304509838180941971680361556105263046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4722015080914228641968593215155877459045806306634379197058270184012047592603954293895384694079751256855254577734850456099451200272534308279226171663940714112414930858096922348484211890555319209740237224955723700895939462596172038239456518735588402853347130263068773679936466724141788667684430257109836042852566399026585342876298415340346741066449968745516651605618390968847482400974943453300359508137940846306323122331308246463145953547789768559462367086612934988442004181565120709348002321533872811027740254614631485428380164195942898268519740142992783775547363868067849969768517280900229789748558620139304413965414840936144741395141517336040638358581262268778637778832651592679826526142653236985616715361267831422495917518062355900432394493943031997589703040297755783092530905683900000040818719092616316953424008229805465476460648746606964855159023981500882002258512648367948649518142269031266535888937469695417791925682222735488759260593536653049384273869163980792106808197517722446203812229481284065156344722201651460034446870605411413761278925027845569020924618102970973366679088501032887162736853407084451175369725199886257601614832555682474227907574012915364147190267944236990685800401751855938835548954219847062357714792714157257771231709629176559812255108560780112344971053822535169382542203007790664622667162606128405767142390356943021968721916329325119450137772969939792364686969706399558729338750624498352799169893490501232372609243670736486744792955980517159983739010612027752951066117619824391454861593714327171600169595913025677456665268411299758391214721079700710632855594099577736807898361404273141925442436518008045760597041516392167870638688200899935414273659303010343873632566116820509219140944065818883179764495067572996460031979036359498311891778338479456453821161884805211227513142834291178964660474777174071918873460047593131164210468194789878058764512361310712608745959566249927826171220689499507899534601333371162147947606473224901648184288016336901301045185665744645811563191535854963430894832257925839001922122955562730970540098325628448510648335404769339076688822450986165380651602677863844325713390335844414554606419037959853849242394943076127170505154496353764089725968481370005075448612745231918303535094249884614502834109703365040057993254344276436856958592405411104409181278082976203205365140869083660585269649352201149534179120551103510040181640542931427194632357320694581911071100620542337346069038475650468452015460827022306482144725409602820266763033310224765198477575114669621602208317368492731790434924467070955817149951357571700865451216016321112881955860696248513867273815088207708929245338961581855813664559843559124614871501307733003618290759968317758410963733327864368034943439097319465346667279384989233121914494885773341048621319706385618406934021352853289986088476666473296268422357406987469264332791600487455950260287983843504835697236863631073561166017521752881705137417464732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2567134618819180218626279351235925162259235201333207297320256171150586005373647656267809790279795045374006903140481038135796891132458280685970614612083858570597475451461654237733022857386437118544155371290234208472375108317167676388665946094006988234136096019493916409312342653624891903337668098749682620200120890657317283014877444462639452738642421375918404556993172198401239681575758665905409750348147424857742581516772172252168220682396515585773203492336691939128707810698269370124188680665370907275985744563907893253693107218752295390276346632539049703402289700127026583252226118018326008417231283650183308251731799588052635261652004482440562080686364713227136537465645426231048877078964931636720043010149295952734419064926312053211113730490981851872950539036882508921516669903797604165384329405024706151807111066749634776269582810990657437509122721996013483307085556711702660784693511727951020997969241408126426275164784593785307757515721917670504972391833662951626725077721747696331772386346969273111686166841190408000606703421458138628557404822428480917622516878223931766675679700374380482383369483240213718997580649841120480862068820906117575194286157944217890531541133759997247171913320921738082494153336765732536168516224566999590448362325794055512018567368901342519458566056522413705028495671955984249521293375130848038849331185055875670432143593705335446638326300369980619745924112657181598229332685516408168707562960801865956663778030108252698231654502450312032388023731671460625741600693492504334227806859329908865331559184058010545378038919129898361823033821951254082469009835587711531741112753701444258798898520576421326481400618151293664193728201591071425225894066946239104400898461715871258885753096009753843429276142151729496234327747344677522765730010621736098961845060977305089128356881883171105651537011531472743350372854664637840836511332091425678855979379483455176335063406666101374491969898490090441539940751415626334536518798762783173740636284015167577378235361433820618179278866076939394369939167994988379388843025170634161216228036703833249727954189844726967416090054883613673751197254349299789418495547588097980252807807384261196911604493467187505906782775444506664402044729387192913815216198150092036753017225955713087449909510006173015496065185660526439134070031259138529273539998122085389638543724588091305677278820772754531211640727409342094946776782030765317038909469027025873218638916728946306209871738771699296507744985657617327772384068930542427523114010809829308760574402624240510424537939762139180727993104650626040896545811312384466343583501805441669775849447160780055667769486890880241134045847030594103339164215475881232030735105254268314806027292664999447914490648052295057151183764957724093940556529856869395271964424911288317699569226867864573624405956104759941043612803680143290460883009891954625947658428902170161597294637785419370854057179012131841693693366644469818308434865816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3195296062151574938294694427969382662205150112410769573598685202750818067060259384431698394845855621614136459846144179877636949500691123880079837471712982375013587237031595159936234078720168372061663087342127102622056297188452985431069005247573692163484330238962662442115304460801641387901035456876347626534073368082835996759054231249611598379811534398137626924710514816168037288089941180726683833350157170948973656054704645672644395471483191713561379282983211470371351384118437475000310709006856704011678307205455320035359364471235621303195900959032366337730965783711051074893289925351254429161653315382397242298397766672539821109071641878105325872495496500065794057207568572945229561089463343771064953782757396210205121234476864682848868885334124094199051030908112047517164443684398697906130612563032894811364754062348225123118750336461611608188420948224226162469677618866176228419636718260824407620649144874651773472830503596239628260027078843046179694396070338183595339066602405127705660903496921407747319613949991234718101978153029391533447745592274651243078818303652923783665672438122562219593517896643807658278837508288835602500593183120200734882311189298906904691884860655054470312625445910174756594116736352681214180936098760563800889015455151827715034272728970753923969195224583275626456638074031399093333039408587280144913625242146457310837307288964558028959701263470953076950568285923955799041445547708491456757079079385741907746252143442345245119771148035475951282220471563148642606609629624028948421491993992034281352684046380684102519912369669825829568112375963023517723953644907187673158239878805660140363727307871674388048478914366568009719146383253709922463348325793653245411403549084812478816541140456231761902310367029635182794046679765557637800060351719072973011111334057066955035265296767291874076120522792618952723179986638569828262421988553651004721391448907693296080269564235857592358634611521795961944085949237345787753041666776951368044749664031057095535245772566864964832707398203928753312521113516060099213065995868185640769352381970898606076352264280578136595215786516162112893281587622748816155973367932314167449479337502577787014886303154576839585006605426819987366870045131523817424022311175863327441229584851147464733748111371552309774884432658705960693154429257795659166019741824531159172851838955401679183869527183429388965762166678731091237556773445071860190792422421718096555718307505992052854452918164471840970875249826476796456011333239505674477625388210562833244284092590333999944915178336646058798707600420215693509238964987730965940382829041812811845844537528352671531104569057819341574764715504914261418327390805130297607825121284663933394490810434072621704604611380319564834834202308487827490580376896379647481554098874209310311573584639257995248504041313864373896496109473857880083412165713619410582898558895108638166949879967128097728644762292569040022836274975891603961936732049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3356800073186638301473969462059360187417191001943037723477686815610417354847905762292063999970411361844076879705576822405667733615592332759699147668545562584004433432200630722154339448014679602498110555548776750697620244652432428344149387674195168743187609106131989973968887862466039832425325793866719333487009876719329013558063532730782889159436580650623606326423879032976524210115828509925403535448291965180446999804833864563363566439677565701884178736046152268458100487202112776190722508798076772406027165867905677818580898192301275737766662758971485744241561905456657707876563792697292771553827510660810127529851204329693412835390297911453689188517038259721472314023144736363882413626001531601447233380184252178835549146267891068262821947896015770685978508034549729458084971994127255484834443010969183662007295027015914117016979408152069850669947388105724891752898327588343124478144808633667538460707120172938969980703376870699070840140415062528676184872037001337683638956351838237959226894190314589103252638552860661304410033053491144182455061232001413835713118616995960631253943814166308907688779384570114710970981997345951206036331466348297782214733489898211824628877237229088401488712875627899352402762493982360899611887679827336701858735791205195100791194844763225120778311396387052804026729965192144627250388442496555098403402280764158498623940837603998731038167029820641927741458607155368214726035528686354003343161935414549601171616860382574418871093192609299170072028489109627944559150664282892962978315952965159151304494284013841134307981533407301006729735817931026726597840498966786709621955322170474091022271289221130760681126523850613881981610707414723654854027292464963271206476173074140365334003191276609313948307306327426777012466818159210121303451463974096024960913885849246774058015192322822919211148067018448482739720055598592448513207671939077544791742262472961200110463120366539886255798486455280598621725918656930764201230081086091094091807458996250296432625670962492654210874338496566814778974751225474654896195370696186481948233031610221405060804091514139033339837841617741472915019275459925611627426033758978586042115185533275975537938420516925984459592547085498709745240090164293565024993931889769696443671944876096406978440727474503657502966853436922360310214686136850405252642491671595257951462793900984919105154064046086817184109718155112511090191801123343597720912283575220379404980398701408549345766398260572288035696604710456767963758421458900971899468902171871594009160344081946058161001401148307815728569972411544403192361197530088711431596811202697527687644515821300331413101760654310053000751178853338933559110736850979487069690302295331624575748866251646815111862353906790588104365624915755026156602208448982666829422722236652986727290472767934933243464911947159637970082736611040722580508035584213400820306820550211371780663124705792850663816121158139329350103744240852510037097695159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1112272287428554815615983521034371062325322715556915170922921880033185057349072862130600871282530779015093067713849643807423700635305201670703321033722347086953139726062429566010679441093850765481250712667146558551067734860202507735490422789695288337593307052559276326500178590361025433918098622005797970931849803575989891819230887349318677623461012999873539965046190471705862840519207275514480672544480277398920458532789948209875733889191734858861710288933307594342241530338595039266833729296814098107704485003153136969987033948066563037666565535479395306764178138855704427797180308579917450396296906272748750840628487316767237025493933560355559827422235116081163042860797405229637034227739243488981534579902502846095585837638523748920275080580227213273370106408254231791446555439096726031630622300295592225754110956755154387487170780607908851740830801493160650315060400939029083653015157645114881137594661898604152220050709315450445206197815481925692193018708035657334184878552170321745325049935808279589436542374981726391931782112925847862700258772958966076636835483268685495144321032604684865184504860345019756347042274574781816489400551895226401777038411380318886498660409733399298930699808337039677517177086166418282532368418638422066131508276546071941454730601973799739732407523283092240607664485239094679435906076470296274168644621486877616576675376104548960440169625259273096275003863165152105015600201633895286968415029975105647924221076965580861243940441948314780289922520927295691853180660749128680799763351606648200746130560759610997247231551756276097636374228177008183728242480774555854461395735873710832441601259662096094109370854117212288862045091267492209662978105178827809708053450404089240947252749414086256648006223633669833180374703538068984892853132072216423115688674024695987673613094965320394174575018033781787884897574232887256003707556706766253832936027520755100262848860938562000882294552123137412883639178318613175217380451877354130784849119019953670119243237360561152539718159218755170218116638820449583891633843082213464819194321504461429940783143655212756701227782058020284992687582784898387670577754018519111542290430299872873083210585109128527328822194022772849164965562272319575664573332110693559043447599538000158414387179301164948615758152386242024437856249887038809771673129574706421530107771694602045726064927237457897536315869045479773069347472364296916376543315041891882596313694078243078658603586627140267792056639606826813412025438863173960962000306514257686116135697393359031633759397631042597086900805377401945835173521325216969509354307709710803871536899000845825419518131721829282886089537006891025404437388407541051431002600230727632991491082725278588037376510184134644915916062886791724467134961937939027462708865135472934501234769419892736115059349332979170435757851749186498680178214086724810405744935959928422831648539921213808829041866940062130394007064393115660289617173297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966869835034245826295168863264564194956725444669180950675180168054386802959696714535525065275751010058882373839162293110453293047182702106004916917913284584436991110829650067147941207191252741842415632077520061487987879875592993391901371722837418236553834389976799442294765135388437720578306050529649446838917781451347674435216098105440365059760166826400680176748137901510330800732743816040751141002809218176927504033330247697891469857467647580245192455163131928649827355151972008424164580113829213915137386684121907855078703575555450369952066769593556518333622939903998405705506649220511728161563734873401960197471912431229934244996209133442015517085550852463871928744834691425504296234879065301309541136637298838980549009244528912106927751594277391446429197494793781165535206472355494442137267133463179716804864428168714281738074214145611823764136325203131256204263864931747235155704112547845006026911888740881302649429332033691121904282602989761229195951334051981680353128341050756694090442811839986017025919987999777231221083128730019329637398921428572164813085210803572863790586219999955974656788460190097059308526878414471482743632247927877075735548991970107983908206664586854803836647849032488050977650247395920921964069764506405944606813344122931711569347295311455104630372625063739110458588565490107017664221906725216332783595114338427172680259981446026177892789022182717839108631881405522060095056553619420597087500139043940289207744412720988317385380496260611207118348801903694446680524848687709062270439489839838216259619009838506526717667815136806566429160697282881661978317891398425126450110211401498072205957868447877563003299371092555717637198515833246996078063698079245024060397283886034489470351793150850151014857748771583781817813019666313162874296002767805413545793058152612158950397812865961654089705338920286185035069248067441130278679662393494873797923795338171156455196150672180421037971876534699352906350224650837778163146426558095732557063413708552778851155986938303135871097399784515427763793704352270924427779258271245986078117087707571007980744726519379750992875932312020557064550817177805180248132851114624286047491433743105076291640338041233390793414191735942420831701497686813621158343576746219901842691240984691769773284576968501121707271130810232753348353516148478605065824464645161501307721577510075059699134407265079092240673333461697274441555253999656299856814352539041587291818871242444094648298084347553322467638065814291811310033246961293827021439431682042632531177979431066482494555339492141046311189283033001811388882453878363878584034167663926653486368737546026574391368767736864405975151625436031139321164123030622473012565652579129542375150481712122420916217471439249406013108437714188988934296724418644807507139025796467152333777529324337457719423849694044161191638629009587563037192326117332283632956498866698754937385893775192835610163463032916310832797418043868067899518479885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078646015896153419452872046425826328284777055296792121344552943728759328181489315880576465345967751376794361668769365543640996296322125472088013165785566912513525444174450105686846264910614468006011352740473833998015815716807872193950816440903311178811386073512009850114258433409435043472709915780024425366441715832742841533894693197019763182764139630830098023895102175392516065798626715549208561211135550029188776812392529524709261045464673046567005137318192371642311389312177882745742585724489564520425334885701058393495526115916484805958125779533181968119697941930910083759081544083874876947951034472512383747193075192190767050131762219360536824893728100519424235392802000739608066484918117181374461750503575899560065605237059304790941680536918976699048872669498519589485359360202923292604027286277830117496214828391500567583535090652831927773283922728642652777839872211771954086387669940806707797040515452979246137968321066020797011422269898083467777187631720958304329397819280616702950853893489592231547981135064143220104152198901284828140629485348466869978043979084280233967616553126277573682902077618769091794660434269706700892868015121950848265461280111994158573189469510029669223915463330057407493865788375662405694426778266348676754807951489690602285158764825092754230817822471370876329569720799681906009514475295641508391691896125598572963455358036695282636822531698681390591121361215342720441078888731040969031433642337255354399145896040816405604384465104617905163218882532343304961343758230556686307191223093070996979153262065975278754460170541058320387705391545502335391214638462165667444353004055868487194217215889614777689513502236762659122134383046613314678465098789958427645479087466164085289214393049759160316571164153154567922581961467741600930838378680221951643988949528559500979432754958372074806649297619708561988846488707481923761112770772169050868436134246884943771335894377410281182225472618910513844589759400000861895838198369402598296535731562731413452908223269075055909461162470207433267695008031782372852256498701873582252110135862028860440619530150216635776916219189293195134770945262473544692711991087477806629745889907382441961110994628196198137633284382133160760304839501928504013554821742589075653684513842140040577479855462396983428696383236483452121912701952841162351722267989201147586939843684710223149486622380107980658984428529558040560870911975588372950542273598510679849516834413813416139067252605684654924791226886622424522855373769118328652007605485334101394167489164056882196466276826522826389220712291810429665350526102768946845317777695816290335199371829762309035718981246678910399833227294647017852358358931474297153103271294508751056237664270508969442909118395008855922101450798725622823145690545083616656274451084304948046039348964203887145170926264904122021980972731342696189281290066744958709293195689656031070157991283248414762932229384241482509725405260699271812215718767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5128393943391514743393519558297869814055145316660636987493593060725583244705988162016575911772670769058410420593371066141434459001484941463886166433111679677883217080713112973680916294436334771249025447985286396006981063279511592544717548747976872998722172095444577382866704515115911101007977300320425557357612408430934050900657929430777928848395080331848387608239750410550863292202504890522124869984377338025129670055252998985266803527658227900409378974565130765269200928482328654411140349740448939498784674576359263620926880536878176019993658888981332127536195360294977021268606200704480387188151413462213915080667088019387868653066091920337096244132094094517787279659367185885581279989655757247010171729409976800399788604082924341770923172731377459416125685208481468308727764575114999321494076010378999691697230115536057828091079935939717293794836263148238523514448330703081377867111604834745099619937232539304276048833553004005855046371690108697680253124145395156161322850666273612674860487322014779835428975156450749537595354117351383642409768985913558811321720012949611808913319103587126128912062102123721674026095844228714190121449320683314131208194461378128003536212927754297500413178557633650079831587376199846480894736918290561764579270875201729839368818700286044759909259362946483960035355557317961153280828685947296244582249528255670749722124274696227177430790784104126504875380110211475857537859197486693985879957837800017201066032597591848872175938131450421499053302152027842759429557223937431240622090260400567480661500805090811490334996178876855665685739922430139040052031803644640994192894789277490850386337517336196312867757952070819843275881401785103614935008931309604032564231836816324744451447263657808498423798694141676193821932350877549145158436043482194570508769873442835891294588108182434604740312963729841730070486798051723751449330792415035960120896107690412633260808482998629556094474065009086919947513461572914975664155906607828414459273837912498048620183250134185407827237508464907502731176577559647807758438188371899499937732524032499821797796780633214367955343168500069582634466041715765176961169173855010108276877603055695994625176210444938963670425604548238669999658847649047619563531727956003310456390551033141840897799284631533882359625698356943471220832772546213433523465504693317410574143092095293606180675848088260558872234272193534948849659001832861418944049836327884691725833043842739426323490000047266911783154490973414462766183864824713687926775149209712494245560058480652478139609922829375661336032814552599612904869380244719861347384927615913374275574216036071410084589824718541357922996333297052231190155057035321201212905924695077122358523916377384396332361862194587829245509792945610945233592268049466107341199040458963334900098016531499302371257483999937925445246734600921828654131077737806016473967975381978957490606375505571042441494090900826671207241541181043016575814571735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5600165418324099639752815546801772196949649173169774950294036003472846815820640291834046188732494461705379562788679903620341726712148253410840115034759361525683227227062988239143446234407864023782047550762931626262627600641722555673821496795939008385113063934022999162337476997901823528107845067183072802752132318219444918374130045331576209974150147644913046246697954750717167615768261735582960589296229970185472019878466049877927702927879749680614916283782923203739060258102368305992149498752849134607824365357527905786161418093313567605952743913856392048640164948742134292820654716481993383505700651022580017206820980346487022599577413460469583168178347844955101292303969832827007392252560644470338279588831086128042622815513631985111563655613331863224290477602799050788589751419999553335213906211086016061295010220754538767568763929893439757515231553005395398263018915427112510879984982393465369436838372103469396487838272838482837889346476821663332907135509645740306657685754667645745241727728506805690316308888861404782803833779259746655241431899252778103858356296101305680798337905217973371383371298890168990522523049250160264556858216802571595531954582046037069054850506288949723147447535146482803172164723676639367122110394825461304684362725996808683754591865915380807012354002523505141219197741074523527955625799409702129206884789087689046661597231617967443532875115618366258171692049112774840900794433642260765200939829196309110206449675331357655219738889903255353668661432634843701335285926901973833266603752178396076861292820303146480887211693058595025297168079297323690960115199013682896912281227818623746188681154510029019535991709552868730585622461879776770596760928388857275682585498207770619283043126303857341786219011094573789034170461701681214513340522119227784746359243599638937282879104647785250315119992287746100934045955745525997629724261718022272655851654641559416680881868715067381487812519186832091109644163531443247288794186585182031750344445459135887693909520019073342172121259199090986951990887580873085100974450706425451448083724236337387942515159689004679972520549947193151515961216008379703069867680182476002177115711356987518656696492854869395201309856987814138637818881273400630396733113794501235672293175533594567862832306470294772185267322681469011140217853795054220856581504689528179494792997318440912681887811652319222760510594182874097783112858219322067602954102669045646025010048594024351251519060376447592978568883352103279418713766677863641373188352533858626187584649729491550860614341237559250152689848095034850821063882000737727071880817816668260180141924520342757565035823108250829456280319473987491695648943726468979938856491212448518771336849212010226258839378487909829313394787626797704839404623196829773485219316621344653171709771309852133471925937995264319835733310156050533035192409844401485536857308632307191546391782170019247848927343998026655100777629629136171541577999125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3336392340637671336436375761871860107965305988471835013052724405346678882083199065286989717054326602624926149523981761061434914439166084604101981617802845535005278224702108422557210681462154465449101273252675771539713292921491981870955445020517594811917071085809494064856776668219747728855972731863012137286187540125576699396515452348471004884068946695041963404458966699460550782879604756294713094344270634571616237196393058072548095760889688334640903260107390682904911980975356652094181964319198301165396627880177310566561978285573884644367471068711721918558784356986188791418423640205204818392590434924475390852189181647078803947176328971838387578928169817222698297679723772718274366711957176994317318454129963729827087725055006654774823556441171507604011889151554580364239968415062351463355568594270210894970831621993008025147058369252455839686726060756399627423934922021416985991302991036813110243701768787338315185893693457559046591905275853913664145957544357066370933419815311774767254017133647007103472266078137973931006186046552794706311529305119548950759755921637604144121178415855376160882668859960011697289426855214290839822216516681982243282750226750473565294713837512472633484899826014049527378575739631984062423838325325389371285319179427839352288831536755739131487396176268781317008469708680227660833524374863239494514654152893718523482354302480208403990623362108844058958159992811379226434174420855191099266127874633814771341408701225077981556046967820295449817632692858655721615784702474810208748142686955286451771839795120956087140500229135928007125686393915927820805921037902565918678513780291839429154118085971748246542857166085182890524661223622861663101735378443107490301621454059296196542009139375199083390963751129786847190756037907733251011899130613154882566963073591371428604422265649451095318868953163588169134829146791810827905033174259760662777180834525625258104891987749526063452009145154905183023331321013413648616695737639925946465733513260127930791297321518165063595346591930694908405262203216875372344080522437213888298393885211822094782473141689570803223462755870897674673602985725914333792005715925224737222167125084565344369795750523216871572337031958913618944573620714907831696658561525336971653339307703361015436818873156322475653843371561826483483602444495282089948290227518451719095551837319398862744888382986465324251999156420049884237254291078782817029950596019705917967979196735638018005935763900804519258663163779663848000493126654590729275228594394612003385469317673239595202851660602962495172694063532772792603958667662014506609860973752641439057950112090792066733428874207033214874195297752728599702264910892413089441826633332984624868760532049216946677535907714277499530084770524435117143585789895626684094344465375344275937266701466790313254175956346544118936926959233828463103981261689640672825227185265648629162432215336052128808829696619002312765340136386548149488428387370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5041683122177758909850958480528759400904642712976892181198630659420849527783612328580538577380497725798404765316602456530646560772818632022865415708715150419292769638728099891441192621034849709855038829663587441019723224944198936263838708880331424520015674663103513705908797943421018534880144476223943233410209269582050046273440211539458541282620722851133277738078813324028863427950887584862623172215399111073893518676658412019083094962436293487636055698640665649411542885527051867346501169891708825534152835720766364493462738458000800825314137134194772412949660412275567802129257996157136230817485427572875194229776993040771863086819246543006165674522859171191633436957041405349506021012965208460591994083352408238223650552719212471476771931535411265056623547612791662439930793262099427347831083280503769439440928741182917901910975667046958213799528774226910500308119600488953194641322420865289986959619344934304608084658832461805019169239456353441251239140199437019654228621160851948288239548399711280185488092983327078687632409450093279966427766128001248712212067075284991864049905745380736932369428367034979225965799521751727624098722951332527899882621404169167007613302877143087278693957624811670191976497094187999374880353991301402724924249571778800580129572732993258013447765278213433739107044663450640555270423114981472737906591894838593251141898774463689096286526262020176359329639914727763957018011229309085749953821346298552595518775768277220737972408501489383127453089696253148872561877728005645099361288797497873971623962665839821120539952168939869345314990921252088503228815477404970084769557582116488855941840217904223705113648453256841793407337040180679254182556674966463052693244319616678422529350079232891164020469481525127084072722529928364975042871698743642833305332691067037638528278560924966886568851957239376050862031308711848396451298945233796839722831221725345547855644980704183953762345586634704218320486227589057082131344457181462621511970558806011971812698076853108209082085101940126392726336118944445398204216577899661017355315660073734231567845120141431139376889542966372021146509343822266568162573163895543011555087408435805663907361631428479566320593805918762847008869657077009734332559351880811104094274108004180170038340843893954685822839785670449728044063371163186474507970617423965444306331830703209717468779798761805246051133178928822140039186633833169212799418495009985616115682049504679385336830761906486898280676224268240836823411734981008329721046100546031803838975279223637894067224948878309211416559746456258542840847830096571948549318528357357146990905257356173589988158917707382716734267618788745450778220282530042506678995011581184592140755742676268896341216466807831388349939723095868386099738122842998305805761476117173985566649420212778163047361532532650832925079718596290739348886247673801650366035471576810978200473200651989790778134768047087016611201250393481139716351082773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2855834419688551757199878092042569131444911152736978588503465850964874202009123770021728964711108048164659362735798173173385993104959055087323875615277601693376837405555930637827762571778404352011172000347033204725190542622953621657286434569041299744819897495072817804257822262749828467561157790398248619479417276145426713186013952545617681905591831478672984581482348231447018754648905938613156692207020634098270037529303946309069288064598187708706223335160637578405811184741031913958624841967116956860636538018955381218227357092999793797389366616611298193105294196201518016281940650147147902787298432870928784144021152986012892959465479489336740413200590126853231038109874065285141670780421832977929711011991708004902165266202104068040266108901074484554336250530024161851436383591426219029919665420363748625801517802989452923407900292672081848889316319712452264951216271342976175890090174782142558488155436575335822783984519265084701875922136779224594034168045115828969218096988763403394065129626370964554578235733357372966763075413049570865747215391793861196340059971054783671080881435189167919405042185243248995277446244745415116796970281924214620782347508321290620631708053962894357967660560022606309289380284958659252599143962931656394019061435686272554270683662354184932306494974894170382370528634688312465358037040258852682157385505554284998501644130694675088685877473338604547030435477040091586905985917266880036391745916610120145026001556278067822391307065522425083811116768338094855711221855170969517837713124362052589084088967716247315578145317237296825690106941297432704068403902693547757480226159996269311440595242213971737591593141949771222102680819690263579938765921843596590481689845646241081124863851079216132736075976111559462989697322545642753034542307142863233224758675725508573844714719650802203781113043927945167029844987909360901172336698108365192267121260204080840008485358986428473740066320382242543164196629963200827807350686269931608535493406035470539684147078365765171630201661084033286193805557518904839662644987274808602530146301601416009194951459971880923085002185429993694363573436904318493073754331221222165793007981777179866027949065182302327254767147801997633387637905278936843168206199915134606086710201584441395939273067606114663708587989152989867511979861818269259453503715133984221445403591200209382150176788137152163175423443504500323717071555911176362636492223841438968162565280220439258675818232124053519811119578353312363936852764597261858692847487880907427749588315906131374764883115402695641241105305592072711728448412331835067431894188252410205750999106700903217000817293178883922040868281951921805266976405243201767522434103746462319785374242725973864954890471077028547386597794823760088790008093796389989863335108699122464567536627899577612717288678707374360395991905895515230067790643226050889086474900598043904271588157173667295251994128583782158807582851230699915295262451842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4793085898784146368695096666622472689835371688163776741531242851114316290942734375670242698190544252111354341437462403972907455793068145769036296418801332885326884652206117456916491155218969540224479342150622408841748607771411832582007958349012658456501084085347993209467921594696041888526913135472921729576549690811943377595012775630199198536414707178220224426138739313506023493361322565049913460836913915995654151868846161386699779648075415822321078433156316497974812877911090606917410056775589697979490366628089949618158191079828456479310752684672623801409218438858204964082472687970329325609430488545636227779914510341220179167379940383644898504566818963150259108158491467581726927375692394253823473650185338475064612949246713617384031009674818533472449412239711010641372600053256010130165045365824335397322702625366957121438244350076338586414774851183272522694879359943264248954165550222997848364866105767026155364466372193019497322292797411168086916562502708873744169348016579516279530108155784244203928890226803636089877778741680622658370793835668925440965301019078384806705382625831891909746628595456991508663517814523565515826556651483693131156116923474669690966739678991697064632872079405721975185437475584168949972780664427422568289684247953644050306999096884347852671588732964448801369995807575864839187563911020951051918797768752396430214164418377146106194473048526334311555121573734342069284867672350834743897052573299932118110971715949398764348829944562535301121502082033056829871935428745900154139468751439772504850257255687220741813686659500979054162105483689182459473661727120816390439904764440797029437464796804616559581933592420983167412828482248223564586377779890752624328099818859213068132145358875963945001211122107091174993750135997075404870234132378791631435066264220667377814637983395714828381701165364265837597490847819535033235336916765472561847855614846008230821649732294077881320585481610836713940605220110550558709025180168810817988260859418942286284063831356084305873122252836985987456000402347801590480909089266857057466627626733904618849727862181170986590310658138417741871409081643697513285436317874338716817020162906971254419971863014896552512195729397376674889016794025938210867482109826869986040822086541945310228536385140042200897275479637832400609966063152052270429561274614789493872718551579615310423421358723708392815650954081305468871516140065338940427379121427766820446652295935336140089218744120666872068578663408370265290278595656901063892771340632575900681139512715696495558588027355446138659150030627565207576057095510185843280438044591804481954286178364647840921769675311078656184243085462609267973762254477850833528029904974186869203518393663365178440525241305459811316498841108364342098520533196882547408747269560196052604505479406848590218896323077632320397350610499248105838782597165936152692513559054674548883677340247681777274113468768753916722800682851680759119612307089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3017997178573386103326567116635795417417329268644036743273680930065601289868886824776502602702806851158754042415867188616049304821991004138457515422463862954040047027156058665778799919968881061345809263030121907846962465667354051569015159680478835612313649479943970700946124773198422422876921677637502752486358283212042453866591484010480457350492511720300444189092274306235061466517698338469442778874919897260799051275473167695530309526318576296533106665980467734585650680701082342146616724636942355069326691350554196742283728618866421344799647238212000835820830761732142305727839271984858155215801453399497350168868601671900951920174039941981004209729846918984598039119523356464789461960163731131081172779816959933169786705033060595812104424814716676587209444326640699639314142477479576097594107816388814560343463052970648265457481825364977406395891361195999572465878473444625943566197189696870548182078781209518238627563493393686886142935512421099454918743973436838192307385903609484063966643135555289676268255379436152704395521575682720410406512912900961023798571528633029093999886147742465416470542991035293674087432092534255539254363833583091533587221922623171708895105726038613785949916454721311936374880361278075531653255831800895069736018575678508591779616440794441171666643345792017990233801957804255817865700615618234951795894072167253372280238616711721444795124032668184255865139423452314965612973272381976875406949075564032290916907978494430339853477488438231430628978046789598483576452621935137270080353048578384037700154657957081720884522334718289901316193405491775511764235553575572690137605305634124459722485455100557790944093133575811407502194597849626787858072690311011578220688622073841059220426228931560508897818062147196008865531168184574222418479820581798915426755748084522689760031729686411467687395364774546172383641111947258157078110433107623795111294455871182558927562065603363507012132348812054529464755520041152172697257828027207582807451293010481812322198959325045673547059317526274988899778778993122207521020509623496988612307358179441325715965190163919666923029815650190240137440916954148823783616616745723409212270315877360182967636360648636238863088127140193931542735245095398884927581079219687439430580911249391639138657892582532851422044729212342127001439305550978524161455146269853125374190202906283685114944329110284945080021502279657638198473886760602173747767388055130098051430083888286484099967017619694012035916313167020550688943635914789586845471231108113869162867356387224897262808027140478288926975206267015713633621435483990003698293078436354119221939879874131897719216161161961511975478015009516376658076821107199688364392867514517408655321860335425713584457651957788494553582639907058339094438432155361832212945231681661324094985898943830899650955309543301080229358473628312174318436453300598018931202207419250786488797632661531664483214370464581973090493789694038986925334076141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2062787695557663515775858745703080505396944180576508901819836058606564460637858963248374294980655992392118586599817034403082211674280757665474755558152670507668096079041274768044029963902023767460759155885475383388402529119728796309723883673544827606366530236084440398307093057611432034794099646010236501353146855051728625019373887623848118283074419122034426494466046710339015993195187985441357522199541432505702581683884797451756414471605527779124976429818128116765858953750453717637996506435893141509622936000722534018997585627713999563495349638947994423037385522826522230472835371973144214298200876419560028325731839289045918281137619242593231365210557530178630179340609523733224367146022570188218866509429411574715261993102563148851705544310454252790146570240921812385017730613444378942731417712142884557696992168398796339949792467493503775183846504418243446968474811301953395241535730639482566149583242420083628146538061729687700789005147369915860445655837200669152970215850885820306357003746646549265939221603998008524594874889874691713052350358966785398642806236141039520905633763650546461609816553663461551888979043121265806787455522338012658150002929279600138763817033069396786038018768429242027118962066645573897310529585317810112500033442410054350195256741979035064086756572161688455414135181646875754453862181202990951384211682703696993943225845333107648422823041409822137614761046853069446087364955422528081786040209556934510926723789922228960759889569554108211841015401895987609825924546956461063775418052808558110496496309458135380165133813149931379055025724349453459483926383857630385949152377799030885715978754333746711302939505523288370377154472542801666964369912501818090470685345599117097058358076430062659026853981998874304880590463488928211732426562474682459470283136409928844484116411011448742572023334264688041153045874023927422825055614515555041110514434602691004610597928021555190553997211089360239592793321831350289069265106372642353804075675369249778452340978825931906789230373105398028848681551678209056223046703692262633807632069262373472899985220397417308045535537293153232623378872387106046681644734767074652528264769261742489951464357472798663080999093981059586430619759374517952857478149105974862552955828133180548552886290356573238152132688191954981807208249227688594185597409008421446273560244274163358150112055134418797641448579579321467400228801021253932257123617698736765720873815261455916850531868901223027145040329304070457096680688164673131671482595258308807221242333674617075860228002243421101503480122091739106252216661297316298560276755162542085958295345731167782670633028435538981229306853924466843453606941006581193493025817386168935978982192680927057396224111407115808808522107068495638237192565750572799399519283786176544768845565384847869064546732342771975594648706449303379739631370566657407266347846155777641662309275907190274850048521287248133680893617247381129247416017194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527412104616090918451424136680790044218794860182560896938651168296425739684694417643638221376224438202110956372850481049928894268754271162641387025723125804627838224515520343309924025023867130958432929681094495496257475005175498627612598159382991400195379064951079393249302769732039461324342450932668903727825709381705854941594394701646595464012373703937036937187171014929898005124577976012680734368446873727045315348577960170976966613566454988137659224049477989307511586018945723658693264269919369186825189589978800832449589179828962022211940185674286166606892327487311451705190190692867769711439848706947008512188814091445825875872795866920734998048622987302879832722936794378750395767911607531164563847713110318580837145063627244285209784499191517760292185929549971980513495577491723671432039233788789137657102173206771189185737940722358066594424252233395685982269667071842811923193715823211663013593067808024954301688213622227110404644155062891954457479143200849915872692081948981722024838192537295352104694175973615661423634432765390386705961322629481415034066218160388551439700809036222953967929653733330176902282304013043060927301872164292144522385932370308084730220825197015287184003999892796372517766737308831668343322362021479399968042624627904170291991804639328673206936333909454079019342358850132634444587545967165512745891047126595108741215523762306047082647087858054907930971455624371418612714459828299091601037622636890817770086456218736479314154612598212203335824600612307585203288793541071219664073774895129263508706253850337821663032629235613421864348428095451756732720697339624390443261353075362050823289051580548932591280974977633137141139065190597954141966449036856868688741951994094575003354487516055875902595826346793496694120751393484562349363339774689657037223644628947802844138847241231508958075252934856175454636728003572781911916530862779309914897695391758880929307063070479181380002505250087206390215363380799501030404103079387333585758674142616492893505411797828490030379993766366878221010024543038886551524085792192379704575861864359723003070932753065240656437173149435433165641006493815276952751214999664752940711215945496699244293237784780290483673281606982142668673234870084305373481913506165022683839449880111960899264730965919320477726965073837284222458603638754964929558052048758470265828323657219409261723876961484511924738337753320293642494178340529227415430339052141831338565744308999232378948467710139188801733899529356805137011426836948911387994272492913675923200357329521061371086729309769275478505421531423396226632194994993420558743680309544037455769016381474031472873186027615682920256094447526398629355912276738287988083234086531728144739174421055829297164101245478763619898186294493599161404937154919012599817546967353032330786400249856456162404832692977340043141902339826822394426196497840126266540641531439603283804143114059083901030558108206763878063341509161098004797036780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3336287718092592622667717559548613673516135000766115081846504389217659281778500679992492694291022201895364852609406472031922525438987697852884692666868768774299704927797303641891009047430553525631138543943916954698886023575236731328209634697345528200305081932596204936232934649160611332156122829291807478104269642566026987870427137309719042007588199160523874486220950942553695318367584608143517419506611651795033710797410973326926551694880760453076062152336536253344464502897092507620949208652099202920925458794883575450616387015364567662374946641975181856256164131378670026221865265993538265258444804304473736113502130552193158215317401151646964919724918944135421314336156728373572188551920138904506818109243411555880902426957768467468358053810300262388956243342737883201144707255713146433939727497270969594059763098460527094047132843429202895615505560967222781740627739451411654456838651031768020005714398910012945741702586435535486291625366853681326727192277526393964309091875476195797332036198464464874567656568273287037967711453182386713171239035047648317936631349109952784073418396028766148319000317276416274038087402780160070406366721421161481078858189143345976763564787816701450018080902679026525582606500674059597311085350651077021492358966788344020641737585241328889027579839903117768285588732790065117398390549486339848775527292735023792275595664224247053690668973644868191513223947407239676771217222146175054706229837498275180707188769524565833759510911318706631198912327155668813219340426654931000025880638848176202124800007696856173609935659073398074167290710163569124224925603642714284190761460987193257106314138524970784875983878838654584611400565509513967824286773701650495075860854211641996413131988579795520853646336321481005771575143801590304784357918462929415198775906113458972982483161429934708859519536172995139221281615653483034203338980501480624755179126691210880070158085950899973481754207852271521636200404018556484218328279573077353792403256967723653035221716018663179750339541947673518316742451625238553989694798962398883599194276723898236454877502137210398918027624475270430935419718834898214338966447603236335923712120139346644813868830408553595448431706474896174930093082534382652186853387278758094528433312438370580366835666494916772784423071414069699217214786726883760758975485530306678240912077707194689013957082840212835100189769332097335616597305666833804803418676011718635365014326338481006719692470336417379298742041946933087660002517014448391980290774544560347568219787810962859192230925512630985705932497691219837321264154421934164969834704049350579626229652003252887204871972250838805388256716311644894560093383063814133455925378704000689723745364580216376337325519985988383459027155385901837308036248767727018995370831243549433620261255526861713670835729993035520489185749821529728595181104513831552922478838997013170038007270845570783970116784504007430027905745137679053071136186482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4931654807190298623026142620329771611717799476258339100374705744172287240379967581765183527351639843847297053254093225081609369846597447937154664874894727896958118913793026646628430121974178369389705393529434573151032850454223922755783664056223630576983940533357569757773820862448499426472212288948958744072815322951280176995556335752796555551949999241545942636476546618390595763389334345415616486381994812843762253706562074769073249158946606197423097957866788987792548526860245557008095432641210696965818464219748213945756304473860655918833228572777126626821413638710189670654382863267527871902574133681098817111242178991286732010240001182326152307941902424950531675016272237972821764258203484740798637578541235028336907403675621878802304778482201875571072591458710390818315666126525692968880750967226922557537420737294834017595486201868886692490656348047029652743016609899407539329124240822590289330304468096731035249190937381602724873448195355276068428274842235267398855838029209432231448542812375513635277473611504036296642008220564868943911441891293296284051038624453667224864196550774204235989433620575691261887194601277081067079744128435414408295434866081156419345206695773453686155686533548657549822669925504859462901544137451556824111871471017998060203963512458497422474814481488897934819806574387179423010826000407029072198569721873604265739818761037155733115998430448983750373781004220954747028647302972075002732890561116616153370398863490545495106307839249605568025598980673011857170191552876771673644513567013495906544118586137414602925393297749641047274880783056067524039323508240444135594571607056030007849121520688323637827818880465195774021145199046091236797100788422943673506140963206017049172413285665594056239918494215247978581630078662026124245350404855710771973104251666911606283953612165933585628182371818046677898425824540437129996117811079351817085941207412518437087829674075520839418463019970447287800810110128973361174303748889863900417785018980765415385870314256915480115701822967192462275679479640741624859149114561130275242617625777699916816128464971228918232431876090168078864354634356565617952379421845814019869497112695935238538497976202749044688851933712586496753475292959470288604342759763564945614070384870421803645335968483053558135510251702780940160154363257223031508853725651552387773034511534440094897058377571379058110657430340158452194489509369285496681704242324025929371265491980506685429295100122841638987088880157526887837471949183605088738336876706265584334906916541085805303245607053423569900849330513782069610791278316308008085289119756722550186500712857963738320310943686481074977194697788936306930071465224648381993324391896069214390560285377185593149205076368436541919432547602700336637949392105649642392784454383087357446451855674454615771393018151192455907692662400903321535885379679698196996296512317684872981626078680114784182397114830971472438008814997118768253769906398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130917502294632982732291484530274722162592994202284918960328327570680061410209988057115690228152693291080843347947376267094113729262352684977329962708106747736740997458697892539298391161937458709869547612832131243700281159663269269088249734045305032017208985353409169634504762059558883894239473847800891381455812794321953104476004355552124047529855188112781083988776893702435111076159768643733998969579720194484567614190095651452543244999676566862089729264784118198550009916725848403693181265320474729018611257856416749568914028120492296152562980239112574792106178260214172175429859583298159327460591887874777188390726149557985197925021771653827333076387089660669891524581652568928715106322395827248167966327281206990639999198882445540783259309837581255754597026001534661884721968886477419512481105252654939082793790362252534813561078535818922049160789768093999737789243742649376742792300975821756843855255044863052447382494810873621504874840322165808928504320470968854063445037760374399495430607503634085194454614613709858366909923721990205403708433321317286426381995597562569049140638901814331956523333793852091646971398314245823159016416683582717800819435330433591303555908434091413326933428759209210918637641385559110651355640300205685903256101430499798331013979362963499939126245508166640037779169690292157072990291965158918091949067051488043311036314202471320687296302320070089748864463044182163536401132078556134784204168276882378258765658713493370183751956805059231448586241722860404138817587370193895404525266796897033487032457036802695952860542648037862901781489015608726600920551940590518998167467749095152701231712165403022113085059750498197290491574655848860041892544122314623664519143578870819527435252968700916058565502682752547802089415968182133694335876002008704138317986646095105143650893398309877749728933078107821015553718722777762128006001392017624825182450938326486267644042193961231320839776115131792562484921564568470353072409092033427087604509485618096363474804975948315986435321341522178647820763245974013050687735965670677307542936256940579081311071263695616901659570299992188378782178596977746830867346489166156145219223621774358452212836193530767235624446452136359813592890475995499911982611987699185692645340811908450150272398030760982228543702795918590297664991808590328202087672449986071292550235808971844998742080839115163893598916104507656133813946931335267205235842644003761971823052924715548195453364733984173194203360777133798011490201698347761026577203051461999190881013488227538546845406443167159612550486636859289445969666994633814591675374564969258869405564921525810928068178231351129083601678428887927636001678475631106535325856953683461440213604415967645321915068585621407352465578737171734032397430566803288271166130901042066553734020370959669417709476193460245931957704128900733632057786980439318822710615796417045639712493716883279347204088907055659254940674235375466759117543231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3620658945012569095273249672536935291331321290390354255872978766617811533881723255276391858174015182649850547743412015063755718784787100505891729115300524168043129503934065336811685559184768005484459973175234140266282362905062486183729383974017735505648540749455839564548683264685322359676403107378241970571192935742197474866336065314577382907647521879652350666171045354382248614953277128097040008611246958215223474977252302675174934766335070153448021632096089313015392667038349377923359807044917399384342173638926660856343188708460143347680754765495508493279897623526090233977471197578417976952345461643204245598592467949469512413517216075284627540640941668748573082740677749168276057693789735293872237235928155923552881766740706732541744510716816323772569144663632115634054145463795742175559790580928598681876809301519975808364940670660006190120848756001428747398061774564361411456739596992029785202506464416628869386183059917835700685481614765143905920065865261724044349524018620570061127607639611746830502727036931610891297181897071679153814415634701378292616207001236986615404505893753197060380416753645799384887857233566758377018619122942593753318044181227805939854999128123758301802717940219951866468162912086835790154845532909108136193906288898578694933907150103453811060853627843649137231829900795126344260717141382851264521585506993987482501731529988671382972501801420981883587844559440610693453337935873559241591390347275468669280985153423502904543594315290268300302795915214395421411110464903231365248618023570907250600319163349131165012347554851988794273032615427863766431453731945648678629729535669340927779252541323052074969226764816536936230841976471144966335614782298290249409412995929986130633612545379159457809280258867083350998257141825885455306075443589631287025408327365033011518303700263940110139554322310468732585805751693958876688795991773261044328943517015950459866740456591687403711126861545621017204346829368868768032295272093617684296232207105500916991470645880038572289716333553307597761352368790244385706045349006105704546128109009030746871625268212532814002160718740842121292391342364501751038044798002395889639705462126706589120572789702769984268770140604614212176725284138105124534554093990317311637063405578201346641700332478212051455947357211990107683510514350659405498463193970693904344378634383948278130513394655597700512402862704786061790246987896392720138727831962458368443056257456206506350436420025880980598563762234369305039453974510988554961606120844985664912851788432989141905725323118479154435420226477264646549469877272348953461828962586607742542543495632841585730111889869852861155423582745810849711123054952771225033546011449711890762059545951812497334179989823006210065042213012167647188318197680708622107699655809369784556525259656851274420844772192054953870043805624420923429364702365740451572835248169590552579101942283064084337321275062802814129153444975699350629034549380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129304320472850305837996974418627249021583585055830236257921410676644609698620780322697730069524400422133712763118016279322003303177725960315984788974630989867117438128927953697769938968181417946555011195230216534040962693428961303901102350566290361103001885130963935585727214057307888863998850485912772134141033280725195334541777018607540489207972300985261876223808997170481720800400684022956170004222449410200030581003138779142900663364243996496414811528650201548357310806487045101714438866042940817432362636492069888840021581599170193077229791499786895440794760311957942030059469198740281569260180988241086305474733891244814988129856389553177947217084114686380486747563706290526168220207897703222898534714208996211015321890842951174692931225368007586086678323916915614362373123703846544657479856579520323625668625300343141059808677016571628727860420577274642003491777782434482255924146519006913249446695992243565303139967647920400228853995446775487494364819144429570893492594695906259880983713631552040561250458611366123911018481020714140079710738007275177837243395287309487549407126903478151644343118027376103229798715039438105589146695650371614170188221821126178317078370433481308341779910423951272802322850139520205540426266974076121312461283082094199108417836350405545349974381596423583187297883472372870187422232487031429040670360723033345178310878805374496212687070076180947839903722130925859314815158417283359441746094224619278638617828295237331188072359812063310905179939100878348486973563438188160434039186827789895721054564063061787043971569515279146944431655785567101403623800157795936612518255978759150613770830332812343006182420373716941893009090674680229054624496799982237317666377322785186192107142908913048283792024856614468052354699351441678363635489395186277943455765040559526218712164447127162409777292486193071493654027861643957090935153029395771109134153971913788779191493537341815926460069313345469955080655066985193803525174619785171661420647724384855436260416559749196502234153790647868306889497155383941918231890687563535299046039727219471068601088893204520350564930786509432726162396661178285725771289352485247591104230572037552673704574475659530817606588230936582893016333162157668730986261468889742910192447711879579300806093788406001731585085635801485067558750852410767786621561818536753175212263743657685752040556185282216683616468799492728321405999009363828739562839421643487836137292073448580409802274865482591998905028790717543850477153581013160064562781479510500342074049715613891539456227490225877774854049475031475058438429390620750702782754594974887928825957221823556982940607636707324526179888516041407396582884041850294969808212357591148885025603397257098658122183134828773627893426915490291805349894653629922563449586862906700250136947105306942587548512638066564787459113960368093711099337467613561160039840990338385197735855965922803537385528461876635382199006643887817164024154759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337194238614808629428184343329091239746265322555068503945738568803759484809387757198888200108009754194154983993253686637610791354240856124688309317759534903427271605583109510626335405528190474695237981364780794882105949792101677996520998480885014073886159059875551289208155768639166643912209514969963037758888398354634356916041595843401845267905036124942812044182224774723525943319493881488891946727287596144007970480460183119928637600275027034190065828410049424328466914438442175013746169704442878291361933251994323091896984693603434276648970575938165941267003423789996552147328656510975774827493638795406795303197033416486316122064460668155528302730650483954823970153990619910260049572598224196552458683456411277104480943867079042322585618572165357955513493089413430724909382812284348862489133844401843559094344566420110363796149229504137954852862746738142850905084169360592000486324403158776727193755460086833361215978720581429679424163473622923902410131804985689557518751844777329665500152767267623863189657580145016732443632455516269775549178344764688627480410076607423345336426012683926857719205358193831612195623027019805618755404102957384754315506324300967538943427443426925439940903634689343470534895377511225252330677087816901927355166075795476487408586685131030674391928489241173659896831217193191176749013125966754325174135139727454373581657496033586511524020881889748261954072372480480094092804809048904721772530528442161045693799804905362754817476162692415678330391330106140218316164436312644957108396933241973561217659708770815423320905800999208147042886753593152052420352225967854121585707476792305563181532156967340004178429600447711685623053804168949298891803163384599901750980602419745830141437992781422291931589767971687990491047055311541868847444339998546521194661374396063990598860900835440450309165222901129948273336760407320921242685941850589505525030543666552872295562879708112193498700260833152520863629631711789396587398676113865899290138289461805966856673713645428912766471883642393281526916678209197936948566705786252858051788190601377506759783808350753803928262771278530438605708270660330713883802604846102241197280903706821523599984181378295140523351997741881108976481761625267483350002905393687875976051741929185006042040649191752476778371258122629421801469127746248634373604416696188800775995897491787801695531829673897468704216013768804620351738296350677196982628866433868522856299061688387859314256165234236205613900767331067164152751475634023962479531711894948741609891479327495245737168764112332659483445144224969369116351457588933335985471883170829968086352684108257419019761305438766692651229604349463055424967983850249912028201338639465807973507534331839213238246978802532834096531789167396672664974145680822033079226437776334093046905783128789286155334429642851836002064391409099929796210077253883050282914295275795625911655781108919465265967893533351379052532086016015284914071227003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2336313132306471291880570125323423872333174467896270062210037048033097115713211623249205050166349696444826454631909039567059648443001855039147484766532610224657057942660156104055525847923476559034086061651063415993381817895407319725697184644656006074981157158674729538786642604420046709293627189176176002444058665660268302966300606281362175501902835515475263358557648714119243636330021951254997045601220669078150378072525487210380637673948472388571572206425289918985325187195230120729735397117442238582724597962861188459854418519394169292912237549935420097479561052522680797252341861900711248601857184206220566420518115365594106066316213201552659530471025318949592236448389249511686653912144706386514139262053365429112377478871848338443762153229781176636189908389769922472553618326367962329642156215093032469960379566100871105933378853321321265611326846926728661922143811417920005749540199232405323633933300871713480602528243699298093390245291182584136782028907610347935514380461603414401322284576192774071845236752671788279866536034019307839321168363818442064161112881850763244827141123783444739617559703137644302105691810675260164947675565266151035478620360053186629546982614033081721328506695420324427508115938750784815854184702261104596184366152294470254481699370258696266945250986134328871580002034811533508566382306884351224993390770338794444277406863046639596113275060402823599529798480604058015884544235274394626463126583360767224818294838606734040624308909097515174800902253200928426792215706667564237245536351349189137860106206351992969177223739740411160467227571259597889720921449298461210521687414287868020452585137905125263663680256170143020801740428541804346958395035309405235155281014959719926706649086971224914857981079372767743777465264616742977197300411541364099728983749668844772712623581786900659786170290928104476027120821507512314925999129814752455883055316037719694918162768174048128683201355331099831687065819405959838142650204511033630206745200018340042304318255741946675482496177556997316891169301797493587237331215487510857820903578666244453036960803709699552257230231632210542755316728866723695826753615688661126612412040248217210774865171757603885591518280022907758288896881041543710505477526208295166597884275569260837731884745076679215631926384404739705331220223751928821471824885238559997443315372940676278547674458498523579589411107941481482318479509636236989337771704292470890428824132467281221918968198940707144045822029659537330661388436517981343698912625596949633455376885120215656694338913951274411277902937381032464423863547265642800264615971378054634725140742074501514136668814906212035570506813939279310271534723979803329217790093199644409152849167854662886894292162176460051126031713118381567817715298373688823778668669914931760952897474669276601649734546506489670283133602899616994069530091251196586638105885842246907868762447822278925378247876403668957078415229089896398609202653684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3538841809219527124606700688810549415095437727864561049990799572023182922725880995757154735485144952912645633354685907768642068064522589300876298380032958692373334247990631577327191737603669782432944360221251603376947181437251326071611119920077553738769517899885863945692777587077987623340976408305758225379115413589092984938353953637397200139801041442216684344532703895170667142274992183736104761706596200951333428038254432811564810550597986029181610153297493643069896290276559370084746923119700339485729728620635815045999396288688866593733872960958175647314407994398062755292363659412828828369338378981722884679823800980479350735146599670524423292474382667058037040008193424439832917537543818779872310377121294752904687419744497528790484516191379127789172519744906328807826633866944641628013504416148475616653860487068336440219999065402547895385461614596264905668821933971514046715399750191439462861345510921842161917349853507931969706273536091624695616514118040544870160047597157013807396824764102314120005851803206492528996410752907887600472255776138599567379913131032312812672019832079060651735626247827043169623209146735977876610399511744200101116398307583911243571818376264385688911775486517221014120698797087639644227195409425275867961112990451364789674115752281634300404141876891892165431621461432203326824165601105453420295985395520423476928364275753711860843298415606749420794866968879998514268031610263878686742039396005723740734890022967637359481999793661124198869800580509642588882277528514316663163365901987390662873642661570391158281358854720851249129339561293798068504974273455533526238756397460731434424655574676746635835826490096846730163878141100395287430190077932487415597991242877851653012911154274988524767195996985751919714774892542420492779667358329745640882345774070032883083619625201186067057437600248354059045136439088947402038440493262071709234645125124430008113483502496965575813803392593824255616350903510056810057392128804697555880268161801727353538283704040363234309604970432879918447067049249030296225357652789852453106617240354937766009715536635067870474967814694141702186594977683410491464407990526821542111678210734367093154071499715600666825615997595683260225504216441590033961264843739166357016099113767417390307716246833283282424088038788787744163546711351591279824795982036127769506494365398406722419285034259927917581025973021941475306726679869588307813837438003597106790439707908139098223550175825122168313590095103615212548326453915194396747777856975942664221720697480256866019041684270066069519127398547727868058098981963121729868224483267836235039387832134037878520111158036559018350112106900118442541195533162424438855751746843179299576450717654237030976798188571665336605468319965623009277583008060188899662918700599593959433917951928276889564487147996714428043284666411878204441711067141332738373936697241853428045548425685666400265292082884244301191923119074089924524449618678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066712979578640470363106598839966966587375889069361344000493622999700510869822746821765815714007934002627847422842736158212843209193313695984105966794083718228446337820297342351780291363032605815509223315940554851847798705973831726065438538856110010440512721035998570915464038191397600191961990101137432522002780662295009566435118047142340413148305205740332970975454106293127062856878135620906657822274966108935466865240672954098099524945032113983333127789585144359821088908911229975678210595343971346139975748466863886419222738050385224794315632066930287112841391892421976466969090354805180753653252035301403816511419957686522296698796733064828733035014408677354040341123283702200907889844286964970987781569660749656942769082377740289674692837222606237678427471093227748678907044449973579593991171138369468641500419325001090550417309394464536078908131946234307511195406187064883208327729929516460744973259117658023522758283451667658690764074050465162283265904192184649999743182097633785793021998537635549263950497691342180066743297380616787305305321265627970817523010922363943784232964345488599574110726744323600826248220196834760615534107949054198385051223724165508742832171597765659937845091417883795503540890457513892236149067668926568692006298832105671064550160602365262979250655605301315138097003131543657033678761824099125429950731490476832779892591828862387914444246968017466857358058326710951043152818854000503876132665646383784560281263793958756475581279178496619322789937301294681843250854620860019657259140174281810668632966523869968439324709415773327287564804620915302558051511290097961193414264230447652318095302623634075817094135856646792171679714971376614136485784182029098466078001481782976087304950590064948520298236801832003491257937399216708986259735521041062955131720517600071201711350431639489524876413644464981268270189469570789018111121345629092273094704454098963767166330325430395778887085575072391100920258799988606188163498734108383312157555201344284671745599168806609851472173075803565678239334019240045208853937148180626394948135118028292735865378409743870982351620285005041323100627325157914426606148406307640405520402216537045095690339783216991726184538610982503913430662912426128935955647781550883853992973526442195934518872165242601477216117970212062260306716828012800554231923540989166969676907331320101062739480940012173623332134291093523576569756693626775550982163443868427674228148310097332343248336365345918695939810849445586693405817089414405182301068187717586982258265688776605209885706286022602579658214198452602807720877370236652288646233422726213550676219499667332934469610658644285136769749655728847282025407678657857642854529775352626147012725484829733866254443886693312065538104897043901904905733252504850194684654523250323362878494636798165076891523666743659609177217567943246218551632512243465628354699319528948171787578266281703955357639488752826435898977811230806520916179031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369477159514389321661405098083125912969891451638326511382492075341461214747355194127784890437370890933391517113522771665437469666117985168457115181565332786012909071508271563524932861393943493141855480151519659301342356796672279031239878657873684054525065568780158103355564661215043617509170021796437546794392469636302996023662358785609667193556841173342442017460297777424124296188270326110201404896294440449052885339819969226039379114376894145889740286342237863700495592437455135527148792255881230251211980206334428758091149441177438907124869784948379913536556422244742787278314031074317115060081563660539889277484281503419962743445441754611222157704588543938731089342392384777831978303279286777623819668781215858157387125662133758868468266056780822617750318807986061707066063076417551595438552801869213753398385671836072794191716787325251787631014850778921439205791898458302987192201654172149744536036389159374893633344042403540279122434710348811622133224388540087583639315185502958310126955414177279645567731460643065185749058849006509381993354171664173314366121484289891520416284811635448974100976861858621008137392714261044825198739968587586744771950555766358286545400216375988970800910694904108828081741829264007638353116506425107772987599747887548041057688310134626518962172513439961959043511658481375752865626999936839905913665804240669427397113364550467361198763761153473713706927035322375441124062695435014815977892418582619036916113533446023885476058410084549042412191609752307050024096850342867884701520202146432584067361930180886480765170761112222548974917991904869923890879965778103411523177391582772902221867745313915621595301178963974738074667745755429624075378109419901645735132414047781901340918612476061639299392665356340655567477619347055444928709782811999148727339263683011538100397501886175677148746991807147317788338990314325803142416208306202193166333316410506725119053169221620053475083612406545000041515599222269233465686237054015885469021818258933953466736579929388439232326426401564588202648592448461884187292845169794693725023531547526834949585330238091951062387437296111376825411424176804278261057863678587070214269117368278389859754332910709987795734221765832719401239034448152445466954586821516198451968152352324963054412162271019102321915559768643005709624941540858343805083833849273206776271924177040886156246038320934846831481208989498741988151140268270276971745088226922731768751845908719442997570668744479015906393942549445096320281284541585872892412125049713328575525833288266070409675848556649584506065698281142848513190633937830053919344942290743113735741554820913673898060573017003847969459358131787166764214979601457701758813299995904064765255723757344639039743884120427276327848913735911898626359543986995487473480292340758287467490050017733112845939681747195752239877140176162085019395956607956203214150905291612999084959868345655607410382409976561442977148848666663105887135951736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4973336011204976668631562321714242172125121995834816194282857463425651995382872172048829176745989920384050709925040511817896548773401338868534357636250910760338663985639816357974177225449214744817927480361879126341387756271926477318796964207912291645168725091028214967810800544251025910520387674813005560203208680119333028753392360255862525643663400526796175868909053048143963539192842621992112245825211211525938453418720043007389663585486343399968854194053181096822310292270822282179685818562921738861714730169608147722009954374569598293421457947422810226780834758384057566803379011230608279579795969780058820826685231657165860251826141322642467438737660184663896111506739969628016075768569133727338849267748795450821807283114289472822563786383410739564772564657323566082333056990480190673090571897217180818470822434108099193774499261855970729585782541347118292255635492374021450082748521238602006288963705725227487489007816152620769221051382688517916956804379255930102265808439175147945952580074362589126930141235477535539440314790104211476596353090672871829543542740289525548391480034733067582430764608730069899170683183368632113067428026390481974383524438278441357141122843629798266745374159126225993974719552045817885422484625819186102616309770541694891507488401379864520679643788776363046032115387083663635246498472906287352004502741066256511247714948882752763018656548434216816630344138071587558773380138118257496427881118499436961675867850033053249905050966587651937866235765791458886987054830723006452469838018768237422087098405352311843199043721011849443020564837463586182512001847435466612683112294524900981560055532177051361592530481368963007349551968923637401820645865726425430530434799504111001160883709343758205712516819809830098167495272020760894980260058858061409674729178876943650563431727998773924156277974014770033841150990123556039495067134970780907361657144614563547042985428058966097247988330934321140283829005974502782029232658229250244825722083094280197059707169927506613082418348710212906783667687223929968818310178589446435746948089495640588492928519787532722862717535474628070979173392074133706661062850906681330394614124509533072103955699482322035272709857394960267822675210545157654990961451458090593265885484405557296856179245770009541114542044062091523598081290708656386239298203860900290181204919892498599176751570784080774329898390142048435880852904716809892724636028786184178713567935462380090730263686260625393611036627063891605917643616954888773281298737804658520403099885441702560434011470420007648533190687145199195905253167291193040006470322364591688095283523397927337679327062061997887073028304597452688369536646163360989346196365254926151692295700625722572231376113153435892841316155336419719392529631592768195029082836819077400438837724401019235111747266458604883883513551071185968391425743427075129560147982071027369545336050254322272959167421140956622257439259869130987699191841601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021373543359180061748611742925211356537152654288244658746974366605809322596696362000018215920179406244143649326941100179583363300521924197371954991224936997412612872227501957998261715805401052334843770706494805810345841595281072451244497240427473917501752160031880971073946439349621782418245606461447517559753555901710444674879717223382613950187132636683272436013780449366840462505440713447576530979997999045117679193397290763760990638265163926955438461740217699178605550305755872866461485806479625962306590989187635645863189521434571061564699483956473994555406269437464984131450754751140741182985140800770628112891660518174902212293278024459829462049651950774542893566644109038084581156748943072044235963714179924869876508424462036732488174723908900058654127355117183680103337119698388381808536326119174350180759565151755376903183801065397437931342946085485345469215049613434818431210864760688560744487481792818930009610916787621055023995945275596221281991477754605730001612195186771983915796586100366099351156491220964274492661405506467300244597502077351543895462121754691572016310655911266504481920260579462184853047993474262462408739456267282356081145278034619032734358426124121621781785911581380304007255309944741481962211552748776431754680991950338690944369494162493165890570276374407554675146133808173453107868046511204511335825995280652255942678263440190393240945996409727668822728702376460579786569834435078692446315153713387148269594535997439468102481499190447113547175669531599622550043945605601347295931529195009393519113446543514833652060005855607546670953218780670539737835899513628104257293102607454270272891215430954941404842273732830699149588479123700331337788868169891213868447354529940757184434190718259297760049734454097394634064918098928387089459706637840212206485013362104936827250999407432526507452866667368147589073371611221669154939607796065248415164940970946955711172354948614483549964929674188146726915096805759846507084229561911218788279562574896468100980721887331675625469505638580729505665428501986287350724967886471356132251727420312072022938578162711313671989031306305958921073153874052721500120541983192774375495954598227852163795882871459840835910107348282846591454690899107405611195302107524285829937099051590879201697699487634537180682191726380446440065732652185917453140919290957504808509715132869943106572875440616953900749786328253110305851730624511624607905943982242494055350197264811534286918737080338758426429344131870950783091113319788101486830991661687335517422579187581726237464514181212951269457877432267175745605769296478087569763078955325877839409440839623501787397312299429040889186039272576563790911495886106081200137411076228410024190563900218351536935729547811178144274430086638669864338900274347789602028635108651709391863676320910540643925634804562110073399427581615575314508204497771324138956068247736305434690765293736248104595179189402241236166869899846508426180213492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1804579527322629353259886841377017523719938162970765478433257286677113500165191300998533157176051372178792174386313681703231326553302943869894303177576866362037905194166411968591793264094848370055180442782049488251459324936992657639434090062058876590614656990874551354957283705507435211006616827825986209745303302315028833783297109508800193122314930712814289159239594839525626997320199557045079465696047142046871417612636429741054486711481300375045539804001023374867840357297569896306574383911144099645298972302576730439994957534123376044160291664870662913419961836627057969283264383959000745473461489526769214369669202894163812856707259990683676036914690485873406348906771526851866109447378545417348584584999343184643597237285580000581669812631548590044967060068947927186984301143396673010202836919426348438425385221831587643953383078363906160918441360178271890251575082596733967779333596772126001146569514414704206951007814654263737606401893710040913397222745221709444756572002797945748224235575402309990309084943599590481208218266363176331750854774456587675469960116722202892780077549809951070335096482209509574426229831417467744558675069442467961657738682383000788627356558674684285658446023133536443981469052838000689759881166112385114441982726559348127975203903508150560744247035621563129943672698336837906908636136590629927247797646667556790631334678095230121658768469861037849498556520429620018970486968031394531660435476152377555952979230555825113033153549761069278946557399329021294854614036164813058717253660977112093888552213230359622173363691815703877571479469285212425474299365643486011133635373438414879268276138627461933213694915589445975296763660303847789507623133271681327512867433444750987317315083896759427479219672994970803177484202533478117272952401335993704422481722371444872640207021587256346314895827088368481162364180566094568110721617871627941565128197754612425989632047529968788377374623612864251203288149664630139541925126297321762925964922736985463592307228615539702366024750715028192277515422439511208948453612710361079238278904171986795308065107864140501110435922063351876091008905427073735279022980305155757644022284622988863630233911219695500864641268522286852480987830047078288533720503971755925740489928685717360423066330426667448779674956103877409902315044331177450854363486541826998919695161958119383175346608339116264243983794974448648741957720703410727082410598650939027687337189607344960907922570712564307529278412158599918092968947102267888435471007249773606539849085301591251107216224859843179591022753714354385735550054273039523728261058092012699651852886671821853674364707399959447517772050260533762738374581480796641459331146142468305654026896032243078066026819637188293215120300541529518798302216642096628374495200466856146103477208622430721622969983885930454608514371337778679794466084133233564065637767557426792216469183108155509916337140412448277068083239327116643334003932449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4773617955128045742054460867066333947633177623937044883435978130012756630916332871687247837137658757122716698521246995117066877386091790916580065041723353008672783669976610527499071131422411021012864624100552050449672341663054909105206651538627888913913022636017557501703874163628513640666905179286839024328227213657874644490327019345393618657577107323883622323311273057025638070047916488392058294979449346577511560934995449675951503128115186351244512861088715371450361685537270968055550832525465006514331219462571398443494076615375706309020262461520156010815771443413395475450200067983119332690758327396264922453855487906485046006314117988879867335816512580563007265480079328304553247195659551549880087391498001170640248874237462062531543814038301457148590362823720903117811108816039332486922634362972948011344507911657137022308497593920606185490366888704974966390614903420834423896315306570862748675531269884346036366514066439377689410141108179924907951843408831239558334074980050829701999026879629792329379725874129681117011645852628520991152032475084279255873719055086506347106307048525224715532454955150378499548990778943991677194570779194942981511042493425225184680307685443490446206326476717908563078936970944041671146905703895038779163965850677932739429104785068459765339739685497862581422940505041477804126728223054608184859440997605927612146394369475607885623489039537104978175075301317233538939162217311222756185051854260821900952214106234501192734736598987449140583229051589249126679681494933228869747165972454523820692927197384507504590645444371462641421418160649890262941402354397480891580606862750684130302286929641449966666743128842916160085420453783051438989277322696195951452898996491144795848218749444625536225820384967072082198897649744565410241669555297086696920887991560372449532638590181324446192643627110880691320511158367437483498539508055430396851504185209619483079844943713458983840128403159134333957653272413110711267307546217499048628761794547438596924603295101015935451786871843625199013390196774326763453748740460709266611636084757822630642240683708018339320069121682204347549465274671984157030245289927071924767775619825651692606479991361972804747079897210311929504280300660508292707463489153637774357554214302598721430810563066553591637526953876311326598569471094777923217143849364263714588916681390214255548140585244707349044100071815282136580044371794777151612810175717385143092439634648598460823469536933764629704660619592606287692054209848176767441395005997678107588355013047781722751693324932289312563038505166880590140184863239259877698534362030668813476094484512363691136242674143057544669038266224260676800067234744220734454975362216281133234690850515771810912043137969878128223119647531794191820897441118660410204969196472290320080607404269952941304826864395218289744054215608678004201032712506615656416676183212376684375256847425894673605959110313610041460153521343527945225899271960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1478289130778917825347357081885531585284561087760617255309716883723129926652977301264122604552170788182445226931415556403890718831141984933444857865624291934843840638829544412287328082690231551024075007135070108759733798213093663048195039237167109778094610508213821743271567010175002350751828355950324423383828267179363230304351628527582825125153730033143701567098363476016939108295794164615259769133846336578659457713937676103668787267086507529492515624471091092743154624804032289380702779708174194188481263296109580235901575265000831106446578585492662300017679662476759814518091758265638266232974432581930948542162998126984139918907312579638330280386993640068729622194241105105919444624200114052516446808550004400302610504055367675887742618445776891131061121860365973919788360066120017472782800044398696284999772721655744109591890766732091093011571063328402730544145650425698763912922056865747989193431529125198177703376291441421310289185322893595508101306012735527707920496208043632067223044074809633577926436064223256284642786638456077159977967765082778698933317951016399434815575248147060667525926716245396071164123536834820652046252675582812988111907744513684032842903235208112213669753650011797957311741246597232056225533589495105708953240608691617555881465906801088829745263521737062475369746417171832493312385356600358307800800370671200685333092002078056516998359546159193031034494627064161423289313485440458497556663275450980214905492076845253847480169858475959738322782649035614448122703071043285093662642860233621029228646510291388241140990082159717175163754186477833795284776653050577156456814414682154752747857608314496771542884166062057468624435448305229003312683254816239610734273977112121563336718452158335512785346867829381496473202191644797258574657984962305546164409093436762588252518146870032337402674755845824775792834247834829664285847055191071641019156473583061739617940800390864097830857498483931078004182739045602662236849200011254643405321504756838244253341383096396582531044966378642893071153106621075127926447570570991725462381844413886869307906453517205869517668813839224194892215061574052159902266779790182610308201630813741094479573922998593648096302828080270235117022181407756935279669151815166401802195646024507448802257211317977147717783430563863328067913530285616871183531580646372250179768173594588849186225044838798995885607263952119727488503775006982125986716442220914181357069590104599465669321429670835188783930888139223977863246897067099643496013917932401947845702387391787412702161125655191626015197738917372747914910780691977529664297806569709773048497069380895659707583940211684816405673836379540367109642159436194520184340898997464740520141965554162623798459033288777237727842673080995404098528451828801216283826848985723444468877501968466689519613317620600361645170521046613287051889668719475697759714961273522069352840758409606500643619495523907409276197161983038082763274272962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3666289340588991943371161018783069066667036016694253094769408846282992329452560882740087781323880505221891775856807794321986357157426994864333297474002535102469188237414286561439458278518308446312823320678694444633190603841256774889281596506336507151604483999701069186773598555244518426040011355649586840692450613035175860281063651948925923044878378646294747813767548103854658656933579563068569835236070795272557601555590639245377617845337070354117003656981320923802336795058619397941657645093057735916154743608651996962249999862775758710265045080048863715833052401323707189566654570625350568523479220008678147127285805155234709419225388230078055617215068013648456350605000310921399346652994352994064744866271247244202132142019339614584844087864762117656228529007734383911068734664760160148188291547412173205656427038054191117662109333270978941007345678644009851310912027428208049869557091654265079580900326298470627050432675699251760635358929015945041793926713686834796854924360160260478681812768692372157908826468924731982844180145451496417848743729603214057667001639849071112775041314481463112341380417067237661339945407561777061309558068447806622725467698062941214638026300590387694453054735782392221205399616677470886529399141977796645040906074905052933633865116844999925760283279759345453462036748275386670626905044777470006823624608794338699030450614141162879303509905078418900109820258413826132394138039743676913786946472792443076381364099457774719972434900384079592178842278867728881587143006521227198590491500620194346970343930912586507320138906298786663095667391447365041707033955733180856209860643878136297368350348493011440134071977399800924614399783861461461847430871445261194850456367945772207670588852039529533945259184139729582100470510633637856763937529186643101717834491644891430310943614988016370217445623855459913596786892685449730475710545842110508981893402450085854104438755695541683737963803807028980910468383168897237695623111499973399179680020655340571303560473252062869165331269994085174984682101800693618712270912609393193577921893007938416304525242859683492858840624409013708144136385360374415582965530393912427123267207375612453854145488666592001318129171213308871112833215101473656451793791776130273798182798241428448295581993956482772998934595886768860355855921648079021613137763485376683177481954999402111812922432210890437072347817313775018913377223000211071250544514109404001332799514022476065098167160660149789126084174567668187748922907215003205598243266683855427579235688725673188777537606572948134892342079038909225310983953589940121952082698856047554032623635709136241654441932342338745686033892933640754437205296980052579411025001618888861799190232932044540500594170393524181580794858354672577038206989687836237863319057528090236989824846040776964873033062901924677021311112945708739592914789823275172793939553037904602569763685381611212945313456653306143789134832091394645354807988915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1299091794377643993615340333748598425121415359762676185371823909969119991170322566410573881711607567968940687066080394459005202814956366809109029526960132281382526152614004615908727182310567343609600171102271130623797483673772615456102078467784927031371629847821972181715111437844962818519324085753430530038531991367176100438331387233869610188205612016077771721909959296175812008348791849361422782311111882424042844202810955446654080652783142283600278195061298200576665173964807816008466924626756596079373440066418126626572917584541618156034395578682930552839963775313781278372982945086665418681203479143322945809792477519457420892796206737942227311292878415717545306661253557903707929531477178401028984389043147210550570206332410120670451708231508016988178355043345392738949687841402592956313721471216706051040409312419019014437902506569066121787965395098608318833915157351114615151932369646443934219671799495961039235503273884289667369445011451810440252908919735085535514612292180315347239594179517201777578717372648076952131356101587903614259807468968565821506784720431566063360781871462180698036590424326417364173115815327652006561358763245732623664162227083070903844570658387615382312082399119773647818085430561992971543860328218430591656632961604939235539954669757460138063283847980369026645159625262292214856080036345189016748325919610392086296095657201691004545603967657300175412960807738334407335595485969433292247704516896930062531168223573897164065363885202423935151393112532677362683985795655252467384125460378326676705751136902915469056852374533319684672531256492116444218388945598817984769818639341225653965555158820642370992566246860029377691162711485367110944372995228683559086589409688898217286249013283403519275719802356615285313533639278505518379109888998377296022041838322070955799987436697457571649193557758899774961475499549535796416188014432808564020447185035233978651859677292882094150784496507255106844015469209874134309983851453550495486091679480105411344297688022679677213654186211381200848005546856267391943500560254018610575630099042217657171532602265291247669331234270693446988780622825724544534882424834007215391131931215944672730497522008935592417025473584962417253087330228482509483727844619708066314907211205922615322999442619608929844060086413978986928601562758853610317006310814492668860437999929699831066065249579096448466121374201809841551205311833984917049147112774707674151585164109261211733233679731778963734054857376884471329313219294661874366348534294725749757911072675389640632216823976267607835447572676771850089636185772256209238171274609472329451653072528629165402015393703330388084608818610234875846282308954132384701884889263058387655093331790733546300927736617733907731728703937696576896882554180546933623026735078916169534038171846266242064142336222030810989192713388001282697310469417382023178348421523142029921955158155571175126661560713174977506428055303039856646760245060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5311067089266092525420663244669718012739243463438089261672937214598648549097501147075110392750638379970900362682203051008086414301993982956449352644451491724690813388060914403347860270155309403671502071471115722751895574357142967136589920308332376462274634495662409706480459767849412693926175490366592979603749067858451838804553779733958968925065591460216575115154481749637650521409282514218046375391410925785986080147911399700163755518009641239773582667478407418537824781322762967157081983578743798201130292078636864797793949615191194501164767076207681074596762340982714991783250113619694024607834947577849777309182081498708342555434657981804284752568790138740201411363454991530254857074349489408421358925015854249891604629714098448071588437823668797308384687894120146878173537552000511072697540279098837607075978626157202209768245028298240652386359506442931513225789120256215095394540787955901347574602425998100738158191489367996889942342021844333005929046016956459460890707310693062189566492941179499634284231613258106163623759756605952097097039993768192883335007683949934070176934146293141645931645592735832698179889667800531339318934266178197008075379045495144618316826505176828835589205741607419730917672290387014251870653650704993252709209779949313773039457406161776018084355961301246344046961027102128738056213710581394064917376670965392418839804902129082816666165389700118158298469434947829707047836623904402392581803887457481236160989679387617245248155814924276385331748584480398068810134603669819862524854468452910538165273412778959076801676701348500427440226838939899891716719366727095609301895287152426631050583487956469818373928595948802716224230418228681550176511654710348993762235631048775802011189838432776827215356104293609451818357530843632583054752800100641203983718027207380295807921490138265652397062966359531980832755015706511647821650064467120768119389193373916554202132325602266439566124342076204079379001240606551981396559695733898909980413693531328805771467234613073310803938909680221416186601241224195277027003400100362665728512644551352825619354712763071795751173141302839742826351730769989253322318982498934950198343608110623880918357819835610091691055477378653930358910653146154987615012957668097072245384002262450813605727794833138718493168794858943587895001559242621885784307513991356802002314760209847805741749742963911017507895854582455315516062501001344956057101397093586230735934852301400217585922797562229865850385906269053274263328897007672422002300075514970487830526067806874096333021385484040021184981936260562418664105904388860903752787982385656241375164639826030883599522288776872256562030259600888337232697124499458891568729524400230663670558820088395809611209992044202883223638702075707319997885859013653563180865177614713992063776097885753632082185482211372893052415022316734359573874573735383881591486434626461926731157105990719200486127023152319670283010056015062298681799897543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3780313215742942198116455280954334893518000594724819481599590667124349677412842883019064292689060522181334612301781694162730281345542275862252339808916086469399549036018015485153628229184589005758455165731560631184487552885829417079148636356499957809243361584508401065436683838319007785593269679845326000799425773115362088352057626356091187862834715163165449633560771464165187523328887232034290514634396666115910885899486360814183221494247965537420683001425310830245750354534483373228276206259555045262457044024722188562062009308924042957928796756555845161446253328266671146456942727184348821731032186849254043523328776404081344958550892857154727483013733914331296444080013509614225198525549547611805772468638418996496253457198846685071031894544358201782128296794015315748454252274040973821432675767806734877983674376796456689903740114399967169419949600837474828284726451880486124580744801541571753123344749465793734007675571897780919233106736732146460297470815057698923564182684962718212805448164448188678692583131742190982995564756961437254687214934818014704349662523323355085814490560569775305764622606739116157807356888414691569082239317655333449290382165300729439896061316879177108287988829221916576228946033831630675754795684491924495421327949750116267269481343293201600004863115151422164343852504670262873664525059953769677584775767342858750344067064427861739838193519834935090612904833427802091789033182262817247795791795910082273234235104386284518560127411043326964749008094610606493506024700395447994925618432359275058433776315763782312734325856185598782238848751655005860092791098582846901302599133125950111720969015269061061861519904894520398464999870102182419113561874951976900978197463693051204569367914081593500164698059277348912258663207678918163088542578657591700349655769615557757684743721166631414099763876604588651169163918128197368774288846030733225284519614170337468864900817149641373959529590024882800265696293965321369088771191709121468053899236175193025147489214745028658558309017016745252669356783583108848180298021676138635289146295012181480008906904579791582826693080879814207303876671098533996746625234155186460605799865395997542472626402679685642767035719259136404972859129756554144946279668922600869115168981817099033233214200424661157827268750965257747110775172220105809936389512857647215764584761570453781315067480462071960755480451184743887050576036470498860363032509711938251718116777650367268684350000345052631188937099343115287802147471178897383594137039799152940012889545919762381341226370827058175231264246604345633226408211875723831883947712027506429915293586051688619863932613681542431067997768346540521576805456942202366261057234609293842938988116059454474498408314811093554929239007648144350625104847750095233888875745565830161864867588748083416689234332883877847169634064253663594701111757015355226049531365726940270427139124098384805612088937315074511677916665872709563713052341049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390734156584741960049511304060065983979312693096062009319135297923687067257149516561251976474936459398100383506782552981900747858254076624478840413801541556844032012781795538745129619927512101432809499278434779133759414118428463597848627216568256299893048739650415906982619392082178076545371567138036456698888330184426562133810240752769629180865262077643753159039775012721848663116394191395483546590385478783310618670897506798592153997683309957793464852229162465087023222379345013067751260228848417056613100394877484968698706046949001229234938479830764294793027725648997309338202134124565534851243401852264759569437436730510460726418360265520935759108145853202569990021422149302454637066712227209184145504972642545065502934938554806893373692890459457814339796021725885309982464941913771712860341775992507798283217576807801749126246916573781839059821363760437506152697550023302664923096648281801730752926457968700093225155838258874117658060537867627223939236349997746521100411926418003302952067934586587409347922958917240998709654707302826493761266540004552474350288357657470863887593947282541132489070045528126816303055173809923677370337575985513286584242746832588798217235729634231464440654358158928210468464615839299750529069975961843841070159641802643256008717833572229288565076182863794735815391784966529944860909671277973602909950617523460311978944882947044966273450629687419838830004892003883694653338430354596098245393142832273569411335661836277844466533733204129839911537447015261644514229245759095006521979414830032731346849071564994330849996650451215601641489377519826568255929525710674730753397329775359234548812885984684583965142870749548464901210406130610800468862533311024531666217656394904063702262967163605667353700749217523851074072974822510649181276825746475636306331998111398959800468184575761022970920840373858930759481417749853366807357804288863950158240305385173479978561374694614579310221933596266088468245045584637401706622154583028321128576987055169842094125823952454385862629940599160098601444953929234684908987274738154561666088137459236120407286174987777242179675580709106377905305088161730147747568757037782341734718865148277519833911156440183131758723198832369788095682952035620054618604905087192792749684293157803254084137216447406251789275382760775076111739580104201498817240119302539715353616904417840158053330905168621257864620099922117210247291857987059712104944746476116445107491283707464582604385769971728598931984881268150236115859613113917215054313072813660209891753491596430839778207246092638760290570386848208208125080959175971111278777682178252814013895605444910449111947835663405156488166499384732751024401435661942514959971898262759890982213230294402182522250845369972710202053382967709243084423674764495365257251168577568549486462367895134270610728194041440134512189522339744886304002840204029185156910595507670702210166483272950204159240355306331536295389124166747624719624567121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46360406541540502699883684383301723765327628940527419104788275236671068565466004002556906842905646965481348320856831651548518252212627930382346184999448207674154893968697618457602240428543525591000119646511734262232193556626213004419078592869459184143578529236859474313061535605494562794980033395302918236269521703986721088869983970680297800546664541055790838943983553634836384682440238837028054716390154002332645817992541824860576228453412111809485543322208746241642046806112537832856029017875351329776220079428069940023533395091559136900966334114714056478583314757175274177601012698354520247612941688964550260182779853142045380386791273263447189108480654876987752879103842107408322428538195646494146491119040269680379168739186027108537082513433150480122714083146664378337831012395038973625534257701622579668991983010594174264400821452188291642914059719763280962196260231806145743205265761134260305705877965133678632267486511271547438659575217479992243054891528250318795624376590732005703200961647634183233016959009234173628311234627953961112432153844228420480819884748369135117200799311130940383797685284568416104221248063002041827014228737987771419377660070671497448111220580972283897024673277081013603267360976639728276021711463802938674328482620476912753453608862979779505800331184459337426581293220798690450431297550469263018039950471668999333270089702860984732240837094133886684811576331082735784229182468297307248869187941255990513873188576208826520271440559125415931883267313795124241535422840219247473342043411121666851795305610474238253205872644314895687861853095565763941498358239633168767001396465709593580859153295392780896842934291428223220774088959257066774026832010772569537910418226444433005393871088574161654989110050090258556068470494500286179590593961981927924103027816773287626232094650593194869719675182848976220056494674692896945962539650179673396981970890720418165713941981675307952825820237441831493434652231846206650892310215290351791809541535436880583963750550765950177470449300543969278377336015845813678087172491289196477781133128918296898814611470169574048392643158089925664617971101953992614199145595849897092844020053934412892779549177770512294022742750784257465405427285415943169319927435142096093412991040146589122015119633199344136043312878999227864894665174347459553469240371502754978985115858381425878008548422976259819118647664664068632976211606745693034252097304539935801755355836522224267008526901965994690411542282417048913677695840099255174216879990195930368502119717667469455594796605861415442908093296069616266055604033057227991773319363440488405162423757329625178708558700656400721720710183401688366321204445373615625122577487678115773289698620706730710333971367257739838518816949501295683849036869647154410587597884252092107651163930895498616394196199263677938035557567191510850947573083562278181753990658958776191848308688934394748003201934355631210661794142436226907307171016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3173879459139071729777405600767329482184226842062100414462194145920225024898574767999971561622961913830643766155482686828197040725213193194199286982797128428079372579350115799414711296904391261895298526103943022488818662321583801122809760953129981428968491638200457712939712921276926019190146039187558502426236546112144144896396776180226205329975225479554432950595448377431113775341279093743951819607150705429003453933371480388967084435251987852553335724771435915216292548707973365925074651367027152559897855321214886083338477081093362627316398175072491169394339977286658668279390271627193659261564549275683569649703612479186912656221986253685050142982162825297346339540160377551558411639279396377005504365091445830923977253418305707839392973210772829855617869920357095421063736777599175017961405282396154827824925608129586619421887913892728431912179188181500536736693230379992078722428611782998413823293078546967059292370918766401617830160897397757593785249358790206895451639303096254324443152954871552336969540872156795620508628911753265860429048439832469216240470883014758601830218787405047596424325073058991145637223624751625594131919304662417490369650222890817410735680317429908997411984272468692878292810193584454094704640680868818558724758620208243017816141197680252335142444200106726532348415212653683743701696597048841026698988859296320291085854418440117773785198515268670349013059303421438364503494403875521679953877182345548497667295218235921950444743247389288408827025967471341480857888433218067751623738214943337876096210774041245675592155637535605328128716050338922203303699088736428417521946216920925774661006008853646148505300176672634768338867945988875711007311569223637941750188491325321205052073917198549587398622112055816633775644298502798583998954288982381686331094374655067330160922728906393072227453298967081274331916074802818904456382538687220444284146083459478938646593149022222312658259712880318675862284213625467667814213989609182395499348333033863375078048195455262066975677145878927633036859427429930481392095400624977305805342789738821762971258904317060310067045216917077695925940967301778009950676646156316707922445185738944980584782225586442261300252832048284251142743072435394176750229062813721676709085422695671253695869657972251725016565480870872271913905624315782974314708698586760558056431765002464562273007125374094590568029424408223641078479264457593272620817020254231611250039147394520855850263013622036484877310887571661662393822155598035774203824511034774106838658183495371185349832011801711091279618626545305475567597868210207436943818205879945672799321954009430183917564365511415595166617927568285214006227410299750078281386816754177211285430825343116466787990189231707938521500782621941387872198270186900137835369469837619930953980652738861847361233433333986071717493871961179388899676409197925226333528498282433371607328914711365386415604515033482095338868675666037034579599097820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4535360956960825243028500403826919961091268081080159926475499006930649618181423779388917705781729216641648637419564169436360937051449334359261951262713636493453983251737276636999354151744873871827450557716683702174270120221865521173574066048100981732236283864832648357787943872889277883931819548113359095983528625466575026515809631017372920755512438499605010051470798899647286809124424083387172778025604258079117870450190290533495752255147434931128615862593297771005422558529045660386082864017357801043031016173452660613952284329706232043164041231177676730623723896358790339555167314399153963452994880795214247364088390506121504721334404137384728831622691371458300608176904095358787552985853627300798981781770570120038569685141613867454931112487010934895925978743828642974418568088360038557893384261512125252064318982658554199039536570914582562499728868619926935131436791179228294442614283606048703436561315206571864272525546167941756006482860822544559082653627568699923973650739817719466931244951765740472088062762657276441490937166396344859264824232209060817932820467089431738487464595830353385867204272234277658369304414201571785867867509795012273134168772111654998838866221482044337310439155888081736871136543306474545814716915666505290590787275119854191895513911727062067269699466887328701072909961255484215800172134813349046172886307698389198790360762758964886074364297355986507180031816073810900758296483319459029632885982164189345987691383102200853216055129447159187224636315725008390669897790250133811886519871072483113427377196915381835860573054317818302098867691623284752440290731233722064679199554626885881745301757458956410312426529208941817811225817227009431704530075038640741769089942134632516515785277224743069893386740290760665243991583344781551728018660177622245218820500690995986550873793673729350644431822012397640136671521038055689836848871465294515774372422328271458754518249482612734052605179040640001590897112936480820414102282150458867257129736820325391723525849942696222791587150164911356126339686026191214399552121057533541662110299030507002278434784213606335644295712020290197982521468315335471706784239767492265073024609659580229873838573816963745820512897270431405300053896114491449567042573542881102836237687148540675568354825996746531209279272382115688664989835410567092061159089194214720325803518939555563686238804039114092507630908347791256691361878705100880648614618407930184093322658638146502675498847738321441221440568732544113955008224931391613539980424427196146670015926079062688506173985055776594557161891580574427467524520615277197414958534003035418895949295594481142872309727084824247623076783330002025290136068604955434890020285435708258612380691982184415333731264206289163291023063141539918366703288543064824955640202912976935135131336160439484470904064546031401905733702078340474257603470531478419037369287521429854500982523836167592944533036860297740413478778721606807478903039324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002216791054957973218178274859330584184229757746472908884747173755415996130813659319830218569270500116070531472079045424011653119513943617166926137576576886285417996426990324558939297637843676028230637159178362269275003205533995790749095397092885399689572253203333353202677763647758920362864801737204664874353822628860314876405077481275560619636706414737426497853079893211157444233506136559074205076528820001552721948898830835599066385940104194524954873060655298905790690409275076449001651867972521445780106031348548443474303197777153173527303674909154044255072620531750946466841705852706019977172290262506135321351959599340914114368356489335517935319388691140298104339750996957674177738128153316711042102008052892024930268287110504401891026182512249295031426354208274004291990738766177106009150989756738356155405400049772223822716922987399922301295452536513749972698940096728578878238084398718675202579915956489471485604697427333465194522662673500066780357201985114549293932504163791120412058734014376887016966711077089568067012658989024747210076538141686126791009827427860106754422269066782459710400639534507282560513339075611717296791388368926808846494673662441259557964469575063735017798980873766413176748623502523860874651227588311332228193642740486854622203073717675863595579717623753482570563440704717325719717044972017536143490021424905651338397775164480359181946439284903852284725788082267607352800909722185396828008999559445244566869753515990957772174953537524814329224344311315606439747954970067025503305906776651941340312640076808927213311772470577003472668584936879019757819785718673192353194767274495154093910435849066149818583103157634655783029525957178026090976869294038093342929123657503177212472827474550342051107216428196665663671207768322304261843737823473111389587330663519395782753774536734800356993476394663204252275746010697248070748009435319514679688897567939938813413696198965921814403175143280059648829007541723757292846553140987131684498350659269663896638957491778534690429534870360559459216884589342993378777218117188027320256976566081546603636033396445640325295682886331014194712831347777196009823042927362731322980009268721367660030906223448261040651492796721588865700719879978589507467409746478810163752179981261688431518477243041332711722787589850665562415378615471087637751604679710263735915983509506908422349640090646179637280775515989444886167019415071171813447606250373740916910515796512414157104477443664019230717279821915256146267289055720815292324678382243959722698228471288543921359424571956502379523965112213274475306493416322204061426030582706191867101472410702965025350789005384795394068690069900128013498540205167066971603365045598462079513382501365964050318734229433163417914290875920149357358181574291780626208794081161832535603125132785049942331820335048926393951690681573033964856512280992583707352174976512596261995440108968000201162278347144785905370800491492479120166706426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4302632185954142693496825354685708880760046353723906573531042916722095270361390657195993307503977253482167036269549292976333589535894622210198747913024583139427127829923253014851451435986280040058914321619105820160631107846800423729962494099301203004499668992059105846551284906497609945344928363688747654322973358506905785666915428558629074343879704377202158472672112076416510904872244297115845404601271061288713600974737677294883512963199334906125490396059878565061394636936530906771755278814392598647019839139143367434171535482399730231033126616828442852356034074772982999226489918802451062231843769032834163812739833582978469288172951574880278980708671103398501848962873203609221203065556479237543151759805077636754569185938483049555516038922043586329524186582305512040683014879048899179602333254103583686364708399823718192206244391067423743491361569075862147511981285025433802514145972214114668679733155122665485158200299257506924226017021478942917610493471074376561520770644775772888764140292117003240718601819157631831620571963791187109313560909289675108828077597386680596291519876162257360382263110197075237787745441400409334130879322017407671434592685180993956318904907381235782089127383198884753271103768999656034070891110343863746944702034739768152070989481802692477116162218727014379969069011536756992382059028098867826769488505053122925160259959489848658506038852368160769754733700718487566156342664032428134731932014262746889408284394622945902125144577528571295558023930392015147410191205088933428647156271252057502143938306373681394060394466539191338501360555622918833500749502686126853260379381364905541133814124666290321891841826010743047271732198645886954519709532650786746199606861294675961717881282709043707185846269711749433809607850082612004030340382560672919112209103477991319598164339570882060313204210485594427487145398421031635019507186267751696476231960498969197752793394729551232297569653475677214248599743119621200882091936122131072353124115604940482977670024446951995274324680122120699473552261846532060456832952232980715351806737188901921451793377576009031532152221696541261440824712014934689886060724598504252668283079401501997225492724748564914684016344157785710723753263027098134491731246262479239560423819305554669458382788383195574042515905141867891871501257535570885609069768030573307011058632099985616374989077520088119773660331731386644957696689246096877784888624310951709777250394368046782148645729574694575148275643874730539369727842809275785078228792605906425408209657973611944012360435709004101767153227632601154840435720715729205538881680937746436308225805986666724613584800389648444733821444952307041292472562293468183624675409396597236731205387997041493765201491325675986372021314798404840362661760332906315451914507567038642571221257742654381867542934794096961287577508610603931181533885973224762916770819912758140667643018819159134972282611136341960126886275825390368280705907352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5284478969971623269706602300073016841729798187428744883693482017832728944706677018827731132768238677782153562430112998573683805344638439598997688273590182530304919345860319448897101952932828751697667539930741637360569535494281263165430122866184414095453356271044121778576643201925872641447588606773319565290508875538843639956591188748696636840367057092461735015140910370292992344156534036230400593356433032739814567319210443218904461999494147052073870665228256359780780265227461413093342642057362500400315757536100232296644364209338906025035357253920074426078539476089670266026246775371974026759221195049385651531181130521765469855551714570291859404560394786902201202323171802199104215515981477049766494238708641839592194137099283008254629850651396627565931226903372423032167998975486869650510647286829281612234868551394386039558461993390293175068186812637685523381490405382283717692145440817341858218151629716502798136899467736426699838551372734591949439551321531055308690378363195407203792039054122840198334286499380533630211918785142205599389962724495522974567231877301833695824701450731225340818678552578691114075379203838973772291352230314995603909037892214733272499283602930627424268202882743919785267427977323330353006732518397827675879611726402606409854530958039305560558185633110256198376703092528124544449359423875808970661357914349634540313793252430238908288071602674356245282109010854956260909553601641834368106369240782199729277136629596781719162560160066109550275328268720228076299281975971523269036711693429199191255100325409749472415357510346173345748710744219833445130510970004809490323738140690850631536995917690674527122071496218856001061394664715353726060222516585381155533526308074313977027477870966527345704404615290597941755217058438656186205945150250030922008519611333828852311220699706718783510352883450247438822249917012358990117802039993368118093107247895767916579163711064183148679808541424629533692458675393885108768338854142944174923608873520623572297817098480716927855014427020107461492598158454686218897225524838877608523587902122684407659511948300886016183015181204717158077701253802867332391202678095446356780958708158653686339228573262229594068492718437437312587050534742925228976257896396176722874018421901439374143153432771654606541080961468373818892721366898924449734598665915031479895700389717079457963102855631318451599613005614376552051981486483690857536038252395181497715830186587461101354189620662637965761406198164412935694974608625828845946286625597168779776868590294116743763617258159013733627271533770095816099481168726263102812269480739626852937427887555266053750136343043525582367854991702534487062958990946934005138246903505226556747238814453677983104262601708897852519924658871013762648861517637281270560188404019607943944138008294162830319135163796919452934016662716502055717744013432214567356829819944627310750878550937155316960583547989482299771754375592169806271501994274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103750251128029750800975544838217892519697301623709112138428689274763255705956313670755356084193383882961051119807997134461664465128455443159521033146270448932724186983290175537202238138116480778183481304979382741815192248199095129961446103531618969523948818065507834470168551138567671899732223986418935516475783409598744749279301300149030406715076753234646860636999545856859888078215231345866316264895657431144255352174788996535964250021082427475489772388146953602594641801703722922593291310293500663833946591754509593039536332747658829063344217582737581293441599595676795895501505686203700761307533670217391099139713254784043154764210309565451783038226970385578833946450725337750514365229816130870665985618232022400786537749305556841775399502261816716798951985138369655078620990232134551964421205034743719136632837701221402666157486749157541698683338811526786966016518838339325858564094156536713270178664388393238716837769066310128463941076046471803421707803056825501312178218453267602635357104357138775258692535667037229228680839188252318358905246980696808551111866632888499800681255600846339902374336551102345169227929055711670324437144390075621354564374940709571422991868669004951966546338531255019792240631366859135195619174987918747027839391463647438101512726118622378697885407368667784167688489410437473426650485660242496196922843603178515730409938978961163747880181067609838986906933299384205011306951456669311284291076813018041731509397170582682948375922226548580739279141579477329676048323035685416116804715973037307658666358842705679269402646603902882469605050576305805950385427446906152269268265613606536442274721080686367913572034344855698561694295520380608931271753367896454839851352027205132284267665054645035525323310400136454678369701537801477630915753496608254983334070394603566901479327871467108072859042846388491663906423183407934090508159504757987908652917838829126229707365457540111257283146643247497523506084828597080504332606117311779949757435079906998761198943482101269311527208135785784399473473520754224225186978298939236356693384229401710640445988341564954957124989127705038908124637822984133981390980922561210515764413359382543834814855423897929661991655958003543961141943847159383820501297672848529162448877491744371544175978456663925304325814768015377681116125502135809236609349458596441331359425245262223931883834401514134934179048893250784376278119928736044536235109895730176319882434257661474418511115491721027449054844600392320677489545099165806980421800660280548431132613739652389396556586501131358302698815516077845676620005146345090398042879282390588150765294135700403102647057578345325071212035216585332129587252638875342487503471610566503909209875132247497343116092252183838575573020327074354315384948825718730158064731097635719177492246716140751143223955071994760125757796485216305071817177781312977879400597015683704007862009873331653401992983831752766578302190991731137912204997975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2511086249713402403677587896242110485243149460421911802578524477002539147043897677289127580300350732393266970956915669266575540723111830391691111077354605042036307898027767882728206191951677160416837958636883782294016298131565380800928169979158721119815306078984009291100696941095990519523539339798838701092294409759449682025850854928642722148011360196717387897102314350272358181668943363552725748241839545530405298468760103390426438568531402338922930602990227816565525032006215260017010220126978788458551465119636328036378342844296100330279782861315599566749319395365127015613323369091547955756632732336895142387160925826497431679196101593391017320712662248086875251350970407546965518727770380472259402728437570264324531163505883284741637059569149245759511952617090245702314763780268378526959413824370115291207253460335819966291800027260750512990377144507283338181523853338469533158058057290561950567104483482850354125917478175874159431702944416464226676127541675771813649100791133487012604929276538964638929012693063476360304648238643131262477062719366007524316471892884103375792838203161357691884423848251129871515102033567200457358270581050868014692130193368284305835467832407918931468636707122690465514067523484585894790416845243967834011350561244539607619755608722309934530305658981455462562873811351992387127644877919882738826476839674350118287423685717519155413223210705386520587463019881791105860780965010101291601797058432404148474325469009039307877242564803078610067558247198196587188993050822072805387747241795003599798019141279827646404097877631875793238599324927983786050576068973771669688738136554944559772046659702938808493082187164194381005394750652913271632519161472376912880503006989217053264806472967304252788880378900188322920646570183022951275220472497622962257952932055811131811202085621982103590533671398635838784483320871602758775533875551337832806792374525320871182121047137275809372183156953290009002813337835946340064039433840666606102387042713560365684830218469736644012025546896477747926587479468082570929970739568993336075009063575542936465325627192957935559462768058518492218637437292215651688772373854345936100021176663555254541906706657059735490296963670427816872081828104555587102623388467528908365055477308746589692268186343149111832749485849263365314630114028566426452345132297036231969506289226653240378352406520477420877974585059248308556415380429487265102720919910142528055503203073184651932351497604842519562092295243821333798038435122606870491938069526354094848219593612196153469154857079015657889080938473868627165706863531866430507393581553101020866065425146210294997637297388061905177961897032573567865873710012564822067212150786558350295009347847708488262986690498090182310455587663025229885223065852866885886115605088324149430520509370031021431154157010060847939018626730889845070521837804731242207235815259054038950846933881357639366379211958736150062366853938555902983962201811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4094649766430824744903224795671222992723906490859833517694342343999541336051650767281901028379314621452413230511104820087864698778770680393735500465216025259017909812166096496735978411807912764580207727551228404511627744291173002489700903432234127640305105209462816921558138155134868826850249349554190061127960930579252859192553907091663225269569837549244732823831060071519320451391752250689146925224328083812495951480972872708039740364231390844520688506831186445743954687270494192052727531933703594622288827434805648825183442845603216637897289639657871696086767537929150846863496778434209965036743229010357006003814621784550468832778750826929328424970827108984244408865820122043749988656025814514582267563437947667150430278359098312098934492207689248101258720883784821812078230488665660688488138317258993777375556555030954137205832880988510448465033581811773032303298840265208160499835379829626183839189700864561340496741309602062866187269571939364583592963687853386113394273673551821151995893759382875122965825303649097790964398571692992617762242151702765683090900669270375909450577709383092472322983089761522752774269882992656595418243229755943453635912330954546112228122915969357985932638713856516457335231945553182846198068004196553720170078342533428625906481171391156068558000933762262751664521260337874233245251326361071029071708791087087817563946681122989201322279052928337915685438320058211804267435424161912950661367260303346918470933450871625597931858305464109238053132154201798023814262945090630909465969948879546378220591674051111464555456570431249633891107722306746423967472606274214857003941322623946684402182948466489389887842820186138367405346989215267350461699441883242442947028101544555416234168297024264787301389044236230195887201046772068345616386430939125196665161451845220574782488932386315294961091614172503269152416079037036655253393997621725605750360450937412098475370004700622798716624226025800387213215918578259651556777839230731702510333234217065946199724560610060742452387333681656163028425559329879796631868763691708308918951951472005437011850299248630776029783538996964041861957774659778592639030134410888099630829936794157217723893256965901764602846177771691480144604844899369675236158205872520750972417866178498890791042713400909901566522225665460928558713687744791799950966678480943489850641628356621565874140559257930002138766722971274850599883229255994006831835997583042178571546423404954639953097583295082515544697691768086728918119863260602087321971336001024564365363680289684350175411793691789576920912541985879781555751757695747853935706506875290777822115146559862822810991252209669312066384707972914727456110163160483767925009877622459844330540863322619337355852926695004031069594181381145883734040046337869353466788084012832580315778770377217035293490605019268279110836581566458788703635021754735665871967738398480026659358377656271775548829414723871465336294215036755939233401013101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3529727928813663211997691880093074792672089378434664433965740491819764813943661858452257066602298828990507102096076621522448417867262080257948331535887954695818029611088163527655228232037414868771470019023083094554431590826659882047872689554009971228263367759568781876712771923980397147846650287588076053721765357701720761463219919613398290034740995084617362309522552411372175223517321355053272294622565232421197078320804794997322753409135558461936378841703016529250183927970075144891360594978516916625990319097238482479865685792219935505486869071268039600402780672381564543827922545581818192442009944707439618780837470340922893337069141812599002133758972452546207374445788283872260637235354838399140585387383299885829454390509323518844745467807083211392887011950512572239506837273581058695124735979650531077392632692351764847262990007820417134869985886337416517555708867823742873256901892596750030052918040975680631488749359408133590783908323038069657744073120147914878327479766837948994214537125390346886497005074150092557117622911073222804358462901498608624288213350033829949802888465654705218396478668732676549918776198288368709630200817897136538652890192175143633034688243365023100481006358805965872998427110412454701849912655318841124526623595202298610159300041568197005710254352539854299826785208264942863455413232902048401359596524717763780430232529869543579632776341019089583355332802154142601882975092202093289178731817292825363358532007525095182030225698059273498248605652562665713918980323099249603705555618349720035885102384599257142409364210439296276100497816133335916744385791122248736097446048524209642461398212417457300314732909361643259846799759986404474230467124096542104078578776098822758552218539289949827347444252784203059297217034317958976194691301739907896023218969459374893118055776385765157265996827867978602403323198830397611600625820004052419609112475522894141707164223201695760676167669570190113671949301972434600596133578214768075744819319938278434085011521388375567020111107582838319228869837435364998219839297148733699331622217189781486111145514133820789222073246082192615724718626115313154320846000805071935612382724646468022950913608905821644040793842129768649523847283819775146605185156042169576108582909692024089631843186579296062278377584644167667259355335246858157037450758302975082528412694589674357261172374374371508252606379011856525686865191540552412581023790761163808282382655294022844648402547668798734344897725984070842960699039390676102471254994138636719331648085838726640388915361107287214166206478558254192882926606292846466530472957460372815887723081892205992399830386872958508791643190557153049272685959350668058475470587846609778588306058661619391722442699013173834590947597018482207673958815770094625209971895550516853445960594993469819747535830846378225960077488389661209021891434624131089827520393440011851214199015107205796741171877831444723451862692568480102284502211922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253016074581457227547503109330140645789673469548869264943097949441351717714839751441906561159558055269966121994285323390123208129075591245336301445122491255015987861056928200874696954386970309836642171200157825033642593923958815736105020642508631312306311724560029105528266385075173052707906135856375679928028895534472961293642708138273539884558746615891583006958635678082665530089585577984836914530538823581947448512369142106055936203615483477701308874396279104459363874722482849716799903856202019253561470968656764308222312936736116792101278685264350504405527651014448186799986417188256983860503461727786911586485062183641257200369555319559919700864886135569904656688596373204347284465566116828791725735835511958818113094820446000560095334980345372767314250075559413220091925671571616997889933938286199745412949489835058768873933191470330609801992043035328580860775046731943661578501579111908601225400273270106968944068641846665160471444737923505254119151394536938001012647799618110737024958890086022192164298513513990330387261919075224772109824505579948496827189607745859724945127376116643861342320096191728659739190088955108946555985251048017879182958463332099296278537812892236466872465477643705229166707170803048389173506510130314332563297468585004563927539861015632084186598231655699416340921047043264421596893605249033383492463718142601951896524937150605796680204725721845905409267905409724325409322478982721601283909319009118716160364075255037760616542624223959011292405833536077312810641111956661428625677629640060948681980567341503812034142007314028351073904273322615847382777628788881558602903330158389732749874294751222772411052117264815876065295329464652359339920630908082597018318128132063361035293230399100273825363849253193785577659733748668751807235526182295812102910602474181364836463768536811404070709369751694973233582990908321621204148108953276534005838722443012109409339336615292206721064060876586206323784804006558977904663739454578369693762251039466893399698224972020575703832521117789328642229193409702773902114703054130611100943131922115627212113546928651111877509803818795733889896702191378248324615449359798188966855578528203378076019508704653502586479818685231258519089048936758996349888821255512303436910872988900243482442629233732400492001425523126065169460004029658182964724107228253531949766896363234708807883173107589832103823860231032354683553213298336676031248807087441144515734618814608124797176161751781877106818258256754371523175205856921961202930231781799425029571825059424620197565009280025293868474565594766839524081626026417248321135186012549887540968930875857024593814086263212845493178915070525591647039261361853650353654181874550563896644406989302346828742939604029399050796332900858694521333880937756316701225840268083450527125780038267004708085693835979876045219157433763348288142606095156244274835650077220762436407535220497903446868082997883603561530447392561785174866577138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2669099182305368487225192957782866877051422863925433427313136969878753547504676437993660307501564904010334482957998907260668871043059594875931631797318438413476559794440505984912613745796182568292553773611527907849104550640013276186785701625960040515945989894349239712556501595805259626052988430206063382350456711845402269580344734137770928807538628005861210052988812399335876097202192379308290359678193773134249956435252975079093279941953271102187311678965517180437251088430662232378330223596974185926522512759666992002519532663660133249348879500212318520106603485444055812416875743409030421825959504317093458177676418472739471019545092173902975867247796408598893202309561209181066588139646928323827189292855768904657101706604936989837381587154694151888260555106900675629248991499670648446034048072977795444058232896502622026786105095988893900981000593886822915480590815463546833008314990669611440603214742246612069875834645057272484168828446690010593232622431705372309173675522680333809412111381294060937906422732661515683622817123470030375568658724765303940784486646387904814969567609500501809489441397424493356689225175819528069254828441733110383853810490725846337011666423562713103862077033077652398959879821825721546322576410484231775571964624980684093844007107459227499687263493248778122404499451247507365642337230247122669408097528984406698148122416035165205652305059651676452185661939744728702167957321310424946492863783678646797924685333102754329845357070261897940096063549235484571732215996596023855430325782688942663256411584192962088468974631788419250846326393643622866081160564239399532445335433665323671000301488348096247260851181206258701217180047647609828087376450738620174709046661486230772303050858043494418701092819570946019764968703901226561049471430157885231033641951029244167335662493135730685303979977733414193958345571301157769141548619196787693130343809864569417195432947074572671375050433483285785532887461390278946290721342648896499823268066744625156579785521576405467140330458586596287486025430144730744046434895060692063647332134803709246340530412667644192407800996322049858825980036268610726866510949403296982690814242815963379470656257268195372127549338345295311083517501523339763028170998595545844267676067804849006282451626575491144246395759524824557828394995897941348187158148238167627765714982581972490160149049124290400586163695457198148665309698372585978445259530114817514681633886208773641944023216060532927614348521022580419787214133036927948931190541066622868433153658376523546476411925302905348673323161502263191341966188800473018925245321842343947684375332425102029744636451474193911809848167137460501826518520958042521352217605404641606642098473747475596915586184491898931098958288942554494444428593022727204328402009834348432654151108010915575837062947371339251171091518476250458903387859815151084395767413504836106714124643815881326780506121742914987756169906322388777734841463103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062879352474960087214379021385271460315342194080315060402113584944235383866334986465972103361659427796512081741443226480591367045504596494446831141886697397150200347089708908391622390286995528843503717518747039866155975553332008023769769157599567961266690966663389099153902915977792121814355979558458363930982376451126085869733441718275173725591376143555702320322729899148673783220716369166355871671129705538728173815114889366376254961320632301046261400828550439286633752223079382660966167595421199785011616468951637706344008425610312829606146561713657992112007226019017769336852115066396739880878860265032849786893786442111793928114375041339674353217310704672878668240631759139429058053727059569813440993273971273527448688192998101955776585816250699797107834899626747436252773808159877239858379142301924040606613361041750344487311496935281777815055630012275643267242680017823385054463146450661638149484370232684855111236533584317891282120511663656321007349873414884101514892686296177088787933757745766557507462849069030573458876503378299577347612314552713624142581619959760768728682186657900265715845738288538100376669588297099024317865834442947335336978282201136478002681675030450485274212214653528269969737010804814945051067422740594835572926877388831015821371255467394415806422366553070264763566291980303185750949528613560779939733541260220475447707110937736120182565785134798201444679111654884195325559056847503965183740236415511267089439907138290707379794765227283411838125357242831978954315824170471172682234276945419368136888882372284778571367081540697269620624776397868919123094011273919472776612103678340746315472682797308251038111355153727386036747565645851250341266422874305303498408122316887769088276022915743966474083294243671580638549212013190937604320822957752672995984371828748920117513380288726233525535576235016941839448893617192888712615414907331130805928417407354407847445103231421252089517158495981459202363871490209339632838529076683863470223106520859312883408366604859695645916028906056253620103963847959411385095133982686554095673635565604791446045694069311820090934188341209155665693182122634828517845696648132553058543343372779205001926935191244423785282512081981568697439026249097485154907694263504052530371246436841008150352459769474452683731494271455141740671455918995535686890968498407353932716109297455895196280079125223162292597971544599830126135381461113677641737134784267350048342188949267142573891340049182908207104997473161110833328906103095745590074076553543617298482464128048711076833920561172121279151337314240004091817822580258040659709254252122292103135845517781263234829605960875002965964650400155377017051204821088036231301904898424580507737543040641825057421335467142209777476346765836142977368737987767645796680263632717261212157839482988896891629480823868440251380717654851387871613480008612437069329353978861831469338595755045862821603870838437702702656625584868492378227191845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303649588535820374433421955487987629797524051139394365303344451699877212741167635044616879310081071757946977540239978203181098782748454503286344937671026964697657597919559572448223594823301044393532905420826821387182854404813050925379528051265906323819944148698134142484641482133833157594417065327309982083201766441988860947876430458558349496442049873672020188622079925841209402810675346342663963164120879865544638671419767406356883762463229880167164439169398773710047961618724064183584648716240685824318423386886232894120683217054820477613455815473901157519029652243975611228100887726465225907873900972528279811164228437272968756662671016578552349738813870411106525620035294801272375036285463415031022680190688038830554306146353797352888934530893644671286613335052489416743817732100140907380751337122665998596592694939885411210168509257946708932281211526533729224105235018560984022510900174343789556297843380462708789626013164674104397513491372415521614445586559425449444737513016586203110306030486462248495041349417736299222351080952248293367935376687989898117863113528127512900851414182043458049507233736239145637363972652267948001232115639746031031051607111235245747604439983526550800401094665569026942543893326371439015034395283305915074686108509950795537005131599216727328119321727490972264194713955596116710957288653532411816662252125996770556199940510745007483103217229808556737179496994825732353895496018945574008765858207443537515722017816529259797433115576001245835685733764185609393208866349009859188391571061847995757271462909232061283890200442937737606071462338425504719828689353018977812036843559189042269446388586928664216364073404113833445307822341489872637246247344050339769087645383149044357324071215167901975743939153635937245191087921731429369697016692103336055157867655155299309382874912644521816282012622012327981543702897289251938859830076321928134476914847644898893707844513888696977514051451712308484673204153359732812990290319983277570287658542011192043874645864872396848908676334708796078636891494416645521450522691924452031606632280382707925757912017167703380592777558770856469721027277014972753310823158985461609297243254960336878709712555384118726972629604172794659632273359147731008284844556887474631123541263715964273564523251605600563304745011171662075237972949799274091134278585836692372996873108288657374881077735389960932144559742365358824147437139199518379782678792962614813293598989775301491281605627698196346727166780820943416052196459814235269894715108141526874604013297328005878056910021460391581826156686673119983358604577022384936822378516728154911609840337685962452223160951237692610991026974783704581532134192892852956291321070913110549841448109390297351415936309478529506092113325670352443255677560299185739472415838285816941377003884849886109472421261494272364952923647270498959426613196358399436121329297594932454785642800636148782401468713026596505869078081467800247726792586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5272400947506366124167523385580565110405144779540323477065866808684522023133957963764675639908136310556930465731700837616352175130291346517287078480333431222131539619411590753738174953765498988883046452196824337657520077706175359145681755541327669542742342074293798488739973663396000225740161446738092230358984458409689813625002676499423482748353856654721347283845760114814305287550084952956950730648387145638956897301230272811650725205636993581190515141420220847153171114600468642021730624130047255075509857822794586490363376992243947606318625295723294725761419476264086975396071702495582338039246182252940224430899167825467323350406312235245780379811087246682995946447620421428452432165607620049032840947787790670440826529877082967722773040932344644567387371763016131443842926425119071891497660011283493712905683661474232335359958795903727780086976186984481297111655081682806384032514643991682241573624460636605223962602187383819328064592632660854084173428569062279118742496555397005115450981743276696651035970096134309895159711012507867049912996034262054689842903413881559351216017514967221382580034899666381068091054813058049620647482318331386315169622310836964162849085073924904152456041170865456251581587427669172586514387751159494432509546663015234577214557425679633630366236215985179528137480570139982091164780217672541051945201647897477057412638115186966687808304597811568566012198762422352208410799272188968852303720815890149618997833877609735103647085904965219601737719829563476650797245741692214023535236236703631868548248270955210282336370246931750510514869376471145526158298143052948635183909666942871500177320551542290560835472366301744243959800992346078415673341431155588321531730268125049542570343384989796231436408161949655853740261293992085653116659123207591535065532384961639875722630446075643617517389579856700128558563149649239390629262781517026767105533148497817307646477647171161537070093380290783730142238434129140028635269239284864024401857137690979516837450612017136099760046845815874324549662728011388112703910800229468245696859297150044245414919280363434125498768249343344080901543990692900981792046652429550667076056259445277444002192015450577436024011643291965964663178289124034530941491639090046743050727096072866673673395689750626612261667014515186940905089551186773632984627450989933456330867395358778944909854718110776641346170711616639564385111441646330448608148510041033504829915902332102535483830998048361956720167644623020362813538561447197136802767402202021567515755893774509156401492395618207500935344214215364571735017060980989974595745147934036010370264714701944504803741939846462386492306392834720624552706530314950149247837823947359174512046506778006388920376239894382429583689879828176208551074165566396868306890373129854067823720292681999787976123070158673366610206313040550495600772240085806114989562216132849862751184376846451563984442371787902325703216255705073204944367688911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3608466821033513092649905280823256752951098737333713580144305676862909275468591081600364929387448114716812474184999699141500793899000553222990829280474209297758608257772567735013152321374400395316553188735519244117588620370720735304502875909945185101576280417193971481236662726913845532228980009724607771502475439213879792089299849128951847278149934452940068504719525590229828285270853432811391498621469549408293257158285334699650695765194745524060267380434173070192531784681729642929797111688296031407340692589067793692981602963343462794183981668558343714805893554494336694578608964056726967671343936796848433326736029325987694287361547972567742932314668210707044919023114184756412314830637630390121675951855356608772974273034099136910770850505642328838020944371203881840102885631812790258882109610209965824431528042436328116761752743017047219485154711894794778172133133625067260851640535646389795440960462331644113767339646787014961570362361134937106687881825545959741175184768319164320954767972528816293400115875426614058204799440456908235682274003427507484217344245396503292282145440202352750982223614511647209709500870867756734223996124146555735861503541743887911601663564924260464802995567670383263435311297331449531490074588634423073716071872827152626791771064416846324854216094100529743047987876238774195648361896477662696069739518787626517484544084741510537144823841842983652362253782649393694908189264312733695304413480242819607343649569589113705265405237217658764964700792478378822697836673515172168943351611162866401113071973642250249037325133373766449531090791130474546298418213542086221452453205130574779921136083490977462949173310209495444652714062704059934098757356283093715974479622218608180433030039012778712342064826142439901150527801339440287034812112135402963107916902562284057375456639782663237500660336006266076380928920627398512453888620709031590168313027997225554520349200280663735025381709564902510544533179558832460571918553276822922746615673670894379475735488796682808268738960132219066268211651745788507709630246229555055103533220039521901481612299108613067670760852681167147847075007558153685794465296339448170985536180635512271406669986463261377055219411729928490562151480862028607277090561551106653138957545595734257010471465808865637933371734001515820051665681167677271306272765380263639731274092996413091779075990361543955076287211612596230080818080042795837034538801487162934882372226493976246715047500744076002735352728894043067511986624344237400329408946949966572350778059445431824016454785822120667704016343696244634524758075294997030968249593591529944920018195272287723975083118967720069905354465215659502185129783707135992824772066668391199495176104846833019658153301621850166677926174220451952256129922584782280954165327805008355384396320211849931024774012534399691637574029996979605382522222614217156316231422041979078665220077639528711584612594280934013514518855902110726217354454803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4162739508246657126512902376054924521157378252067899558158604830906804207582108218596565527123782784871135384450898682741337291429146758543072217701556341574172343014309638514798289360090519216029000936358007359511869548080902804456904435592945880315393471173596087336734726539159512662571788069940567200593054634169753053498154868627671133607073680217644587318645221093191492145894310294754861598691856179915147848618444840306926182771775624862479331411180272765217871221520001604298253156702727150411691735135584356789514657557722413433254825629815472982554526831669231972990774376477509726865147602874531851477018983085942286658764383558880870088766408514549854133118103568055783163891375840785805896254308207099858279766229275185010757492309199957544576758514407695259800972700537488792540116921525561809081758988082554661399427767443014895391059862803471622604323506840083650026424488252049733776701956809512239711823957017170212505773562154311619026409948577567734186122033795640125897898470429024148317403154824339255141213537323940488745952816510655498225164999427604657750410726969122959200848653548148161863742189793577542102451916801541053325003372688949108106881613498113513055229740399192351706089280833944993027687314561584265156660612773518932109789812240393919530609508262734996383178558272493249254018336064075628291020167425198105167903928892926505332065680816132031442750643701623774200402330470647876088512695591061397450837625115889166815486593257209344176531388189798481662359164830183842521253095221392443095811835597263982086796700373877712197655961267168836267862500607495249537753014556521376332105933676919448427912162101026166607658721259151003340692251300951079130959536644829284311248234803581123419403482011691002515278003112039362671343548923949328798743262465278452310906760325764858409506291325639827654298131911914525781282864612833761088159235925679531949707434126623973466633640257308722003787025859418221198253074224098129104678600322831382486343436158844862532174230983002883158014588378002086449700377486794655955090771434032103328169327160773620583613415303849344809764284646195852645864549440407616447890156601756985829017066437097915722060845949092260385602607044615327958929074521871861708913134160519473484983108837356216875644905318391802245613243170143687912559982542992954726877044022532015326824120925423588186839561546358872510458817024036232106056509269144149397572644604157106980656553292164396048067297427659278668155448313715326033607949290104585278633361357668025930978055844603436145700717616726217874951625500311087030846290181412215424263758648270657846434534850432356183606486754500408595838540768395503383376998545015539208972767839990142346695614221383043911645448099475736709414131943188414650505048910650227725277800782586941104339556954141621467775199075435379907249224907591464524375299404614943405241030465404229793795094291271464424778090850770762711369065323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3771084316526007436910830933080983312456542077542875730198596824552912690420697246475742549913920782526142878894640605533516575625479559982000353471196247546463671825447208959555508013872373833364536018259919010182309985020051853628325475088245483827753708358298913616973474306775730374088527411414530576421136330442490850689052457094854569945644541163495362904354247901286089073458903484751310410932695957191778514795983827601795682076897311110236814431584714550218434575555740187998403605839053881763283078496702122788342611654621020477500649116190715757672793046719117832128555813598661321117232346526446676091517990965040528966739892025054405348362837120215835707681956864984343276998445323434417147930698755094739841225153281212236383336761666052986030726373303126963457398147481177516411846047616609406669983770610330273572846169548991295528921607135405656928719557483126279596901904339280205026829168266465312630104070168582053105192145321988147689978957610305853923091190833153507672665161990943415602160080477717738889460013391792193444193387402930620600721179264007027244520857867570448484162216082909116261571985553769180784177769745734452839026996041456406726332530093051004737239267852448090747100756219974052381986293727771253524845941948128688093579136736853050547731612112356253677752654398315964870919502057941296850702727354296852502156936594716097478829762608894993623010396419096544254346287096008560730569440696460983823115512996867319976782241795812848378213744749069587563509029609307994600253277401028293765313457090454565935185058755970764705531903264936484198083483012507731459892886049466333227963273353125432336186800795693273200958125366603008570507002901198872054143449411134857585862594537050053136140775962317262184128921755762769376415118023045052671085391582219670049061478056813985259590881863517458915708438829404050805839748478958751637804688760205230361250902747873939936217147445158231841487035885323301386205032524407891510248672850708911341183618312233420886228394263483587892229722635959117677569000102769868170955290282925044924275082041852765436434726187594872133487768791218217878125674014448456299738983540124081216218902195600910598219938493818185193430883507675687089442376397438423356959291287520913625931426735190888413343239319040846012326707171421376916175500871536594898257350413131476641837101763923588669093562892309916291140588724777866204572787565415306179761286583312223999369751397493038057414781036965374085847317624371730929456949010172117013038702900889572571250157758188440140672082178355606913271264459222045531108183304892127214058737270101139469306839588523854681305951972471586031165827138792375757122016512479016483144294426829131480914560547885237244354365952852414644166628249122664450143313129274463825229302770511920723994975916092284315855477553855672284754990552114224779822369733947710902710466514003469421643378122139457457584280699708083396035050842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337545228332079731129533654623121049298494626616537325767983338728592922285789928881612018889400743790797288376449140689969961346340353563205819073858918554517977534550088970997679720764471654088070833243026404494432267516312436375938301958359313884023251378563005324390449626473640315768860599405662353950402294323020080798477026060891029024778324350299164338586685207888987468191607057736850880156692167753398797185392028914749217190047780642685793698247264959147042293519600836256329152295062556160754788860761004170244223876819085931438147883953294795167031243585489195535803189070027088407955744823278003707895877045579337747843658835769330908259166523342154534632263697200417888824004599236857136344492493244547315013153300701323272448383839426667379086396310373711131104708296130118628857844999871632200075740331051542358951116125706670899566902306130224649753713827423035596799975976541303576304373506436961354913414642670488832469362494191604598855826895513696283807750661226620648727165516506524068497218602561384666676182754144871596830439967848149656509408343765909289430384607820081314298601841310130135543611820604207355254296518120163886237795409325300330951353617643682238416572400736292182036673443513593885673951835016678351051889580272147947061674522502039788507914937254562299418388196520532919771981727142755705268483551890613750172880559370180203108090116785209936393265185832951740197143641143609236222539011746173807166933170733530401002550956629771351421968681680654328178094943186753967355743640269572866879446344179693833022613345055468797244080688531305990140015965938173305506686685478239115378480681527330294350450723515916871014610488097544576439292247421663315798917823639179614751700606658905242159513177000533538671741149831009426080528461183068919507945327153875610005431243378542206342160010209325825808520698496926334397438179427771575317527997068915090812926494945841079454161849630586783607750228135895322847615169816609755548594506946721571265875714830644075788828157553914324986919151549528386511970102989394444976304470325660544145852428358985103658912535867824484095723128212556495934557515611443059245751430684667976121482918075432687708997975911893329256022019232051276697849009413478053175136377689190983976649114813335123612494937393605317574137105550118889273898580177366057537854142820993704760699114885425904487831001630215729197084846787863893127360449358625368502470505753652812855476353624952276315925446813178976685631662622373267549677262009299488904595322931775160896706461213550369681756484916822904044259053860734720566169046208239245274680752080389210798866920269080109838735320663339793880332414863963533875173285460434203116385224624894094515860279776897727818216161243190214316832184176529595573409429184497869074529328353078469721415600816118096147248716599965650741315460792037358031038148468888504772345142997720035676267456237561681345336356957651886422722777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4013931244953876643067990501379032006260069515302512543924189528404560787837663545145061369285812610113753615634246976008391646375133955502285309377361189517476939754775970004920338096352876492420265932554783324499880304188843021659111873991178307956711365885590440566474712479923816462698950541086998834304301842822985297896817596739840315384880234662945073224573091619062212286892631787084798273723783371533156951440388617398879072908881930624859029898421781575976528650986696710749640192187892617866187816693758936876960161238933190758885808854035422077804018695448930759997746640299783281658682267901175597214735280141650498210143839753564614263775662263531041709330876240835024108579221345683209874383279999027023073229867206086116013294361160543478716162625939143478049195173813767978567131155569311216664268201024401771818281301939784337631160182313228852396190035942769596722203939826243035234214606370657438800213870158280418452668239823057044937267481982926719549844458967433991736535082161266141219113835823313359136831575853199131500861444231132001398958053662430876291884097382002247610567749598892178198549332005289311338513315311383490222392454524827313795010472306802981541055060268776510554765998831445698359786877844135543835479510799465482962458156219787865399139552866365154455021204142117831661411050274491115583512484213383966244264718470450517221778595512605477777717933247578265123829070464591204776563372503327891985722962639690348685865916522535035179766901740146422422616949534451596475572864620582407986566386237798216154537974848522975936878527719126592841524356023973683101310291842988839941643656600314935361989588138245343771515617707671298116684819246413441326820474317265142474357618478626465699757130074234252668171006270915463704244378602903572802742346557776558614848203224809961974347309075389933589410292402321896099088967062008922841465398854473586037767003183525772223065463669493620567921873753979991780299518819527463546321851528994729495790234718094733857585155845394050423705288405108822403732259152655676069813056146251755943802495741355485418473030100782394815125751617244863691576928072578904581239577846650789358845035422736819718178040590006217209484475462122078780392786567538872679873708482184272828791861244880334510082970427168892978847635101609373348287645521040617098445924036531556134474108341804379819535030210780025304389457215249627807248219900467049311506343211038638277433238019863200237976297385200752673737999011952716066078616141719223307447764773307263085703392621542907666943457818825253541258108497253750661698986595123177027634865035916530071802306907354883287114082942259102915146821663975363582317712417026406798748189277360355171111248044947952554399297447910635437981172523803935592441399453533625565583881998321049293956765499616717353821970246140678638163446660395696370066267460158692946576917742238419804933848765872549995123248363834260509935282398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2529542134119288123284612443512801829193865425077759059975233417929813002001984086152155026741167907145458506946328298755971343283596753548422896289325939268640309299621164880875878361278261964961262535481748856344687316177506167492564895524462213585847841045717014272616035089128769194322493684886433024480547215084419667342573311771962256156959378639902842762362708085832251638967453695000579848671354094345278458697214734048614189975792247589691219839805312790907259921110563980251030082845666211860910312000313050440198084300061931534808131836649160756662330029471747793110798667474634925452909321100211846967340032854056992846883050770067200239387746820405424164984034741761460610246801702404196602298779985672564882973065730632491814434116547122255283416916619048850269521102684836977518601187064312362356712095526332580162098720370797438284838987437571710411187472217414516793402167573729122742085911592082731346832822991987698125536960031039483634197289214880210701601145381978932685049876330160296223639688283134770561502908151305135029009963160157572386798122706921233029234701271657165530938330751828308260800314272416659376841540233884789312971938935097966751951724742507322760782066203411927340752487313809577673116872986764645679669468780481851181206546263031199315638078421201223028197901522987350714185118912288421013929909275655897947108821943634110131394523482047643062801310633253041840656082977766985462189850474714934424508469983212725909479272794294476089778967871598708738122951853944066766434414629319603852653559461019058960452035646614828505100789490497830835337346913673679388643995635579224463584395455257957440079575249412189063400235505734492835370942076511768513402143526021509567808852484579947318808654402887666053053093460447221486347986095851153720909894460776836199566767949793134965362696708466266844712225516931725084367468504351298657316013139638795465553226830655126042010126244825072638348665659238120517400238727474873905370017494587779004855466157298229084640117731179050135073812666401769245673185059410276645779806468535512106676776876973570519266732498322871111856727393933165906554716269661762851963353164928210971650528053319229321293265526808055273904088131188480176868777169931428629086348261021245768420214006282302486965683888628380628806619519146389951044239091574517468612151818450471655904495530265131862841325800614709801187703445094323215405017080513778159667470102526332310024184771437013329169900565116367695766253668044974787953215387034851796820311078294461316522892340418130912019282114342888438407791005743400665455242751369897468243196710910548083911650959146383883603041981075868720232499390536840602089233922368134736471460588981215188666809498732198637030501395543751986384640319597695968021543655793572500938255377002727026996458704693136636865258516918177320004186826528551538703876694636974981743746621137967086067941694369437495740882629132637529046275911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3816518429494223150572437006639222952445109525647657232352988057136269283196567239750795031859465189028371966988055506478073759548382411391219445472624718900093140507352567511174880679485493051724873757083483317232314446474485136635054618098153390052142065423719895089401346039331211896595745642216161646266690933403159837045460445349363058638114220887874022436177964448365684612054660484528556332621288137506770497052681824350846999983691131029133397846443205254595419588269170064363542389307809805859433503906430346783220441324885355380557004494401659151283305587357090755947461612813590589424340840408035877794709717222930844751812595557531896951582637425933240857154794743560704945937432271343574966082255895204013549920891870552498587672857493337735122036377240211950912636658310600409064971554933007867121153342767874457572769155059172388880165362307681758461650578165278665221239703187358662469204589217928439966171220390759281513637883885486978163993575104966791441720496420586808533343365111736537429951656123313667785763570646819422202513462026805977409519707513756918771873924652362028365932298963348519578479976698894632557889347658271989701585780319474924884143467365268789723035092514398880493778692008114572353600326191655379632582448306283699274426934912027631824995337624552598392456454082888078260563105014352155402735437194831098652082070319944154663954007607800926626466905146507612638668223574735369910151901038344659798723488243380274160939631366312728721162514516998407267668283584992672649858377355658043881534333802066067163733860010340925789008831150378611318574947536283267570262111551615939843188992939023546604021196398019495264848480610872400106389460755074290728508113295852574239017990121077878593678073741619577217325018398003134098700544199854082746024834550729186797630253125096990499601124468854875103918098939300282956201557743054043988812522807716333016249506296635000324802984580274442006438927632616377368215213728166448320267232700609992559984561028897858639827580848020441157444946064833437797669415562903304805179964605790831997120140596184023014971785527833971353396435367374139432582934162341737336284769355040705260451338514264843509932772356381758311192971679724487037920087191911752525105611850464212857407015383432285668599269799023293953181777210551986403584424537296554879430909651468796745453029668816285683469782576621684531205677932065106306272756136604148529752195858043001072247122524426898744899964513815915818405501309671486401062479557122598002588340253620626372639396908494610703438624177244307568863004948952125019825254325882301522807214145911058447821489047102158059320318627996273136172497625347732863217237066996884091705756184958330353931280170746970833989149424305620750487804150104882204450265487841592959702517834578657287639017890537204685528474245136342095896200905300923825405225459528411670190318436037822145555322546606578520010485276738631532990011739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1723893226518295173573061430873878102544634332180754446029585107537238891680844722947952223460019696110982359483147097029345234502603804477333317995430465857418472412011539485096934890516452829515298331032306995568817158022848253071743248870257440697964863507042863476510550861991454045252343751002714744878501237882329151874374785034048963940085419910572480260273792947934762243270530233774866048252929807543031705583468352538234980025117315449846003077761464080075065490006725819391926371970287057370728658069821213269762921488647702478642505423041000358260584616292525936500233825102094560491829434251275026118544526088941288527198940546522795426600875655110032076189252642565237787030981617452339190226287866049398209305837278345783676005288378526611278146386139470741754442605271382821355856656106191579154697516906326146360603705698960055396145267745158306161691554156381959460782353847269574987087212160194608094899565695146395362627244163462622770210234336967410963778190422059718254029428059721607168132443523486975274612836205852828483526971046473046266622898080946886844538561871063767164048259801891646198330899875891622891834246468009267817890936765842689452181222049604784989665721040404337792818948305864283484625385765299432036341268061384516511630220162691262586728684133905909338130471332585872882987657410452865926555126957085441305479804557222322358810289054589732601710202806877740313403636747357133115285112581552784969403044994627300303290002158262502972446946083489554516080301702945536945705394553357444847698448328845756373980553266640322861933112027309123914994834205377048897854083573719948425546094723004622091032799882881178011437251622152167424896376369985376459430498365309866746371327827523664120532357663845800101739374220248245116566934525407327209060974943795123339752414837639915359492516473542980764425620222923184841833253233507748683202412683146362105289525694320389285664174274166841814983828975328628724280458705239834437224223800803234543265524961919760919049285255395607105463100153402852527441098957871623217770754379805155664391817518065838662770087881908832828876219858168007844957670398900721911696591915087929078622127375077184839928602625694556458833482560238978409359035808939979109124790960508343892911404353258901603791750413430730653857191175059261396048363119077787554789348412711550586883237611660992403679311229912524631106259680987395593904065621628064281046891671423955000170199325724480604389260333338140923361138787042423912347568042753917299847712725963705466068783648608669611319840333612814639976033327868146391858683203120750544731693029067804533754820390539729313481474565229527129190862365463571299548223713702900893373278227442639078704375253308097189698295893376554442687321884175839879129091358843110732496022899179102382664204623599233899612067295543768544321800050198165944393959671620586497595129479776316681388439501146337346215944194570480448350756643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4860293517276588867349220992267937139523881782291013019041297504492268438314152549948767540617569411514432763010159060471340821883511976534664374508625317856928004739452858509581343641773289388717667989040882199441609074983872195129897720996286463723665501681372387038972533963924934486178179494712080220381152033671160479613158938449868958492551361505593971939993289663887376921379339815198888213801013768571054522407568518438319098532064539634644325338073335787930415377481530854360667987250069733413074698359540637922177107242695442715821914765497492417011803602485200898006334530919018245936895837114784363721001202759767234011260452656800636391533280311138462962702110369414816588891516713083068701676013898329353404763074044591562634418802856412233914970765279976593791240629217162738624659044640727468149286157860257820470354066832052832740323803563377875558058410222001316153637080334709111754575757798399847191504790133279432164666723765226134964642978452195744884183191869709015083789510049394360452592231075638148353199500723195834304140423641083034121038511717911014268517555566943392222174353990310871575235161889853331468839110190350099135508947509205487630186352348948297360460231910894816744198066520753647305412365490150203169103671372479463553375196888284095115666999841794991982281135258764627027104874121744475475801520999570254397403022354537042471224402680177257255388709760365073502251368849382209888353262925133949301702976016007959586950155321343928789673920512595225843493532501426683683151182633929525198201168449505204548994526845412516453191654359260531949708804722037910727878571143411931319836964147918760416304609910340980983116123406578809182533218304118168647708595065121642434016312716943889649852674398540305421032004160037279907466607931491002741400723727238549846693881113692382984219587497549478371926558934030436588484208661739894069040618082900562024710750310718952838318206594624145234039236842822448105680054344142190858972819643995522558815325083308999581235508345345413099360345193696865805951220254708043299430705053080576552848561763798786217474316546896196335781024904917595766131110258585568810096070892159023304010353133423266913494269370656542915562776780424510905903494592449054063381745342303348549214453784012890707805133953499352050570146312032032540509497054052305735981916300529916159119862593118966203041445146631704219895841569004919084184797051358094378109093244944032579962716575354705677940303449907339249808537898021789201225195761640745256752772900367034405492470298181595819758631876501624727766368725841730595728860092121726016814758375998413303273332647790513616580314698199567034186088230776911267908276557396720391075780777014693490089430219960300405405447558267954190532789281001613849196467116636374131707430146844010876029751101821968043242823579915467693480634553046576473054935667464523696111331523864081607442592103549856040698450667121918751005529974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4208391955280286175277184110451868235140508082922947696506390511738419843170315200129002625962346305150053169764263680552616289064438890862315554617264633913180667662496642035526965510371348868380578383515601459060383811412737280409934148115539016919490722299786257814581614168652319217862420512521611593905799071683858440061937522147200340805494266196823955582732895305080532910151102370539881452016953428561915725863524122897677860660440328598021994133148565262182772498197664860210411819483444060889024009104233090280860127966555536902936168731011605273460449399082623247375491494248070582516003774414127811885085551546914222037776162162438660624487905188906699666283891053794517669488627322696627456524899688900172681033262421104668923192774756149681315871245737249388191722191290600109203433535996331498520628097956402031921875010874309557759365959645303119279647629177849031101393260873990827500255672530820571169397069540964833125815267647986517324176517450446672734782877478706846476980168376634834074757948546989980094147901011071251254929981729690691167944029602543375190312929886737611031903712848873732629470761959064125583983093854274936874937291421312776515756065734253444484281002061640104600236905306961976716506565329094290426756362277940932348743665918414915234623130493630198418328437422487371575403017748891857199986128428642582084010536083577750680110410609757837861851096015738743453220546283811952762301905381225181924933273171377907445366467877940522745178788837481110935536630605472723774722290448992397759465562731001965667283025235091488210904057407835288975917550569705380440961188829624115032243471460932866882535035789990543699352984674925216772113313871048307793949601062065093134485262043923304129545611240948787558181750741782023548335811264855004881381692671355064955911966024747402710863273991356662307307844248371543114358778715927263420664401540702689490910295190912754327568703268853502234459936273290474803685602711717973689517078891821148025081568887773011605450615709318800702607130086485200054024599323678888991504610634094375302290470469640790642250182378144920456123879047135540634637600869135171197943315280658108243573401865543889140206428207230815404628107007727236079427478628700239803802471876120118214336744212410386928388405411529340216791823265768112062571638649344295994446667077789155181977365508521212019110991014981100308584605345495159605618039120003174655992454697222302992331561934461392616120424897600715954826240225584261682329214998537013085465015414159191970983156006290368373631739708306396483056850728874778076775419457628980527835902995342009064699720048187588506339777738923569472036075235913903727572749139200342007457755919016467148635499205841065473302206485477750784304200670077301499914781191874011886100552596749708907644162294049674579969945850187376566157190217402959934578765238856658515845187343221436994299951502218939405769746497678760762454360433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4229948759221538985362361517964553782718638862429067645213888570703823844343415286067652313158647778855870742656629703653275085458910566259622405439839081868938855996831707861008371510799449786279349421674649874024101355665447371341272478766464352748374144323586459038413585892872652000689636865619767552888122972643335346551627595015066728835807625182955299677522284232488509882321112868243642467913396343215457620524203871171419862830391835519108298754118675194571643282109493700453046715622900623080911332172068067895555976939035115289038296880371392162898257450717168636981480962905241418932930438267077224197888312071056670236243055204834413968733543126442627379031102079231013611033776236390246154756408036909085312578898267915648679425300892536786366024357446328155980028595947277641583270547928791443384538156594183549143409232856066087025532237235355983121016182135454253759758620555973305833522320893902616063341329624387270306107869718885308102414060595563579621524381106304205291882807244901774321266070018393838187554098184679492170660228446007656643545666330693027646535586128097382900078390112003946906042674760164723995072833327760495979580872851343728304264152204963774638111117437290593348811407398855042591983158707935608839069744757258245984144787224937712666346446814026498933654481338324105224921616027315438768092533275596769629871846721288929526394879376281157629017272564491498068696970046802245889135763788845430927258062089097180223220571507399977966581327274253263845735203626964649335631422026547189955087854113746617390515871962965400916721560151893510667873971260302809350369635746367092689705767176614098615260338904019823291977090785208854615942872834990335056894224484439313787424959244820516096631387483293148248662202561222050372288926429534613626573470903392693556914910357925064885426525635734583204985198019414794955782325650447787339035022804901846126073542429798552969446380806918947391219856055135852476554288806556334213542933603533258285614540002788758470882407656623826875667221883836311670657227072832474427780833134977718893230376681604444043191905597929536478108896469197163518936557105230903001138293586406166391489684772955870653886328523544902998282984184454957386175113808410904308157667231107582133118819129079376736110826647139119020501800626201140831735778260680025004302918205575266311818266518759859725418024665023726231575173522073744953015345750528775921568606317749943519925278842225307466040666548163998268960842063654263809050442652123465334477030813898528750087244245682435267596931345483636495634152918880054943122969648292046140179187735630854464885405567477339900849048241293857229330590430946101923342627748984392683330297048451908458274107042355908974531913623383756679964285725563852337359642690805834060430624003790251130994752414895964672694277231628872035479088027399890560810003502053349596740118448352327919501632712549295424162364228938782830914986981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360149370809288523857359346245643287453308411460386605587097137021721490505414266516943284744599125705888681372028770452405900544481651676337487996628225227387558235580546853033419907815310609237321232209001617372906569380627470283191708856457482527988469688169354192501972257101158586111521989137282728192246103220124579806646088593736547776041573279278309747565057805744390858230642803050203500988145629577855773101319600556230579013617727502010965923970810743579526449786893129133002259210675474968700902830807981311715281734632550749281819940609395006820927740079615784341147532587330276937510219916989441350706431659928939644078737229862922017641841422549399677570924504209966433559179563384247778620924165551885246662286510915235763073564275498357065554196709955750900904231569596659704914351496017671878635273020928890271040075398001280324376467670576662658129375058118011166757150523516374642171997142075140232016426038607833860590416829548672460844332645935807748692657699296827967036292890151269228305915276025248851337435632040379666447787638824760558129398145539556539010272266815235225686249437217671426900348909612369640761469886514411249226115939395435909702694717703493338375364450473294424070998426125884519673974766340769242186152409326033786444712061466493413521590231220590303096655627394666544328878863356842832667997752228276707763905380335952471501911236898883768591931085117623495524636890204238853560149766265182543783971414165968346380399585667631061431925346823626200496041762213507259404050919570571221700386018986299312560716835172297363272275856231947072263769508037849143654793340171752253912747135788318107397605330362773146504361015056080392340320891798416185392588725691397576957924715085889480797275377195842121972589501039271814919882892701890663901986434453772159449425380411940339048735086982689943062806612425674016230971424945559195589707641003157008993786336007555408148144547219443744639393774477333815632130661536167383131812239631578583353786203344704367018180814325196804224305839679279449080479076382135691692819584724392294378272049194998776891712310074928200477148945256563205488067354735166840108489856592157974531788915607078019126099664213055777869268071487736458064305915375315306267868398548379492655833648491726288662840564105162928812465175756882781400240144346532192469325379358935150010077991731505698614042489282716247151829666804628710392295286519436205380820554818363284509444864418355119893299495909091898178622031287764646059548467133366078434640565738675401763478898427540276756501522182478861529734021251875487085376194183896471980189247404242743823255374106751829590283005416082060860549176531116230105418324734795503022052136155566442588793677107708606923802564836017801521571508747160033402652826109769522132396360067232215748121174186289483274701327049886317604270766371405458332288278439515606272990137473562335043895353821971625371420991592937005799336073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4168961884802472817986888233241992489827413168968403366088903078912116840392774371115564709902875359231728078546113536213004628919382549579937346687625379941021226710980710862356700601871777680500889404984380244437651693978157604849603658733071936201539934041162476391651383381795687546985329014141118225168019420743260560377459614412812756748452301868609947533344921416056335450274042930274942340999171605674101079233869436943436286237635381985332512722065227117282451152145184942464551192377881881691876788124442323078469988841758910998122957299077831446544475011732867208745023948030922852495132433527745018930562071259614508374168901992071466968318465030599823321515225449470396862502222706727452326454889315718816571645298186228877330535798849159075027101851637726632867815061067161675127057008769223370270562587908093033332876294600223444315897793575372310219473965014362468202656734928320825025042170374250760366995097919751242339511627823760205237691325620921634829349058161917235203447939591980585661003786919072145965105094862996355684003510268234624592863108359581648598741514644105625732145288959090755225155062036916989555705995579731669424259689354959781803589263846608786583010707672030243847638154222242290781655600279394501535831633375493742368924975139537526272022326808375394914438556243106991379011143803058298281964417122991862727175640804187209083390180234301886502422680319022194799749607334474177333714104494741100316300854224964612239456858795203173158830554111448026296928068835790107740381136670840792163830085241091374481701094127590040705512547039310316485819977471985344550696344396212390904069457437732757618900071714719911128666482726156134996103244285744822187131237054072752424594135874562317625574103959879079875372871617700861884188401285275486766643106091489888164666918316947781656077297993941153166407994838591998096307747150552952547749065302147216325392814698305266224357458626681045224818008275814053214569494074378749697132358325345229844087243706221447447320410614385542643863430042318012398433498397154028829578806842326582437348928297590461584561608457258253142052865222370322747872402370362592298793284679066577663780312019219293075715781003938790821437118398327129487692186663684218009101722644438311205879162818377971694084965315691883007254502291279301415782383445631067999314748170208975036586933159455309225100297951111273743245755649850240548997796175067128768640181107225968560567672874401303019494031095070671228651255499843528064687010617113826520797650308986634079477429413293417471754516716719495693316128877748232029005180479209834353356529047441130069781159694241053982298134291302875282846795465747032142361320034328878872972368608844740372459171660486343235186685947282971590001507520411264107216460085585666182786608158104544296332152285926241817614298943686880655104899312937529983099202437263890453011594492953909798802311847249871492179993370973961169384012521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3118196749558302737969522431417820103144777983334649789156210103824384853792193711213279098697958257557756678586391217283257559745245537356722986947191099743915112605321407978781406484246841641460337111483700695857417452451866992757866661418941344704828788916831607995984394512973002851170505792218637795744691835533723184137998299533167083854020359158720878249878471802676784814394143496820306880224719430396930833168532925718748022302119250272353125126498261509454204725880593153171575677412151759816837274946855655990361163921368923870064459440104558958699306358972949934970310607909623512991847405728411410206142334913675376682559552941633124437910826666877656025697898197087317475126090946867723297488745406846843499619266745264546645862692362655248478354813887144282218426147508320436719985553069353927171917902312199887798980203087642823568071075171780365118987467968365085927861677766444795863937817746480919655879199729920915103152286429503172486473496142672210769263834401552380173126177744962681636425883721341834379991107362507075692758567472951357336450286227051526231569042768488958052344672245542779351400577462027745048862487044819565327565516029982050840685195325939781188084264212139042316586851886538786299363578580857815515836966228749045855679919818155885094801242764462479883079373194435051376597722794279371806037067650630286925437322185260647648082218182556964581433097109857200835963663457221491341982835324097419742962913934349009141821715227982740276700824192277943820877892274382822245570216205225329275022014614492476563447077100279653556286477290726298208985408519818695022648358775991103479846050718605892359294225996458457883264560824069413147680431401651766097938976761520225997040467230362139644815682343672085718360390588907660556238230238590475915490960808685122086162795514819084525910496543757876847387092342853274340983667925044807157506213875298771198140662623825961794051233779797279696995587164038006292417919557263998597610111740437122356249539314317597909974470133574663974568573842334988573213461579592211275674872292678529230727240114911936958598052964032669949775663735378279857042884614172473822293478163925417260096862039571802530632785254314218273506752718303312210936749968982099084977983226408426124189493635982892035976506259118522115332730229828305585753280112487307182899087499576687854176231881194762866375074113853176368470817154334473277589689106377926353198657409817806714503375382545340501943176374514726518097055072515881168940997188000133803672134346824156279453198650697039561528700212667209107233691723265069639373089448472380145665727931701779499708772858879454800775691440241761777406883775476501785358959332101646445738053277718569302722268122994537293203028238703759414458121746764157762688738478201717474391217949293713416151350281441223668750261747868090768192970153882808735505368673006749184327729818711728612661024293188429989825948928660330248479452742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4383210825342593427292348632553505231663439624984672670835388384289442244494750396906117520689132573767660368230214150983108186274419356529645108985500535781896114973711585435153384359445628716856599852569118967397693413243527548073237268574007049044373166432464870644516960786485939190517418095088249746181121840619908655891299600210408643836923595395563750113425805565991318431460630960478568150013101364719485396965165079725338588608631256975724493188652428269641255340914667027806776865222302314479490812498766897013744733008445781870478902803078292918974228593406418291583508619998772981851088341109692939814175416755230062074268132460609081795619841348432775890450832443144125633765462252443420182042600348274530023573111017227974753976757422470229638159272525139742775867330945966296670350314762724812965003048142591112330566947043841170526385004821541641508327246400619132219085239034129496186525592248912981184754471960673358124174335239646829714323129219470811733260176008955591256224583556228570401799276557635087364643962534618888059074694618321618939443579589154436154224643593418345265079262683559779188883652953696925776010100508405219474418446110642707635204710068566361747687878219174190898451339493997635908665920902497555447874515129092698135675784915129427312897800507683091759691602553654025690274288850184149345188751563599815505680709136925590357305930669354403167812299642120401071386386569950458645992296269577140431212682017662464270473922435170936472812237462507565475511952224235024993448908403098067012762599801145296331763603220047307964373588194122854518362987843752887407312499311415551049305776478061792503991950774702413345415838837187214679030029552749785526082354361287399063326435965552430703795985432533140619256675156983953605920645338262587533045293488615243777826166962690850089905094582907953390782136266716320298019428959113499669869504877382896409317901163956510347202352725028096286867840114135199325745368026777076441198168274304149779282428489684970340782212581323487451744721427523887831697363229646776566866389301801586545765751813693137744063949624241324811215002046796069418954746847211504264063826667933659787858184419581081115100989616460842912339995887775272843893561517397390851798588385832150524645417685965362308005278983021189728161142428032411341122208804065886057824301365680193200575695236150710405901775907977627853937317849232743918095296002763925157559572224168532446881075074282279495790385494227486314327302731698971052697946802955669267874468292011732311797720472203147710657890570250113623752383762801948829837802895755001001214063716785643828668129924791658701287263631496944121178863536330978491768590552410882868443781297907795322169203615610367739284342247595902907555329157529615817535003942369684111197305152158461578892475839884598464313005658903457456633577279837389725797935405534783630800956845773561239382094944432595301936701632048811630588718060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802494724883727998843272808015905166443324197683728682787593444128814487236544439391333349253492207405297868025497947541638544251680387356257854153764967069946286263682672290255891709488274669251477607948635347422105339750481555880215862943004581191172882690970505125233182757337917118960537593399065898180447058490316970618699597330289140230366176678991273582426770932296487515883400316937552940238338694181412035549124449381665827884690291022287805577195276948800792189072175252340178708100292207338945172201674652996351952634201919920279370025546538351840788408433451348226998250805786060016610614708317591620990034037549066517367325428864766414554801192332260381125502405416998421639758756992871663433445863527934132265751005837930013042082662749924618734769450362879032534348229282111546329147902679602378065517190034703746172629681212477258471762254781086793887834115222768636581283599013833029307776504043611697307513150573091634335178101202338062258173393634782167438203364664203992573804738731743196184727432937081028489547303629803067177355319547711412197829675318796646166819818648120476474166370071995693551450096530322933187783763148502213835160174872917630263883306306597879794690268630412710008098061375145532874860683246325574327755403877996686021156910668218416940889045426691906232720575487396111183348755057441577281016967602833008756381116561978306401048500505249858987585900803699707509939813352538962003058523010339470817248536427013069956122349055949952857256468635941818702500177040336660569742855190563334500568311936346096037472953465284625485008434559119171794792660046609491275920647727816762152208202245732022732179137147494677656773748231655844058633847244367024840467959255083693802947917751147377086451868644887025660840751238942527176287107538484389924523084953135688425605978935867652202474797522575628670707207823280735827113704387970627726596380732808364537440041380714604757820537567122074035753128638231435608999780925663174921432750601218209414162375126263743016779341085615493129045706527415824961259771916369171576511218669619055948169533159075631413552437003716153584081701225060639522287493058827574227550691249573450466418945963792997620076252428618859002778508306283277380189879400993796201253737194284414644115500273761542228753829439959388783616496489650953076205784207643802874613047819357500175010033581468982117516015278494770371858732210085410396027400895089084959988328920562308929968357433486337876810157974094215521718159430854058618849292252428939147265508427960413927377833027724408288798892927039882861895488146733102953161140900560926035879558319086691502938735110888187200436661735163195320314958092862523238246121672322346574043916178870508306901429393339346680413871995914267547295724715124964642897137990285854646286214448642156290385828296621652772450917106342018698554641479609365175457449967756055830361134025459617797780964508312894033154617856350957573711531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4571387789337339430706472915208275696786561447716617896339604682830861313576352161836878736381448665402026486452395131660673547162335144237059642897781659394479547461251385883450618212595550195770234854228182225986296282144706367568206530588351186918764800779177880471338789061208708799144717037739682495628595966267673151779047550881108791086693600192020330578410994235328449058204101290703369839210255073169186614486030053337010211324715625538018704977125244402677272449593340745541929762819089778788477103696070822657634840995988441897519235396559673293484626208036701790392124605675494112057612038130241229328775217958757288870028630690983553506877699644456737562402760596701745057402110405072218452714568071193668591497286763477417518350845884855456490740476970722705946441248443835893996753391038087979810250715597037571718149555608457724057028868405717378184700086441933331482404193339136659817788178045781156648760276319738701511916512199461397656606646270853271364469575835657650739807728752371046269824740644252164096935649965302875317589596968584444912940488252423773569824823512347176419758337362526508574255304515399019295553010651786528783036906348611432318461307469550852429814108477356320513401404402577551875276846560193011100984285682028707640114889415293226206713444283472800547182151772372675522326445136841473262276668727640611630935867671151671954072194648437838537415185043452347295375285256581058875362983461744578873994967736840621846894078398419658574910503860019465856718412745166139736587323649625523793220730152389895302360037661823390330672667485936506509337688749379888911541508675946647089640814848782851300360408739835241048509940849299540821773318011049426817009491505638240847543481074645315073296506940182830307623504736530660085056286442393428396996290597355563729710011152330905494308845446359557366961520830323369002131742986729617380206292539970737822193984424541301127458848959310050499974704875391244147621863372873105208584461909575190162826311799656820586166771649901490293631460943625750760213309015111536550248946203782141439524635239071912566198420120439892127840264447711764883722317927484608917974596394145392038723446400219860051454379053349786052657658975578726596870624939489796555083543962782450166124600199303819377321408375008016441833657136680273904761867909328606936913631636309916668999885616593404752001197279437860321339763223985559609581226249330296371534682431867015789149571399750371863449443734387715709606636785406632487398938616616588560447532797567647525423423155000837950106143838481478045557077138974800482623819849032729562569454838499571721940689568605597821062559687940397852630702735075321014938167320783863231438017166377225157416220694421926596159010404712634683840518601421482838033079330135173404973715306988919854252685659431460695542593193803707260184970494781488365115289317972554098370233431910900802447965460589418519704923209222784967274533469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1723870635132861289413757028741954662684181094930086989881909861936108872488493803159172157643502225804465380069690946300812947633945324356946149130098119040351587577745390519384140589064992013457230820908957081681942190803285991086081184640923701834355032857985742718878961927533138459330000202342856538321669855687649004611141550220122985750327202111522833963359489314464304838352045035684370306636493617305014768315209496797574351759244013757199126541359819223920411453515053883628719123069214180016653958056988043387336785162166118563895077041592268216410152248854652204935231107465846158102083185268994607023848528327924816303756740089458229481464796955825438948458178362820028128235203293133988778715446001474583386448819291961533266420688783927315352312396645469382596318565041449687348506810079994771555179608178925904134154021607050691415245782047889761929866615687196076595514952586142471061185194493493800743783837192633030944178723624706596421870618937435225272971830149239814432010770924817673757847089488044842256762174893691855314045379747389795951205087966865637500575942574402898397650429888382230994909550130533265877203973197751297059402705788555828715201861402569693857325089162097259338273598595448754354108203991066556569941277606000944716102624147916711774562501067767281343893003740072579132646146422797999743334042689473166764717869901851902179142060594965919900828829068407162675113034016019064224915933843084182739320809970843628789785203393508638017522771140085254892915695597951989282014580567655776491100769979112264866700371405616760902878058916488249429988287906162651715829445774865101548523395553925485183756674390608124810732276733548246106233962638043061025852903689868899024818444071969447182084105983686857262370801272162150217640861406948703703659192062312725178537091020086313359428750555881913250504613745474468162446453677666340392759221478320654940823211236762440642759183459397065832936292542151577144183616425675153085490983412651572010032668767787317775622082862594102985926668194730409069702367605298367357099713630456165625092301992172253564992842374242184404551226380872761758773819898234107161589606433583468194812667411261319913616173594565062720863085233753067180100339436725384837085663082689448855999148789209128535757216861524255422231421648949998777801021332727125172018739846287063975579113266174591686713957004323951622801631902264116530422391086429737218062738732664448372851419644989343417389183801611608914901071009729414793845363153264864201232616269959118716140327156266260495541259272560434393091717391955912667368312308887141120422374632062955151639638121306560255933922899806033171480760102634934629139575415400286768657850555441650026314959266069038969437101934788301862321769506094273250912109598968862243478305995564646103504027391527216825324339588307970053195863164031357892320365532910014262056700975400958527838315977288363478692324688965121059211644681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226809444510086277653052210913431730831430461157341893772342317196904407226303282742293374355208024531368591631944219134145874067882898708070012733208818152728455855739112066349906171991453998789225229995640253140539544737988833462139859785217548235405390955757022529932538141165629598563666341864963911720588117712929752883514474970829760122308354300637726279175979032371641871178963692313333198068216534071581368790745886827302120567525446106997415380305695328167181690574071858384557186554286260703875313147416090842013646034538548494261343057592611305840906061314297868097586840572705031802707392149559138656269339770557357971614912789057982467971129487336419641845815090603876390795556883383581726536094015256321402063528755088328321459772420758478546868303043964528893301222287128984226396467070069247034703969166529261316502996940392591674569257236077749589798658852015070043887699410706813358888234511740298660719606791588916111693153452954903811846461422971803524289482240130140271651574606605421418448906294211215079399233548814445952420155773145394070262041603295538210523591122761722265684130563162668394692930125965215133161430351620347337904746786196021308005170722268845215599118549313098944385223091678445173491742663619786706461103505822556118619383990074571126184274705765143758975632146666038931097151960641748535003102369426631867940933672987352231134125075810970067687450775625746585311236939660341016968647395232098538718168912243991467651017815888964105686003539496593238816183073853860190099460893511353954396023922348839863387779732618902607938954897696257334983088990733772746677494152419042920095972048355500634668408863323954905236664343626923964497760442681229888029259747364011992545457195673843595578021425415645037352691531988673630855921553707752863339775803362652506333390309063985615083049121419648999240669937052225783850173297180891954651655429271349768542715182004820078335671106759762917699667610175710288630498125997208188406255109545907736811719890424781548000231807289708517201341427016491308137749933853688167994755046655850725899465182786733103032384458738252678135683009693916281020792718155943171396463204452796953876939367516569893996949861450290451762549281732668886428386965096310044769170777842791425883929058532728294047766271011480030434748919896295108131765074239563284903344357047003957375033165522004252286509893488537444292642947615548278330220873221189570897249260620110745291216688890492596443055476859256348622037726155305515268227218196987603515193495104295272449462737123133925839119196957824545761643996327649291431089240318901671956150007089805998801287957215215596336929579649354959682580339901703396184497795838170429576495835468673987177349833989087976994813279474529124069117176213447506910400969138896696857708464816508022653685592173611788491425467378531450072749155495838387094364591545387729890956973856146196782117295295409214638351078229713398569964797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3769362412558927426719346862898499394625904085518450068999395741769423037710073874717808735438880432951852856026592021287359443289060145019077103841047340569733256101554476702091486604451807534899922214710825450883134336602705213159057903017349834154999076504002577184149110213548890505767023859632535969874526317666359342593175087991314030110169108094610995980751829144233172215953348003540230872694835317511837493388462635169576351490317138315673753496721893554714243957218408782007488893937461732284377744026189782550546660797635833938795541206418591534260871045260772129771786874421097559947016135606897580555560036069684023511319835178380994303186679754850510849568915601222174042254674781449389821875190287100683222317473381552774185555829227853185445837085607891447628429188879091167019917459660786029889828594632010239206142083585022252610123905541501634228969855026738371921921483612185727562504671124164302398269359888129148862446049833390186871290171344427383099591399833462908684966460214033071519867239613978084959017374511732873282442033206772756788899296470101477757854799142187750898863412127776250628121103887033834962516332357028100658019775745844037620768360182147348004305854542590337316826354559275976496150235531079194329573203028129810825528260562635945930201520807698967501185702005079758920453046947816667377513874491137790562915847876584539909406195300418795098683912048190195109578462487444974008337052471121632498205204940563646739735834945534691758912967812620110963253452726275585241357400478866171579049865508327060466785754212093859794380981161766200954428473829765224588576117118419890318751060252582088179638202966182500784168623056136046960795727855045323213595425929520371165829942367973194044504087027045604641970295180792319486289762523192905265338693210910808490383552414982768606794626479799372776787285905410604730139492458561857006196583696487230649524908104308138848520829797096533397796147611477599534894196784940992139430658450823441331391117889718907998064581885305077413110150868449204730758404707000129888488148724051905045791644669278275740352366900850823013379137159059581218623516138999711967663598132911496943182831673345678817427782993906246754853941578309320577650544026727625131889035837043969917767714371638050472826006384100975553164971712481139405405136973388157936809963756849920920564121317453885987365765359751613152153187126701815397572903219880548716942870330436915672087291855269199677614977111779260100816384790986919771888493248542896667352628504598668666945357477549707650458953085651217502806001629186384105944063334593207685523717412707177886786893789540846484886691908456592170772663924851886174856418476389147033188033227931832949229365482559460639046306190253362364963223070617729463474797488261621458539829940382999344379170492036103282610946114421944171895831312163674322689140527909968526744610300191594142955416253391931433534812632829479448981032711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048182830412781448131483107587279360974518114164343714008209888871505050124864905445304564732084201477998121569248420440995739643276637001179559729987144795800181871564333427966085272275470225567601286949323290368703189443509112370051251772393113187220431489120267970792655872027200202167142439106300769246478141418939266890037074541441746933853394698466768283905173976196363948258612156485097986091188223978405781519774824217445540404820573414506828508879155427023006092248451162827923226717841123251969331769455004258414982924266228346308402011527354501844019704009430502033314751402787961454276608845360180433029857431084651428831481765004943944194495816032808081256986893377591755564729833740918380888302889520840137210962553304551388169276771589443064049220934498814433470915619969212161033655751298846089498433766739216684743474176638105281736673219786520072451055627000633082943679122133084816730214751625231123880469428836144361419025944398057060010287512278520689544959781373035205725875208373839474395396156385909085599165219055408558536315666210732178936468308871398761785561955472544659802913504154413155177413676075841927887023869605417244734532093926912949346160881951368456219750761892757162245830289978629589447246822370352054469920742112605903311275927641375016035484151725430477757644202034280075666413145588321736393599653544253417532931624591116001908530707709556344956000183086222907697838655128665415146275927854908850703382235251290722109258595287193305816549128866444468414515540188294787353593024506804582858011643994250158807330685347731894289414070163629172233458459538301222476353878631646550473025688063341523649119156119893749695820982452907989856560580951547658894310568124057933623564170134025930167246468407324067449668131593055650206698468300898344122191386411022279593566537127967781469658118222239590477651456766373585856410647961676673122891133186503634029202203968737578395220808755062769615999210754906189591167944727835804535533865382984353782269854598432190228655317858761507706763949473822390709987888712807664984104042032246789991502554554090790255356186298755259690968472319461241642492200746470239808115503771628212214390548309667836253239636802164072246688983473846883654560378341179417208377794689584057125030302197628908613150823481381761512484716734736043951280368218702580651907518800862064220568258141581579883230802558653984083344868204514086609252411375377512362916225194050236824858775466818517943577772100090611980858719126379637198639607648987593160681702711776600296633662834523511273578445074580020834581967167632339538640579349691760441264207274867547786750008931289246992918496933940600256735663350490745691091309786919163541426792241548142630185829868308434558015278521211958977813974501651247592697339854085859959618970544050057000247605282086139900062797676666953241730540171454482051633610630266636814018693410825501772183891751439063267714029178503922408946284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5340574549070096440202181322763424575347209560646207710127744228814248366060986153815112363595935939268662975030605865710172263620118600823751789280346102611762600466570314445182293804947212807197667520398489514943809183564840803549071733340115731997907386254946365693616518823878393081438807674278332968389748754407491044373314539873146969279197758342390007429220450802208296373765306308914723089634237639377516280335135382842061810688020901625116368071339637077737136873503936350169400697378623465190055207538655250349951746514136788463858130567065191811536306871467832116243245580058779534226161304847231954007411435515207992455837272776329134080469384978877565049881183853303355618535334105691948534105089430206115380620685198508834417833971699246267787031148076357579268712553068961433504935182297774092600395836593155383438434065504480509675646578538559629825571517710815538631721878800376544990603247512603636505158039033181497093739201789264437248431760372197845703696424433031558317712212345711702622356037460131505380051038516714847774457391313149227790253773275993574341057063856100856074489278161965939510351933294125093049969970025545258940490760251956479971190745735848621817634445314282308322952327231089585002791460874437542556038884206409304169272392935120142587667865277528339427712045961496335617824816045223849101431333519325752555137372492657230035203418201272303383266861161646632686131116457369055499556097487248697996401972421474324287064266104907199758053243157491606005357385778441874286546590707129672726357453681410910671673962117391904532663597716367921392706060835120081453921436769025685319316355174743352797684704830343251691632028442633884307209255858687389014293159795370947428389108628935485366480911230173837906905533595009605607880629439813590067500333492411434246202217390886524436312781772369636477711990268282255088495511584155814503946921420739703065666367981271946048768847736655392983727658823440394482187450698298291563583260163113637078561073565026745997524212729121739555667539294374209746149654351896714408040149915958654951536962087607141981739968582606870715915115553286500169491356085007461986437209745035711339295718577026800606251192790799639401228574303615224755960012003662667542170729552204009759599176456808447639722548591621487835992194090408830228541221296419480531712331472228099257391601345937156573314462577476706474495925950275321127593026007547773985049826973188637133221015924765659668312082517679378206559932298391914885222280512396596632565904084819109701922919489720634745509985090662464657026824645845254717537048797115068207935637136167245020298897216247018339936540319629186952711406348298649030039645420750499399527191150964305862357110131102320146554222866455420381140133561256516492386845532340475884575441670783620598300518081862097425457930637329023153977626822368219674918801123025427302035864384003489526655180397045482481540156153425975920669650584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902617842451598743881272510831002496543018598397086166201327952195319846591548333510077747089737524712169804510904505537560947177725974665335217988608161359054587779316202477546804044267588249824371827976359331461028050309288616817405417705696777699051089340347828758404902372473606695325841713543273140193003393214692530297060063344716990679112484604612511775108649081440066030954164304754375010119186274904793980880246230011692540901477809493197704780417142914418405471553466401030230881975024352684276105323812073243383809935453115615166215653362595336198416851960531176891244572635412356012784238196512272251098150653041406213151543929835286479076344232089349011946371049352185991820062311812248330073907583973989898059581128641812537475999377804659500764682306594366334648179704786158915908022379019331162602891763435355248002651949947292834033816593979905140483373627588823810748423824101240615680288758602539272396200266361327983572675883139990773984209231396638001938130382321424022652822505514113444984097980326698450197750582124923829217139677517710505762548072428715918070129182200960789436890773516277217444977327040665112515174042661075470077911628532126171537859425729228716951955207045951602746354663986933483837223975042417547386581166179838097973867466911133402947658377155310484741021485963013162556672299444618642313099149517626487149255663989543354199143190265717245481450488364223600031563411304385140557995105061542776245796932565314660579956790334471436034701128331242361143385041649996335873115171025087682805147164954003327368715617233435288999297356346142594351976919365721566928525277980919302420821934818688269291176256165637690235528898640688088482891666914254803820500351096885522497184330061285946680661648028812336345497881307692678187631877912294677986084206715502675549402200161273196873455797953035958374500252083878909709492916568364668706825578743656754633005128952616793391844225331139976590261780484815857545967471644208236905129976579421891221314102923019495952956916508785630702653033126905534609553100796654530743989503373697248532855704672518339564416944489319153199766357306214186797042231844613834884724458320660732581969539490915965469416000755133461361266518485875556975201609532923319301932151303569011823661504362239387521472265029718007660610696232275074114689662072103500772667795183081709189909012762451250314959483673737121962519886329595786980449961344531057278757766380375847266002126748504942835332124859586713174546968200243841078161890263357624616277949806792631776567291843855231539104126050274641401775402756469692083009101225802493003081648024451194596748820542405867227109235448842606845873111961006132005529099400473756645704665275771945072700825893073053991351003945786591721505030623389037007351090576182224783623762873471397025141669074322238676067788202237702534445263573390068618743400321797559228832768147955421617367310366252116245985368575370392194983954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3876578687370214781153050754836804030013961427860957223967032734155817095427347254955575449318453985002299760016038221022930045019056695645429930285305234931827929270100314764657365365151653422207096094847958994431861557038987352499716949396229290761015014270847177313661909338676112795498365855483776696711583705701570494847425943260204780016172743777033554379354549468724511762592043942413965953749862554480177592673397235788039651013008410218727519232057957571750352199643704529145223218936685174305941274009103683961834146628752305271264813347185475487944384139814937707785875800905459870864371884065112658508645565189977391347971984636976437879808321110397810701343938643881594843793807853751692829480863523043066416214614560979955656091874546856914497069074213809581152865834317724857415484414138983227102707487795835872352550865079414514169215216345229603385908898972002582310892613680091524242617169140677693281959775387496137943838097186237912370578602290211528626590052007188093751243326270432751251171728626398136326018404876459152678560276998422121243104058576041552551853330326892292753276789712501060567166352851929467967041355540475910563757752852511259097324699471814089027289028114572901520186937301951541523505261164361770491045729234530374883334231858030490725358606464018376403352060082338191915675889304857870505875153404301797582765832751376523954165157602674706267653051401038279214396683082703041930099295700545886326985135479724006445532936488418719774930729732976110997681658664180322343179798504880884656001332296339318500912813003824430444258768499429753814579506002065811660292969339531097530392838350734738688934697834150029686448121221508703264676023121589737084189524950403209022844050253658500204689224114924240446111659614447435666313285325425150566726596899074657505137407855573354539670017285299602457456698753210885270372944014403655279124170833250999074092259637244368676478464452219191827230548249043367355227875968820488023226801204109679135803927343247980047447651561643901026783607194269741458116080432411323576468197366545583206191760787343364938489769335643971723319042925187003890714173953979020592904823521027892933487103554297168835883685509490433782463713913738356791422718012300636171705261665714488534360182423494023533491250154792201527781424855792374417670779728587082875374604986980487795680567765124770879623966552284316043282237885555719186460980149524333001909828227129109353219930371602924089846045712047093356250389997011441395404733899156413827203108655148391972451474349558174069546132301243372647798251278662030010241651042128642242424710739408394603193846446614134863869439031744567812667482727468352213403099919922586038018988155680379404710888914341057511533084413071718503865157402876485775206111162387597590617596305111759475822462839249119739286376644947866360901419804884404168310961875028600627153416351419916501742400975175403659186868225617034669395210961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5001020856975558388391373122815514974978606703190030434754668438432124552057460815789122985082814358779149102463356018678185210037846752999888109485337043447127789500195993687236214202790837833938847273960298659494841378636294227185357079739568153953340063130329043227214564700044235507143614692031480537922585864898206791654706395358100536741312470114007952928639040890361579312557945718064948570749949646844201738506052290799811314320919933493838319505533599809741985522843434706563277859232127178411107207384953151309466591933241760228138346000253569920216236673567195260656940463923219661742468190870096475594724682339227786482535515901856352341239790173379716439855723815844466890069430716857518547348589583943450354263994687481008998408664012379796895661664920973191428170140819665293325188690053870543325996451175741632659181046867380965804209965178820698502709475992224804446715531683365716017659877465868470976217488557457605037713385885504320282954831426617692241989012665849153372943016344599868613115004948190830079220519524196424791507059741249390747652547697259513093137465418291357148184566359011976383632953969742306278503130400983871867494780661511511397003640459975766474351288619556702128069109662133509398691810386340130833660460596797042780815599084204718057804377267738384210110042310638140111729256569948541479246527695105150471339177676541162493687590609287566942852405597257754450531045505489676717396684780317326312138822425843000852334767353244692768490537782460487634413488867343092791405756743409832428894566843174198802731215606078424316369818435605994569776913073272435357289328233304877599341818210239089667444054133101775865460218575525247526019733821379963112827739207097234472492672712735283539888354344130512984356981041071982724041610743476054053018894687994250037615575039714645911811069143030853791713578462245399416117130860330293848324221754805162025894948764039020804766774682884817110161124250197083476902223622353140840352145367277952896653599446533005686727580607931688153033689091377439847613585759352956834144806413954416661694496960180625689513280048903148008096193829289540938177705419984320998056839920040283116345812610598828428417755970487449003123944028323740579214138929016489802384694562856163918656100926803946128894150692757261126033686737409234200390505668879269965696554843094573044959251629373644082932117344973990766294693070015445167936656036014807905637804009956831405592866817926049894168386736416732157747421331099631348675262189539881410305454145723795477627732658576854327130857484533538615483124544800102118840708906982591324057569295365125205165172955005175320516762125800423892179124215235856667855431507889574436641657118122057382501484438196399163529427311774380094831832511928324628632720400859328867900200976377625185292200477181344265696535936615705030185208151410508951607580864646337712619532776319441774671311070147176731653306519661376726989668414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2729525075151806341300878432903084415101545813225817050045881767448160719209345786884748355525626322441036742335545535305260614888090940162174608553958958372500349068786895317960135188849701762889493968490537218959543172999140773763605643170565160919794179520136944839303886688728923751898028834573129616732861203195232976359700901782952402271831119033492642114926701247633870459988999573494631403810851801422121036980792519847782823631980311604699483689474150941325689247102952680027132651091496901713531203333768687028779550796026788540834213265926727366893895553422539667190491147951808427237835595019030226384954293534616564334618813321197328180778740012325913211916567881717437238872601836243377543665084014486622325577006229768929131987412367971555731597405254519523940427902002183799473720075010733498285043891790006540246620292999910512216376657559448717440677680770157125319790465694553166521493648629048814081940373889459096699627335625101615607811025117254343525744075029232241060763906048133713872914339591448023005821202881085001469534866277929376156612685350642717790187388987150513614289998287409578309097896595356037064382733569930788884825631653231740270486701913957567251476711785456787992858985613958018985300630010767027430041307128065029449306837194449499378876689222597890867314643231440105384373182291698517737551919240813635182195067740332427657881225367499804941450578446526632847844072998161615965701211816671631492065368786106068363038680638151901176149333222903245410871050601447756851097959933675832905937451425771062684807345061127146249751027919916062778639158000691472651087547768689309981350573014051133690416774967685822597815310172383495054023692900669566049383829111491471389047626776750154992369854749060728655668668758708422848366294715581735179856236680631456888444948519205275352817472331037733997820267552702262197738558565982727664062036383275545561689945649709066746907390048270546279598497316780295292338407585889371544011144204572101833446581894583166855809454799271762152549578037201041488174317462831963469133869375968860637384503367659144961089592959632427567659898636053859773566284892975674914646975594999639788423327993928010031184778518288398668717240096273595910338006403033849570886748204019177341893673215048741448746299763731970218238712769459012348483606826131338261351082681694368444493629545111053500485564414916967579664307584367213999748135322007181402500771259246961416901125103208512522227295348415919453594934957026902592503842177801266359298851139908243370603685358689091744761758369773211241088160107025805022923972771622316983838576785207881246637242394221806955532684943398956804802850437150645944481525676953137262104123762130053001488916334107474234174750346322278931612713745779730864895287228265409486732669761063227596452899045137459641673816516653358534965881910188464302110259881537249170293700233044355246361685616783065381386975618196059687218150642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5437891892251496466167646977662154845498758437659689408547903931141385513714476004948932737545215481792311803296161769804614673171388697370820199999811150203750359986532255274647013295566138986766225318963829140844318185374025997901554759197731338091653932957066273442362020960654885698252930038747292671728014639611268625384932721263620573995193007709199049512749020085736869846528809784070563031823382048119413501279622416157720094192860659579177317935550691355526311493745701626406699358197595860660429642357507286533356682360010625893993291832726793948623336443961633546412368200675254621389860257789599455385337982963128846205652465098801527422800029817477218851595497917814275342249357467059002086725039596779175464379967090698478199516331189161734646614948447167435220072715675515937619058060192439347471159941478738239206620778417927255380907238063815615609590666213686118975958256936091483079602741872834530862731617522473368423152639174870422963585436119703883674637638821678314306813630659963776579749382410569713445251583323194202802574556205114298991591566183263031005368726275073733388712896374673178231758955378941390376479294641979247347423303515091710700957274636621291827601678065077582739685988732387965912795705383727123414116775548363754426176977126787086829871862687152449252395388211550682858742229315987457035887001698284839211675690679130384395179619455732958052975407707047359901331183339986131394778351304529388394294133493121118960749867420132505720339915059814151407626073911500104298476805024001497409160153953535276170028225808392848852404266330273851056572148879098781672763030843808602218372725165060036240584183566556397822484576561194661894164791027668712875842942598893659549869324373388733339373417129328937915336009492643660733624797454474657553809483922219952092293436188041649886203962548464131841922219257630540358714670821549645881130557234633373320495877976495285973659375424235606369389979602321758254260888543427948235443443053163790088419310126653958395948205984990573477533379318169351054565751635190023367662247404140810544227450350288174923911305649154140683031668473877698567324448528669289642576206013362003006206206156110896937302847939064094866917197271191190322432286016492461804938741157215131001539183353385095769606377740734000091054061007915594323500630047385710816057786776350121588327054666390825163148073376140376075296840592264406921411696895596742363432147643537248692059259571738395025856157213678341247444509098809002171939373306241399802594059243835250329993794393826497931344201397198138019186731980671076604409722742047784731603359629764372085880255611585600943961949822036274106004209929074133227355561661703921030288544887325537670400894522912864521393777939212629410693557332168375853621447204841392084698380551064624337770838842119404881937687139110191624394425274453762937917284219662111206488628339254956678587493429752861962311783571808084730530915742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804874447195458479433959192838878603703951802213403590429856853860670482705992615079939290521552903921625241914785573822010276874470479393020182753546309784843786446595894068051946311776121942025371570975782062216102296608987406402738452826751184775819513183741040357794190209953950561690711359804679151812841525673280933762983145499415752321895867634738716138660939315613422911171332700839476670739883657413433933954313840136683494535407335434371212047600260677531445658137305787928420649359541294244171580451779852267586819221211335274587311160974299293447551733693013330876635193468096442864144015123890600601681158347114306864934574985937790886895803202251944286554225275130092671579961188242182945679751326471454018585380355750653563627345133319388307909710058018488797527247795940464199081468558177162154243664543231947074010792572227193424480487695904390491812028763856439830884502184236959743261542966819971280375742078845689752691953577395856372359358668811292859996385814950262733494598006935235992523248764472105851740065502094239165842909838217041215046887992808127907861573481260431664091348420025236033735551192945311881319568063050647995296948927543426516158283369812473653535217233503422415478137685792092401405599897540789199942941567002287880935351316823204209927429813397498016986024798340658785555943913050091946080001124756567635489025863062750863737637750508772210513704513715815522426987060668469943059257748608166947889988145974438227904795149168771401164476420986540028159354091202061650279009023977334378166818559962966627323685743828510838148148512744194933716845164379570728748234001375926782022434615400673107865615144786432250397643635988744406631943194049790202257451725030305357327351663531827306664764408513072214745639091785480740370581719111997251950568118534180236813028839087680882327313079170420763603322211000870627108514072560912091871463818426291715163261119822376225742204422757871771429758260534528292409300276842177489090998563247228997284054373262914533187934235316319637661168523894335370928335544094098694226456078521572387389769777641764226914556828718492507876691875477175270136047216569866684859384869432574734318557010857174889340530153523071511464321217256648340222920692682523746720780837267665108032417448504111584195845411880602923277101077747304719235311006647475899032029281545271186371679788307973751378021099393889362432337854172886243591309865211369292643589188940651574639029730400769684539313099055115665710711229277725125941020570403596912267329004086600583261956763547977990462015247604396818851666189453676772040874179867443721761734610361490430586402106012952125719713341041754579327997785583252269387350558291200668508735678777883103646340777208645101615379481531709445828216998570591198856159463022921880832273980979802622103018153564197606161757588973350771899836951844109174071096599203290079751543254644346695259942603906881299420174852762194619854836642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2792847680240607153170208711821979628601383066070367013565826680142537126840021299402391268707652506041227621347241672065111140607263431011666334046901294918874246670311387766544621252943498088966094451918222629623625655152741458538308250214852350744309886553948380955595942767300584120227340504290560490074196654163220964985670769842166909524149167676243737907573878696432661927132219172851024153664715493676073689875275829878165747909752052060474285950183403766283164768097091087806626437153542180662265428075397330681691720459284784406894667649405695517038319609805302626513084426641190702884108660607186488755637652029998008659075287624548452171733509467484119185954349486889822582322091501009568862275169171567666560521228707183472819434361116422415040103851204312172203736338300147817163581294565799835629913801463753014883151863214217804487288481064914909351478447397010423865141909086206274178245581481838261694195982091630622505450897226139193809424746372333964621915225179969069056843588109599200766818457334322136873336627128759919976223726103514155398583705536757810477635762182745288845187261166425968714392666923985724343180709524168664192105965988867997132799596482924626974643782690173594855594557202817382235161943564860516597257728398402141250475614705877970192636073419450918569733032318006425076400160666387539437956619683256267378432572405840456141524873464327334148522937212552499175494519544277399845324592378148375858425718828960030874469634741892699121167862221995580055156898996647168093305056283585028211017132073671088229885229391373324082177347930914536709874074210808575083352792337435974183014237180373765504243412577408234371773776531963922406513482349554723938594854822520020905428721234351046907455996751257756121329004344479256077625351020018307969352501622741050867451998933656071323464034778267063512733123211472332806915810728689178949790379824065146300269974743944466968610943635301955244300423910400429420690940637675145403380147732919788477529656676035679783104748637868676981362730182430058603657624961599814624624483268632468180922497676604612126953175208260373586234159002973461495848663624227444799715832755340638732693371232691885237930706115101646744152870460546662429227662807294685190279851298640810789714139574658841475333966242579088243642833073572277624912157859398964195939440417717430146187680655475300617191005629901541723879062813186707150773212976098342159877915259358458516191598790810517963785436366018753673689027895381574447423008991134500668082267536478600824491566518549638782900942865304654260027502158191548318519747073618010660017351756785034361817073145355796476485674037575798641778252182141686325799720574973505330955365827961781857798702152299923711747024809074208201272558308155709871259602546961895606709428603211526464803366626092592367134390523700050250997293236677175081366865897979680969216223166170072141000938918984715495249320855515391121459487859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1487317697059780379802103273179438474463567880263936677274877557064949074172097837835632190598547426424822335871221698527772956557195610245553784090368437070475373009044606543373110286529160510761795001952471868955362782350407401076243413494470281550139686191869916926779920999265575030493478011615485498971334311448399364121184317626076896437827185070576577253614536721256101955327590691497894079930850279383005670083653345428992736459294210576238615023803917428922645635953630715795359503100126328750296810997942714760763462116743125560948811458686665500987218100416160462073376443777771785259726023483104732056317102851383658514344041292499633865980420427431079676547568053446333182486406626900760514992406553356615076176437561700937391044457006785284436663207371986320882000552723816758396698598345939107060323611642682485423930116784314800399841729488080040453088282173896242859615539889970564574780043620943739929698514084269650487788885580154206499240160848503103719150899546312625956184001472139918479750513801159290562031594637956805020431914736634000210459886536481938703983816197831006937267396942102149895357187328759376210211400482870024980516418204819096217343473326164720752628177917415879087331527730050511597292618510953258435441525748331231522125997835691868202590524653822225600569825087647251402869761682854831497590988567033561518977445197853918914479031112818230125080953658914326686486148436522393101076357477199796370091552723770811141637577700785479873052660671356463666738615602828388088603868882760697616466008017203359087357556075390506043116715131013716454617736050186262279046079176025226324046249930200137716036834620218842178389229351115185451814294474696685487668067003443439346884361516928052339260825309305251360163540986924510389662893370313110419134424178965520928664931981057050013736173465890656073879154139643784902381933445887829657435675248624561110906919084031901628950778615199863768674564324363812342732538149519980344967369663640093208669897710477275905098615450201527560648236375283355609924979919450572850108646792205212739303350007790755048532262981975116803903096746844050008268111372954940442927055750466260879999791869340896146801567360046983116970520805728138479033441468232547423599041305592635887349019380171373815356826617865096564248450370209950145901101847405604056492018813407073883377935882522147169581517280021016075401171666608843987456303560791048575292436369230732859845906300060380870305906543417681903416640012301106957078419347206955567476501234887207084029176755882025726151068606188235615821970552333048692861984713447428972204485663977045642907575451673844267585294112592969521844627232183876993928846303411405516299312226469660433463812681033449867969201024921254955082314136281670906675403186563451944794123423055283426821714358842588927475272104829124203087168440759342234681722290616855473806132276751411725716476589005846776392674538100752197964467875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3838661488122081467121747437782361650416609437107784306713610263504606022459440359728914871508182823480567878520272705859546204894256996001368175364084501641989778689284162110098833023529019879513433449327475047036223979213015326165735291378667622470196278477189022301791817163769001303938812766115189683410236065408698132296651181429410519020972684294811704031709436607342554577015990584054156969102069179209907159245209039726326835010381241796859026051138426436382175239080414872204259135199683380001694624028194471141040708862487666922413969603944777123117833798609020216138115552041526833251358017853123345474199090736933610594747748894250634813339736480708247496358067479928363301936690687825967557512142995384739525618396544844052826504068887114068262901374474044405096617208859251425863095747495280812861951584269055311680588062949913910389820585124352431551480669996771068785266542899598606343349807647237164630850214327834385316980686502319020575142965883543904831978129963322630597384559434336985171778244909509250200827936882244790715233596705489886152538801381337507335642717171475131370014852563355657173294792901547568983952452243220851107306359955725642102319531312605476720931041786287182289342153646672480478988116678211755844035437712865277321876904628776479754248842880502162391986744574347506852706118368697885310090083437229941166182441009429026831441372996492568447028515795696914520542228024239383474093109739027406737202955583579539345436984820995511605346756649747560847605755665371780204870956475305088809545034788477094561947102148073741654361869742490559891360217822554415473637367670181546757484657030487481835561391393678155513594056159477073582411741462713813253425776675728213975393148764555489498851892016304209907116117863901212739484132123530050463581227837795697942401991006458663092293702799873043137041505071168404910229428193672400714860283093865657733729799704396813186264305103987508449472283149307666848580053869562645787812979164714467071689519389613527004485336228764323629048273851798960258420940590755865075372491179579622754078711406489947774409774799549490375110685602889685176687193475215849742051207691780319044019216824668171439162370965187768420422392347487060242421384654936501604932727301958635630326497797623200701007182743813154680770702239320960573375847984195236555322658652623288762190417554998585952472695412903909424084792344583957706783050893181980362073595426019997669898458726419629682746494638864497102152613914528763495432003164941397109889040476926275683095542161898423535180536083704063098626741723902330488566274952637755588216940650703169838885402792267099090121340661841465012734193948042081014577130678189865600841312051127101633987144734105568693420974065707361045839806741780107604732313585720535591473177998434970059735523399915576638031618679697034217022494049264201127498391161203904427308695998963659692549785234585775052778926270670711012412160312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3563802703241335209248931813939589835210269049566022819798783331510873210585911587695058254050941223660178523232306722767866520827830796264355383033074692638883583288006896938787320994622045661329724284628621382367072624700426416482231916776854010419072848991435183090897855115410451086446364533601658567991910953949151086541073916682406256181917957580650170512454069922606252387158715653274144892267863475744514604674015923980771343604582208632193683040294082917415113412099635670212040061564473251709058091093633347891311411737768064011714916069359297938207548976434527456629226636164186748096691708456257815862412217698857096276624662903589786248483535551544628401960648320009999737095486158315295663105277302898346265855112082740535753761647656415755463140472025290321545086302323798213032404990801374003385291245498923994435729783020304522996878870867924716936804304160270714807856584861703341038263537249849721562700241869767276738452803203243383923018872070167857007588271970752820036584343438243560282212619277387562493808059906260503152824952950177819542173003949382926807534719208917081105599014248426679759867477614402832337308247651034252735031578019487893784874650334959396489498261621265825126613826410947520875781578655508598616743884679204269313045081111248401741415155571562459836591218209603339218801553015133202743033663714244696026467756915567141360027853929522652535668140243192005241747525873463861386641558397849743374093561176561613158772178338763763806311240738068220066689848732196942780409926841427156415680859402066757124208229328960491357680900462477473129838161441263414435053119790444158830628020621555992029206505842468468503592685456370034446655563741806268589894527494472711577760769512337651935365501905721810180442313396896311006415402475301774314836674622398965078601440822431667202851268661301820522204055098885062068663518216625734957485377073551111311848513156915792913905355507375637811964726362362771777360662004741523647737577130007069182856381596284145064324669957969904117904869982599299303063478321975348498415952697866978196537166489381855217097287267471987773276870520909886366658406406639011455612333195062347794691271417540292369149104846045843009893865614048496869302416106299116547414417921136264445385585714602239366755170476456961971820522933184563389667630174555756726481758919725752659767582258245195315235618014564555076816638423847158736706814943037601974571155849573024749249761061838123959681988058637785890291097976439851784327419822459597913668606877783676539102391883942009296235235283556737984107338996924383700840228635401826038439973256669723559103750619552575999096640939905020937239107799568180719203765080010316076782982071610974135433062781056003140392479671674468787162733679436438375874439380753529278827188088786565883091243167093814565484875468981372154751613962915395803028524437659319602293131139495711237386217563445214773636880203138856723513472912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3728296901587752395245694522639444028794754387501625522731519706072667449284420068420142792642826551600634792271589403873495531048131318161845563530108910356661706678404989868129971732728043425451946105475563800313822285167183461275192948190947588986865300312878305030072285203396215873507422561777523144326682374610803217658633533263173450915882598296808134849380321121901657701632572848610107012188504243579259976090310347796739040380236644497840566452962128898911810586411547227935619574407889664836629126795254869427640134556306854177398376770849903943714388715566524272703268429236739493385929373523838670451763812212405568257474501689445013943482067168033271707372175543954023914221995620351497835515657113502718724275518884803803076363960453075187714017024916358071075930667652911729170653211940642139090978202916247196331964872579047405417007600274656150353438741313837819808099647608030252449942471367517881313138396592091050709302752969690528874489110731130541967317660147861291230449393828176447473808454405142990532020076855610158735172061647535545425621320133135265580983156623002278840609880025673474545539088438593694121814648130275506770033743502703602568399928844537845455205877227793289626591378113926058010262239509427644686383957523666673681233027364178703250189594822764105994141229134849325986364402525419241740227453820214628706031087303908029136139187105865183366683762898690052237336251603791668553163271922624085963888832199502960588196785486025880603107302972628774172401660067973234311258599628434688344338256301316105399269588067630726954725946950801124816421351475917320788861207803097975666284468401559200287738127363730342022818401810136856567616271829258039849289821357346510977529878944958951175051765060952013085801168277565984758311472822694455534150165738829425008883569202574590669533180601384922096053409562673190727134392588786597998195577401894688807414532986418007445685929298181110335381505611948067425396341543317735561194754634157700452204302144766934836909965859243260666515294849824593102009064333117644243929401819447819686976143662413129086274111832710325820531336127872296287357421585904919815666838961166740659204777172304039040757542257311801396779284075822381422395450651118114854468601624788354192128219615935875915393383687330524276426139507660723862446195970612669925748482859766753978813303933262662563440803974686537009263428899281064723798608308654872690366057553725073828730032250005427617451299541457014205542714177379042500085851452920593788546700960009279753287509118717731029481906101573291105313227608102226009185663158594558171043334143083447408326751463817376849102504286134536109298631173081892305418611017435052901787379460162854598265148938225035949790231581565848399604907096325644318345846492839385362000416368863429825342032493390943407565440549920946160226828580634690643440954241943188246280500943189216680674882480651145188827461347249704703543387231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5297355749685561805596154450421632582245072445530740320404699758774603141713956356188733898046032372473709246892650504465948610105702182610982510885389011372151275644591271805901142486417797404110397078861715753606007278502663832163515186709888805245067466448155224212053532208523678226822158126389628485695861877683162565341377173344369888856902204338929108318522643194704588393614766665807466834231316281280781621805973110439940931647646967782644633952594395049164051222874600320373332688805818047084546215054673434622203080923203010390447764110829563323063048449227276582804157395292300515609092819692446085262965829480281144052116143814055381491815425995003027393802309563880013274429087739768026817830768115484806989359761495354593112177228734812329678110750727221311860693917657964787849618081647378709262307702635788331743040859958088399894723681366812683478471080328396710368643464386010663449854525444824409843669330580874042011802893014369361671291544723316963248984026587818322242029279526070902401232050468778531151252148040884748945964453300139588212219739539590439059166645374810753552253358187814656537005868645089500321652865969964482679607567847302674264308440466360742316049910083240309444515515192009678212784025524554324296636909444347499456187399235246286577776162736909426932888146073537734410903797795392363602655531590395547369879362339700912141868071627369925771836305198436452560401370335304941258995141516062888513508342548354572141578078642453074853538263611530829683269041469670775531960298721938172596991323361419390048783041702441584039141815678473982404940853527976303600412891501601023183052631339975033431985674304523277399529543448586398044733953667392940016338923005445162236389689385135268076979070892055578687391952403789722508103206363186611769157243786546708108836915464883030447794099778530271909170958386892526290830584091538894962112653524734749163036291337468584542430845513366741605868677134013302021065719826124907986963498902435046441245150031271556718912755618924776246809446151823128501945651787489480305823929908879311100320326911020119874169293402600053879765659290478377799125717782150614878806183806295769083569130787064051334851138437960695523871919776519373309542372167401613564233153923446560729520837765288133808248233671393883528824442620566017057465090199603869930238342294034531030569018907360472565832010056319012919995982859573140128039349899685978192095256771752777998082829940226614227480096346720571681620304068218105537693372590744642939690359019924503444047420153254560253114946039422858102381232782108792605405899889577842833131695571965990789822432548229080846969318343158090633543203775545659774409640557801423297646216642967409179573834041933782911846125902370559052302058529430654778524433743459598768528507084787641414996512647605880326760504732255522028186028628884019842645262232044137891883327754760637784655545458445219135064041060867447756705881239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569448949528932136733069766770475751110046997886807955498851637522309605892629932492682800090749971742703211036100151281267153990721969240408904210805465267994641679787267216002795049807044422777909466584770137571830724680672076297936266112694140088010554196927124198658572700641039726794435028647907618631476564098042672816393645728594446288363180668026232625572731204358249617717127067699093822445629773432659389190633733338454422324894342408405113517261969325174913117836501049023703587582335507521884210399109062498737112528934274543121259886357484869092750283162308976727458687664307667209931333639735325204498787993649825723417186406452555226934626591686329163054364171189470113204300403449909002143480245408279995232783071927637291631174918966924165279301022493449796109575051295664921691083722381379165780217249688352758515243977654694850943008057779933692733459277540672101349028085097987309187370568028148524153925117528542303555577994636396426206048319610900309723459117745875675383507441778359833517012851116412450221097797279859703072343437903158945163206117200969478758967210980858143589660415225328955234838356057215279471336524938521492726437001403374519074963212255517171226744784114692381622101118241579387248765761405010144286670485011503336937382238133194523362444814276233128067543953432471662350303331898598233105190109377910665800105420248665561911586443842839038689579638283753538473344940964716368602204827417508907847060605652721601407605012218998024419428845084480988345568917620127039063671755773306771635211538180907509681508119787138617425455075719848489862942553268936301962338664433158352064909025796633105807549261177971589107897025867194574991233102890578994873864359318481656507819357825538353762861615713031895510005413109459473433051186250115397279738314853144894081371349103882666400281785360520819732685041623296932354141422403592774123393598813874655750651399820230612975616348123450374563219405247691563028493553821967165719597578377969212510422345919854890928215732615138343920022706860917691885020971031179143250299556367848006436791697896732969200935475448912045632924556445603641152460984049071881969444311706115072719259695754627469057787519912557807733666619889141560203185611524743188574159287199004543753253466076552311491366873202004581261207775871407963660040365326093958945995590870164206253191454094107135032824756940778758579093327890392738473979530685408491159994810240783072725260678402890902466412072583995467564123854245099869321744706226765397244554435723575298177190924417605303351901087131395539148631303210246901882031308809649919338782901044379814275063200832639635612186505444937608542757686857620230366274885664637215479082907590826902685749709756631219234482209558619292635242045218570911725551677598475263572521184002513305955284699538696559167107485870159611993165125203185340826781716434479902456500409099726831866063990884747676310452801108970138050549003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4318023234231699230958189969436743533895484011279618082446468282123199727153594021812007375838609170404568206998150016947960008933520979385039735418888138422662844336101962148440818769748397195545101889064822479512429195248309100414875933917135354915373715201305970557375989458992304476198585343993339372812083799859069078090738516383952197652478202363323777813756330857467470398102236235909941638440637366659769456292852690100626595307927226491934872683359582553989010767781496809412362438485211260664621307161424066591545299579070105780286916297660105442285759644921678825765919298237606044557056085662154594463327471911331951171186080385282537154704479101135546114117247950254827694842514155685346516121663444495240895899927712662057079400558709298296663035370490911048916387253566955475611057493304730534094601741571155097079170224515296528821143085733665781779306170189449512378629389620142466656862787211140312756142513529189988332375993141216037626986973957755830554861803308608956756610292937054361968054638156041150962202199674513699395772909324959282484492354975703722913967343768235403513129630004748629057484172576539389865429498586782241473769695670324999903155727917231828734431434389187675249761145901749871437244304790141933969648724575879782864272440402815612361730328081718740225413255228264339303885418058470295489814049470428278757375095159408029632737962507228228904394671441539902626464146272211789760174999072822281694668361898510294275521554553364629300956857387126355517669939937700043993552070696244316055932846951767480021075452742488752592612837921037725657351604888518742298883754622457975659544415304911472745424246943776494671420260291008365459590114909798406833195012151552149063725993433391975793043385451887544002258601091056171328840708847532187857838642264565364857408910787236581953329928309454045344749642913950006898345602981663322233449600960029490729455097012938568602875352734070769554553223656791910946382783668026749053972358621946987661267197198869139918933122191544312238701185525182326945107659002986239465664845375509714506546958659473131044044476591356003729103478423873437421550718905282897668225447971858138740459209346560557065200507624728448291745529411422347071270403789225878977669717510195175733280823280620106660231736644632808664763947055212786056429255963628663232474936216132235473829764116730003494108718421024920291742909595147135208196309843884002016528693166482490719357765508398000920895153856041429688031159076207750383947524926461569664307351506195400033363093504922645875488089890513942875821601360594726417029498696148947068167619160526665819680190039907204307642722864057952909833306232254731093281849791810356375572993051340858664413011248215105349905404596577137921538578922445859876821297715367422267364199365244447339647930152961970969150957187769683488777317746013735496432981896850786261014823054319479225948235695948031394967278977144648074632219811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4850297823800896125221715242118529062458009231764430301117445022236130853394729246357921443026008707550016661319938711630206007428567823263400413265907822172355984518007041242552241252691470756578952600572885531776430919260196324693826676427899084406457096610720833925872031883875804302411420823960989215531918304980846945873963059161781343218022291215481949006389894537225720382538048220552643252525719382353788978939513808257320262596384502168231880791065140200355445943647789225491363409669480579788132362902660592808006846307807754098564255863801951492027205399564051111533255692055956106513365915128468148580891393590204543201228968950511692712724470502786195696522204896053366318103660628035372155567818218919147026959916873215758326181785233539691015598086592503538842164988734597775698018683676052836345410967559581867210807767922939089790124555311588039431185134210501773363400027164352510463004078517627082187995150804517470885590300010435405108921356314707293590313102565831780697863971756488391356888097571266813573296715684901307900218663077031845877611349451102818219550697053199057747509607992328618751461162309557366067060811760315920536162362812006089892794810395362936335490127071463244055982544983504706176897407168388348786572076743850337408206756885544828308032489880422972704679439381168487483815247064935203250468662205561868431199697475723442520153409997269987480383093295242141603335460160646336370859615145167842629604080422990739785853673465902949480702943803604406949241418830519147349458703356045725408680487319937215617003427358213165721738254129223058429720183619364489615946913972146430169618437865725248542388931313328276424312918518906678257983133516564102893206982991244249169831498690553798298297065477507690917281218157622172439142653942312240597606164598164454489137102050963888421031714910566266456230305201954318428378656991539412422013700986661270453276934666337512369771486920332799767605346232331189729142621104936093023592042232126267416680055634243038402741140362903333786889956164651620061227582251858445892061663581342336264439151222913131519103124487514407875020603435962116603190328641375589485712830260071681567508756917475450120520271740131321461758120953586316831377498671684443253805116976092688205195659849652906926151418045572053832923767358062514674840510646689394535815678106840564454138900210640423709404739424852671008406822292652338859607798962457062331311433934361023878820147843799716413914803147010895065945774006867288860937816562616519011967580077843063765373873111777475228184294264102544474994468692167930609526156558455927560703836070253441316027140760701998167931458595351455772133434524781501301191653792524714139801472558895399278288181505851053618102950872846707805220335025306239544936405216483678504476401997803905072656341116815953411533221684527943515190130607332738341163707890036501237252413024464691599972460797885325502174363046238835180344551113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5266442537598402734053067043602431689581746028547679061191237988595037822723389315259121985734326119861030984578061167844469938266844852077094823529052266502318540518505870445226012085199140503659979534963373911424782445428785165472657969449586634455443713369722451436307413527050468364270092166546061351989676455397182123101959505419381992631379511249127752996296192328834754412238896703695848525416224908992846849143494650897884976671847364464087440074199467257295237008748073408592937426367221513838787177842456113540267633799498090421734585069831567269360028778185204335711559049835443672658647251070805361079566599959133402285366560435899770361379652747431732861530341679452900606773664165823088395612061236786292277995218295757484352246001606455820363330030516408966732151576022008549200855661350005494032676450747473628135145297980074217973231688645841754878949808162267141428270000814434509591214282923865466049013400504266984410245441291154666149118224623043531317849955613880520477086371034960742016630716597918486355028305661089592899898012602839712836063934202614783244128140134112574099588392748970910258407739224252894378488577533035451483570125877280546975432271418948793806418276845441746344578044341726492160095331704039129920569028755836659480869831155016666763679945380145188955058479102562040269198449995602550555992429906661246171092393141844362541377383817851612842473373285220445442495182320933739638930312107507977800919528606272026478653989578868277541815121941644104031064768694546081477464249839592398038073326431411821293957803798532136315901160183191918684226705823962533677257441121716878666009615459060554370818575669618381725417146331573355558698027844874380629716468694833486871861961987909671634990400417122355599228697396855757447725192517357270613811480007664817688207584024737003456811353912281581778536460998702576574289768017215778964978515704907343691164009207943580224493623680365515324664646663479179469063892698181362502966112750474425963470212749486289489991670458331245749585915434493345045881314946914890088989740592855640952055086146792458373938168544931445864545300212981890053118618679933214081794194404486216984413558258109379952890002448817048861430780432200958729286159452996011681598958529343291117470423063366775286244714175778101752588674452788840307127550586244718309058927693061559262957085775177987443279109199172734446525476273102541830033624747031998223454521726250043202015238047712197394863752818413638375068740979227402258930462152527342342193413639865534904138769545898807596763774410083111328854761634812699438521899980572276111630477670464562186846303358496647908486683470702961270119195961916636719229610955625979579328752380240110068438649006777672278780105987313708550398291577815046741503592316752659784918946081539042769838145072445097969312840377587975579600600227023167611611186044623444488490115507386987564641335176394998085864877479998689287902029034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4661131489634113049463326717713100827094232215995050433383529575044012050955420143044922365012903804076081441885883156640703102426022936135886482463430128215330205225024895762123090842602350988707471572852269237996224903519533530568893914536329033397402756253108942705417384279549633517770543403661191283257825402032855554492642250099536182747213123688943116986809317600115964878855900033107634521843130085968169352761174733331055895843355407135220370515199380062187932454406578867364611027991286171670889882797056277613292814995114419070240439389418539896550116713309749015343553768943718429304138482730466700552404682386141308956504654836866245104819132630675957909470987638008919736941915627615322222095210073643189292677521217907042732681264501938508854891139550058073217035334280794095783902616556035981379035067940450783082741782193062771162097376238432878455765742593330702528361867353685166197456485085946011438408891825291066492256294845403120365233868403498797549585448291036953711251793848614654332721101688536053496320436915581303115543074078852169879427880891635687481171665253736700835433216759230312905929733776506731477239893503101420473083759385703559572025445730737433249207403201107594005212985684714099864061946457192300720728772290147487504750795065206442384003523058742892237588869811276066189288186643373138901012043124795370118089740515865289094702014899229169214834846953493304374017052140012436915645813405003391371248599127579341219655406325418097688248807905069213087244056668248215187616048584896832968005707304198327536634245875065031201816908622105375167418408085544100534492431282797298982777946957467784293912325743004776029594013814472457142627736497600956341820937755306003182663244870660035688860804098547442562536231099752386403467827984095262862180884164767022939095627062764278402279294456537646279899992309546075845838910522151326101203589230706942529623105623506757107133274165920136636808088721733643858151771587072260799750798405984725297186804917265523399506767771979245948907754113437974206730055066454092686861739267315845158584196971968765170247839287463541507588212725596913534683143394380845266459491080928678115032345839168195216408693204698111630078803003179832011040309137921962187063264752172554727057917100921729458689187691693764542391458860314614616880086346276113750427167292499116305945791860607613730589831500453237693117256845588490825946003602166245758648841778779082284749420753632797366043681240802921306671358988857799937598234101161246919719723882665322416677593228203972642224129927450222211503355738385631575061833647360417323994624990068810173593482513647597255454061421523937613463274885026495536714862580025623149150533867121488487593655231476614252756299500061895963705683094023647278859688548205356174921526158305737911975725534001900314839171134011709742511321953170554420338993826248253272672713894641942967737802809024830219218731253688889303261163939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3944932776395122494275535856558845532013480046473621367145887557597032243484130784577639938603436809122272538665064323180710237572278048425668221306258090961340358010073037133448787004513507087541138067968126267261674418667486915489265667777707127782537259674888290742196485392612629220959653854287844892223889106149876542319109363260934612859143740073458870951091497846984214085420707577366210557529037837112948569685772976414013707515562282288082231384274215808257965798748519693321057034166079736183311074491947349277436365923377408887402342640610124706953338214208329980468314262314573355052916888283255439756764250864280408669737793217640463583438940162995975479467114840821768764867618662676705042859551275460600558238546403308214991572843049685977994807519689444927904210973521987162143518972232618633757089399803186377025717617516822667330296019137838028236785658574678266077700758092960457126164795052540297814884049617625031185035883404951844586492761002624637214801510937955568512981019018743791386129335525456998021158289381739291765830816588995711628396336242342366049790051847405754690939742477885339448483355210083609856183651150782481413241205477379314180753277683353620018528421775387706778845365333134401916399863028334203537979008178542327543549379881285903439003834744701865739890964557287598934771611114811246001736849078670486481263373987662687792364505101341850779901669839358112965657391797378109708296059418153125407239772148293550833219719281079265718375472125204251674457873243833237680455960109678976866654098696699896773898580907338566127807063252140661736216833549719314046074357741029124097471357408646208603797531032870726097827293130367282926396936622692316076485701635174748528947295098686371590333183747886755172610109749414337965658740338560410846152055530362766100674049403427280814904498746947830316803064933267614878441432552308458381859079022384901441509113524402902851893211651266810155022489937425732589658933820663943328523199715143996660530807984458759069895129866156300147093027055194542233938800770839538222405471535615544859300135108898567250371944058672851663430647493909908772673268311414674678541744060009910489473452187523501664429712352336948960498746513912444514777745109092957968343990355495106376868640467823722647353142046999213699402226011676243858061800194791587925999991356732980305260376988500432081194417908877455758277987850634650301579585491337907056825922667919225308775356842078040770553756939866184552253017348295263442599878617321222172079168131244167155495298385586142171805477918405451646312559830050668838474151940943547718440989465060077055416095709391912012160623138902430607129084415573715082855019185749534893325596826415249421826215525166381883791115739767222904640326715549125433278852065463051369636963111583749002053141321337193502952246587678885060803159488439201168091680569598383762620712371234287609204037584807815601350476281297067556824365820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2853725684355421773166806108098798027397484867088958548028326390452631975374312324918964725598040361148560205166381291859495664471476312068111661696104885959158127406424396577150298794418019396100327052553748916431530252239437169059415760273855195251914669839377607779963552874237376868670026708290197795357948905373107142370781853617460148825910382816570862729164265966445410627538712801323469196469023211723247907880718610040590369883135385999380185806294992960351564420769172873083797916640141483402860059908544491488310434851399676445775697763548386510256713805867137036061906705869476715473181675478801696315120300495235659911255961610686125588244036130368497214917577900418670823348465405292724384513378154730030801133902367413885493194208103980342618394284291131611443608279864453665755263583254930099107378001940293098155163347206206963851536620459760544179598357889568966632913434609629950456703830093072595257615416543811455860507122746276132469124726789858728238253894269290847624372661014458776956644785506191581485765345514484680980848189894460574270361064697632613711824693890222812432215000113940023585477462928916365130964790522345518127663944007244979675778411349253787098944657524765429250117887403424464434655786154937897981564351302620534825981660894454209022458628576514683893445187386529727190261274187642373580719572395229732092264491827384743842492793229007669540052372803911288215728463151787716369935483298030013006768567395461595133369997284630252815384461839575868268804315814293944693608771810001521637250164229246111967645382935760546313873136914306761763335738715341311979425747777471592917303696332229570857201908329776646436320364837796788244670210175102887072141131927974404857578534315952534379618040375173300261177978438236657375070433124823221343163275119684999854155944114091539342151860559791187867772614795414552064170042382399900911266523834290812123659586803586047304460728972012384874712084124084976955992360645879853458550784477314177777672014737405839702281001888075649582689396611958089111375877065510101268697763133560817909312231490235876759470849100778195433708279128248048061573992667161768620955929502761918814321705733316529422601507658221674295754275426913258009711325911940698249240234974113350597940061108931624153782263733656575701134727534374524573762029614502099252586998966123200873375330659786915444138736424487501895950451053341856957784973869941440167080221272897290722023740746617494824913289764775675242358927160585283392366502777306396501058368304646040296804152104800170826229263924390222190063518535469537447958871587778863120764761437949955809026987952708200578971019984998654317124870927879988546226681052154925635866751621397244834205176419780201464880425329490973068495569407213873552226208732782285119522076443534764417708675221350358475499517981438659586770446614826859600324603921715173653576711189584056092345564695303227858859170792389377230765354618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229194863726728033203590204056668467412570485249239894483233806888639474379617385382679238247847003879375531691877637082508653826335103565858313827682315196673345797103899365358923103764529517315411428517376556176242009170890650968485448773900490298333672241787227895690989265562404227989523828988765872288966598122266118120974059541242766574482402371020891623743094810359144003082043534300185811120653355560282678594411199519905857611265194911044566481468400706381070352482781505647212699523592084923981870382629452686779907286208306607520993616724788667997444726456486347431851000479978602118559730650334940414218094018023758244597275295802915963762869227522454033802945836186005802690156689650764457385074306553482863237157431686514408709751777124190328667156891056978003779312212787001595902029144781678215555080163565834106370074568297087154626937736006746552607965357614356942002876943029704674717555081169675186056156375818361262973296428282002679604249368176367103588117121805619595248781666022956748396173158787726307725123522068862257137594134816780229372186644864845467252505614195900519987858655411762595950022868489849966256466329970136232939909497168723530994012452263170045756467529739565439817750073160034723660180039887428224047789306875313741106343105734966455379118954451174904922149495601864533977195801141346536822814899748513070724454963979987473455050917979776462931731402733734337167708284577106658129407584533723795473774615068011881934545522448749004722737199121658908334431110990976772513014558963265953439253243697258689310675479634897297849728653087089249807706565150124277695856553598380852772201396668095020157602203702711488944038768347578820598491136430520516598564086515208636184954357471963788298486442441618404357554239816473670741340797197519984267785145464399611706617150291219872171959338702000242073899649943518631032068244607114119952478410510588683626799433114536909816141575694518168397367883898741642783457284414017437657399637406910618163952911441205031479521740928955546849452468381753747041312066782911895067564051083938578176324595913125320597864536072968992248245909599377998554866461297563580963770932248442628027387444296581480068754629559013317215178658237136049930351753695307270502351093256302908086741497911138823776158033341584148395825988095828478474247527272612905975674779014601446848540004594294777604337956305821821274932457574074782002894087924701456181619132146069573457172729220484765829949571018215854367855843890070630626575995874563853634769598447388420011911293106580916647528584268454663247253461188973296558771935613906121636359973358537463339841338567717066087013108701134478721662564765939842321819783617174426644794929246931527815941676457237595244663840690610147988153294252010625721602828789003338415486276764891250254621820878085510180691685189614544529524662784446271708076381978140317509092661284563220183213854413543075795597652669682762604772514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4631485775765855118426112183543039993385230371410607017383164663678838161395571916857263437281595173350301859731896836609476277719248828842982648473758415325880179609979957780837574056403554788390562546086084842245791453232519453566718057333844689034777825137599640873303052981146744969955337652759859444432136845519448978581000205756927137326194001626826355323549977008780130978771876909992168213024712094625315785131705886239885607718248239181816658224418622017341083557500708074568274556839289796919176760455020988381993861184860430327389537564202791119690209246178865627062369116114386752661824050711926575736826200572735246441280841280463298515426487690258526566869171377003177672864986013801100470974119207533602120772861210775531597858919176066488660480988044159611932404682694882557864632418055463803051247120502444500890612028385412862916601576542785329805646623769018736027947300777965214990405318443279023110611002571979418223068976056372420114054360899108782862769675066438971113639523492690055356755946407658655889945434721971019454093780986424350451471564968661123257240135067128758640321173022936096621557322777574718491291282365186660347914633067107033363364170675524774943798459619377112794110573281955780327227172139437595836991424745095723752497505846811667424091583513989314958528759284487866224101474565297027780198527383499232243190088087070581229633659573016933130345994489353429899802926651132389394987147224209392482343987400064514789098576474617540695917993671027090033386247373048505584546777510238885791724459727871774957362695719306895855191244490876516423055931852507627099952476053313898444581551326171943211821784567616150148377576709949187949307456906697003337652646667020564893039575494588434004346246872302878842896616445974019575580095099865412410729608488033808482642276519758102661190627234325885906525127998271168518518474473944350239531203584979793250652699630375034168417771299655465481264458974774872989633602820847379578531714083362742977014990229781558087278265189628972870661664182542292856522705501361727881416026535737286552147733469760848233620541253619300864587643873716461903126873177998945190510871443523689858147990023385695345195405207383728497182113167903728110577468009601521635399105934621430665007169569500181862637677581712406760003975876206618148691343786243025152072848541018741557596122748899259520938446082720653901463651717246619501296166196305703300005534750955128884295692855311883777526824696729854892196527488044915108732994931271311880173810670135752463397250565660890236425342395680606424935613451245259607169462792590332347592262804036343520219136833309615901106486700973507301573741760747288275422603662449597103425529626409269585023557782980824453479526732891576987685618669638960738916247401262761479462642237843936266718212499780609164023350592437868422731025655143721464050598040066381087696386304248594026518609080583752805298842817089045061036905909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5417230963995884917514158932674309357586341695068431806177175841919864004155009338642385640381468819077402136148725091377679133952717703019570932018607759212687581362936135472765672966863653961647467385731766474596188895506414996655113887398301932713235896056697871920616512309873904617904870754468401686615330279851474458586265356777107184460122134219642570815617684473740535552714009320139707322014811460002736460915077623555983644177128456546310058211498416395743974010887101631034920590536131745995319966005545452847827076060773603644725533841058706741538234248857115988444095683087549078124968753073781476851683683895653880843737299433813596524462972477126673133989026226119585746735277044014430406047837196004765863531717902134425792123772195257345667469135599001176922582211317711137097320293744634834228700395077193408397386953109097866418622314460775354998267796287804609700263787987946053739811826837226865160441919797324196859669996169013050433740382575266718711304842010442566274908061187339727974327283875891250385086774066920257592533752168188041966962305007715061297963266814650652883161382608499505875716389167978322521578477104374080237117143253724444486404554702262202245892155355394702089726030094323070979979105793917651761294393719911809070229543692449792338506124511564464492703707225586762146299982151268041292235994130297647811780407810008257050286194816187234378851318405819954687945679919918724090580804247797801811024842946811461882143916021085627854511518923005703734551235095318316102252135645840103956450180846110384654433422944790954746382461254494470310415009662434535632796542937573767860974521292946954135712681391855655235550917637768609382369972163742907208866544182031840953883889215861145886407707008662940668610647097094455946112206372520295942703981474142055404775882730189386575950214847968569189790339037836814782096807171052528587893946031298076917991879467984634755979621568672407443587141788364583267306472219996213457720726696234643130170286436673032807459094877257059864830000917696740123989019275626511054029195387035033744141981196723115197549916364840204378183936567125216780737311731168679342066804663902423264713642806725049947368973058957271370618590850423170515110519584174502240904062844618496274587772233056949310637744777508435883989477942522887604117612086812199643806446759021466293701968114720720960706822813673052202207863604196355614987442769191758556246470307546004110215663526476240190679684325966449389421090456932254186634594972258082570151657059806368566889775545083057486337181502622106811792033448977459536753376394399515534804892092179272878106393407213322530953754641574869494569913024807851110747371493448181925211370779280230413480525489878281066981322689446286561863674462032963361724324744141129733391644787025000297304815892746925381733228173263780394890518223913240217398105247960769503502070627529684135482778674524665525447156177371723887119878260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4489389627850057485556506836071335610968983400757898247644912138631004894935275582532826097423185024872197519145425632174862021302683931844441011705485455121032453974209385227668918703397005763205467627742861626411997182749817142334231913542221734121599988509989890146748403538169796668516151009984282957298102381588659123529688240324839268808742901248443195731475073906672778926778914017294217548053499358607347432934499855649119770852814666504255634385282224306629323306920585793225903363732261540373829142669773505488487569707879819375853438891360577146738416432250784638991206941306344182728814434432407106637876652457723369651274652464817800861013594321925841633956280065562331774391510155935424442671142348123586184321481644695965781048619213237636705456158862091719806723207593989533886855516805900768162042865124237750323753480289399699692725253261503178163254084340420684914991857137938320587566141628452190582143715859716968080785354750020960536701621793351945627532030277445657217371913979337377777504719068730360414517939706359360533710012448367055338066397682783098800378440437140180608199001860194263016420461564539198549579189608390939258394846701656759696795336582610572725833976087849992586988288585568713115812018780132616859640071218992754882912877700761169116298308677750786344880726481471972792940760771740231298074900429362382097624459582976493982065780865668454572882708603412202008013972845892626281570080048161612790879483464724735663294090032334942028027349726148824196325745001378953627545231065579228923515853005957298799598826750949609555322955366044163048900154192839224217270864064309635066548407321949759319100788570220663267389784665253601323722524122622221959618592800246167775756775929596711301566380117593427101761901043100898082489657555608207765169160183683433802102958486328971975197665991643807856156875297549972461921183727169831487714310868894175594839946586482519554163917703072680589054345445036228680051753614140721799402975675746575047052055329437968019164432309475320092684066339576114200805481124497288651402827759408016487747879809180772971821113414407732885613918133171269189305278743491917881256801244788483162646145624035022604334615590935487995922295958905116992127958889915547004350231253139301973764245963703498134904302833673259948119447932973287209497113798422434967069616820810343873724408642698536059797988377949047519693834668287545504139956240245218333974813996233060600960991967149996810409961117135627279420476572987033402752438510803053643794183425760950297678217225083502698808121091949494907796561721256214862242504573364526341611936495660927950520045895704050693279190353078344706371927831128053779077451724665418190674837345010627991807145250177851272938035489862813517920088095809239820614489145668212314051711433083701078199940755765549282545728960090622179099753482720966664141282959552964474761919069610885143240837770789060137985667824447257313804125546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970521529218418330763623106720818642493248133876756437286368162643604141855095813638059304954202163826194505526879054030487059406581736147151650259009524478108703434111918459328216582549444280035581792424613812542882088514838843700747221239042433146486150409089972441450591081627330681679420285086562327899614129522433994662831332344267022903260979575135986119545989055604806962762700336543098536627357656240981676286609600060884967061007424684795253977938379709103368494512187130710654148640393804046725347967562142208824171708922564480878507973714201944842811188990834961917959641724958929668458282601990270496695860439012932529760598501293542583856845286251022673839107957790762363922859787706409561033679219614385349305308732527243629040566718975478602365081724196924492568207231727431866389515180766988956861778510528405567361373536234362150775544531842631129259789040255124111823661373622640929834571651677748835992623284465570063449911490034448879956052665255764002141207458485857267651133634506253614301098654180189360135983263541590645954664322270021147902120738414288362536008553627240770280991095129770410214359712525013497152566689213468195279170393492413445672522759400073770427152236894858009078764988517264989691749952399758029292937769186418199781999023815944350977904569186129560359821159361434322266697961535919552010331952783165274021131273522287673610713152435254244971772627639731407692648701197254235983163337615871464372312794664386452875248009851731429452956185718915358539015934614068878060595722410693773360194446886550752391934321431840142824738049693442463797634361352732420904130032266060802147232738486674444604954072754134932365782773113532925432970357862381565734561496586282909902664439084801434425015305977352814853493148038521234660703448983633743736702522619668407925938240608762365774936719775258140679433880763430234081651822794586558506655145361668329688621756955618198487661453554074573336135707666928025736336488893988589829613703281984781036207085214252467593130200425211407350707967775668025351837645245635631640405152615380636992962497008266616205002784794552615272153102509642216200082017265823939337369053850487710783443101260040942897659408308677253072937769489919920278628943729052714104065650917047130358602896381496392504834071062008061412408996372105196098627353679449513029920923282506280143615391732318080092883495619405983764312388462042509411924816899586562935201923884670136632262648903864082237188296566433870891054217026959893069009406987326230602795535951480043868729860393664590970051974841094255607705103673830346477639019782598892917932516840529642370226653454314143073200753367216504588514654620574287662991905110963229451968200514180893787069880847071070622524734023840622565170999793680355629043205871289646175338977756550236754066800188528950292633963132687696714048186214771884768569325676779623031506510632268564190634176649110157267354133980632741944191633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4259065218174765925609096366339541727899583422521486119796056849034233353888056959853994827496177436563874365787014092862312772916965856258801262265105754710310937318037594395424590200768630434205083930978080661653222400442597582456788533394072317235915453680242330895236113132056171302139219912421639523679074799837983448229612998955646830691744723772873220229523921932403521210791746232255504387300454884134263150285609105873624953948304823910423764088807631661261741077783284237288710370237886675372744281642020109558334157929661642284820560928377858311531345224325634428267933402393158774618563170445860128114638802799150730891943764548585547139333810300973158603173524961420685186789876783175342078118348825964000725232522748508603004603610938334463940202158897447742854935404735368888357245526416140506758163892288614821507508062529943833259864946575986187647595965203645693979590118484679529726958515624766821768787417320072401783054230614217640347177611628912657419470563003263928313082104383101268787436279970968199458225401993591316477311789741596580695270025699610594305040093988640921498673085128856024888220178688401474446909154891711246226089977428224473708013597630894904838815252424461161435624687670912086926997320988664106682826478473220679851505371976115148359805371051277563740569075031587931481031289626255774266379514049599067607761668486799739891390471424892615370528923282952921747508896655701592389978279091264737966941245813376506351122464486629846890193226119163180466333263829735685353849810375876070195323421392086825400879912657279855332741276897922426736163636905321242975561105251581771804608992168378294334090674242761519937573408589625429936213868880656517346145058983966191850374615263841247966258476115358450344004738116026931362876845364368429757260065885526989327187600419244717985398988802087038058104607871816854003694036882879309102089457519170051474523300767871901986141675782834770290544413103382516803221232824522418957278011289356570258204060190036792569508598838520779930706156647204672587673685676497391114857187122070177058849810806784379921104235283475016085731932580372489809220574483912631162299403042542251309215510807140423881163087449121862836341259576364625564552809444730217975386399901616062350547702380849433996465817856894062902442343418603203819471539570356140610688555676347833314053557713524761966456660902990773842616755875952639743172432603989244931868692885843690956389313691586809981384848439917299511095699226880750754792950741258151397550753516541150006057694205561787101545376123781609570884534896482172787281212872497274171345170505418856020100323516966549360845542367875994636876392185436285924781191838471325571514296281213037458493081426631845431745937656861501353765994794384469524836699752815334184684223837695491275207907439088824877389234080866338170101198240714186912212723125810988257042877346039454662074970585116855476532703029625533610300286415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226526012379558606520643753545885055846373636979145944555818962959814614416608169257375621586791898181373613725261590812483429744246768228559436107478163872078083736181669442858441833984925485428844719689710054277454167219894905749618942805602371410332763135169749879646197975475882946874721705178723420261067876591571418262901270664785128432859776831926213319347341728915534622035722469068491821870521739754298708841991338443898400060110907217695266002734154773123468599903769482700760864317777322523285823657006270813581151609471782483471915670661311335101242040925773331797474585256314535834817096339446821546585430741134376278635921466317388061686706419887400967065254877554209611173363768624734523157780296722627212436528939400957072472927296608630995942106789763929660403123619338673694946521731203507283920788484212718208918332020441673362428976251915151618631457803474373851926309597931770295609690530711298591619836222991975787278308910142844384669867385236965873794237939952163712542408155497103423730086227601521143022964156330594799834125053651562299608730561958874027506377953805851377850017513064945335929484393464481057310707617428687169735282535187047450802165230574603372529779638791117377695592946550649539134718511773144639083366664624119846040733944206171489322095232291975138067033661926009963899089936726411431794607541587900115475711453915786816805219557161418267308705727202536175099570347448295176589381947640142342903690009500825042490696868319809790951566270043445834440898462600698676292738934454339575942551191412041998471631171305833783468070646192783597255310481516071389166606331394277436334014124165803106925972544044306925430241776915416442753674818224870909240295844279516866217536544954940882331257711275569333653273422469104285416339008017686634114536392575493136432690749539915526020038912198909150798496031899323829094643118358322899801688119469163304154916376223436266278623127670343216545062795986665449352646417578946834660569414007321414665055530661911003039515610745108472690713260986767401406090380936877331539997563642486507150277984708190965246135066608935987784537677682667307568494914750562792562974948590851247859750345612349408277736325248781644018023270267432842179885401270004980455974382433432697400197102933819200959681705003657925856734083962016977442294137242558710389314541286278818179940791508614689418381314615710117555357211819720952042849076853995684501035461770049107296211237286023860900334667664996592205941033362186839617964619835890027406144176174748596623097070440437874078812952920145771680353672745335168336014010918948808765498988696594354452112103866966154644701534196906174267915325396145920897925740466672746625079582715573395139725293715082158083691184622637768485752189717526259834451738825001175149222590432090124364117226142416125964755043019633227127775118761886170596913154932398055975810137610535005361218651511555548556384408841803787471778061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3275625116957956522588881859327663006442770377994106498090770634966662566570651221229177262211149797216432754954433347511248324712706694618166065315264563568837137175978121798864124966215610819510157619182269790393807565077701639095438758119467406187388915849543290386428777039189167086760827685379607879524826503657153448455897443969533134027890085876771248029634321085123502765564335437162816873340881902734093358194065736656959725489040986663937094499291987922776287409211888077152014619308142153315620906366526934829180897579071549238117574396666465084681326963452238652433429450600994288098097899755325197687174414375578728078848085154948065973655027633216271740620156596671778101283460797145605965679033122850302458360078586845452214865287950722983267785088085476434699562448392305100198295827448106024755278202441652115457336510571499627937459080397133164919677793113766946092835879199085445351450616253951633239253788427299544365625426275534993389683088598773867652059390203211419520070981259485846167406577163186039634394232457368755093055843415388217026216391900749695163686498878678169337737906683789390261991895823336085565730510603329740425356448655649510550974831914010261151299543797896794179782358663008703550156162754530191211673526323757400841140349271699103799414248270792470074153754949138119167796579743254437192968281247685467296326589666247263047272702028520447077829694294903565445771032872597933002400472603801744673465914109158411261871855042266633045261776961323242565071067197662753778557206771029965137998703877021549685894004057201622756917768047246164233422806529259703138902093784784530547133723814631749445897242674953940322728568397761853165933462918807497886266292416225205954417996900107175790864688562495076310553725584978956618167932574721997623142261216702516939307623651114519681055661465484598606683517529759022164391578038369432908829788987065501218401947396183161533866891093852512974089325028521018800452751538672399309337363587920021354289198953927886648543896995412523177356940439355175048200080967407148126116962123377641125196952011028309042020003530660335775977688158717547463691544891288366122471115789781378217860222173662797077945334597616021562339445176284530377893779335922516840581620337839326807549760061103490893322595871994522614678044313526437373972373288437218228895761868073061920758866302092690910605018742618200661296451606763340665186617218340630387107717223271238537646219482661612510773664804359285375084907043016411252831555727393983576859219237998705809487230487024743160628821291894863140480428457113506377932248744685901128558832747639048867547136907500646557247209298881871149668339900488632451699158100308320290481253116395197349844269653943522509967263221213481378176549272286402109750854166964804333020920883602168449617929694800930558106525322309458178390840101740877603481436441046374002515835083661197288295352882705193182590184244090820477113160572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4691914164897621877165165723921409620643111605708425660390085372757430295512831892602255291319823311160923996507541942536328007602101835219710048145557076138657470678684938375315255594377099019926640642022405047292058777452370642703140489426849294150901510105818177567937174890742973564630337589787163899387911225199202301042700908396465981486592135150625800371323129145502598253120854003063368245027109119202853346637838673666048056777018486636467492848784865291955241778706263416267162922880049520468079756240691109051095596879354760185690269862622856771014054794536816711244554666541940261326843558962026554765218145054895263667165837927147168477191496246225811781809773485767560417042317581763698677128458945978797308211640375948232540358889357947196634988126341049000108022464007900016033931914523105754852609844026244026654039311065820404896213529999383867357610361453464013518520356484220672232789067845151873475814835688169702399627524404318029703386390995938669507781908572656868295077773997789657382276459468319757944361539114206360095695831639982821103526050396715978028739314661785844086440059572655678297507999904372300593396026287443090909699663819747503038885379760190715585857945811087171710154142696974701004819658387029879436239783991607179619029682034996123262328246874360334019788657605134902206442722419365251082860553457625751405446262812977492830390048908809202457913178453659394063439452232747177529939189641899027892073229347938086435504295573390624030184585554149375645302719495543860771938659405706745082806340830493673363876580199423823806086553106055443408115350254720034013435460702764367540511020796248712874831508987155965767604856331777226863214743075440009901314308930972688782860035991227361689625286892996044592411685268790770286787305482175117090062415969608268739917608862881379498877757657984397870575670026162694243212959639466381623673532563402134760740338661179906437272597508452779780897210773260671399498836309354817635887290463080122902706268497066761553389241761699967563641324011198169114607559211039213275418965389246609493319856447199815143435442072251284698085286847411578490141009612957440903066375931048576002313212193989046708955512285718216503283302251533672815836544635147620637816781372202997004933646278078633817854471570021719096286809501245926142105502138776991922210570030642962311487705780758117185924649437184507179750370920000742780674823564560134977717655596578295175430380647940771892043880871772776456070004316462719193270075753408894099523179377426026823708861239675317259838639465074381972687015718789074017174020601141693963574485368272547902801263603345987856342611380875348268052790976691974730611948497978009202639278365756319803689962441164718457164393390354687601663934549065883035867035524972897490614751946570091387456163700427689999444436762774487164087002518044230031705496510204947113073903337308800583589823533346381978738780954614568930977917935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5189925245307332095979781696721959963142238707860798197242172682335672002613101846195534331918271197894796558227724050458542415140550175757825863876674177052228455646008888790432623555830713901046404246100660561483756582829889787370520458884115871753918804191738477258632024677138739620268163131389290974740512708246529373768573856944867549211881621096638891248907960441332228152087522081531886127827267801211416841602223244289017592750077352866561820902222764786987938650974423738789130064960278551153531172254887814611267106603079834500188189916929392913943415578340513355940018433321222193961897057795065223681035716931616042384687522417073218000842966897724342899736855046141729862590980416904807021214262586613283689157730994173998809872278110778292234046848670317467551574950964948702717110862264415266605382691393363837131825821703190871243294053619753183331933354290608385188777103464596260474902280197789211771276224573764035293386559815839663173279722265782820051843305802749930845153903511177664237790031147101654802851451582393440672348222349931366284675117805633889814376221922774103713479187861703613328263620880093810110898497235770810584723508416763595658314687231086260031524141744925066539820955500296610271366403641509780751539334087668073492555127599048090253175623778507245232378239628945494623312399194911419367626452338416989846931015594642806830108145943681033887024596639925797133796670670709288166979234352801287708231953555927160017888739971824371571383869111962855158445573512213834891043926820083281934410851085801174096534877091966537360938662655223971602763949396673478874929546761258742985423620173929981091686395427009872051443714322134165414572432446815900051737560596758214836282963484930753506800920146358456448702740084064193017241591069098272253785006648236193274409534247824074425669166458292334740754025699588589218895064168312754145286227058135978229405793499560036142554219726941224813692946056907597515772170054567430837856910161976814414098948391405289556354542984123256763683768646817960699993045709729747501883271723068502776963669655792425018540621358180413056014361871769267949710148963307885941258198778222076049615141301919498180759221494757899959898978782786380460900677788075130407072961823817434655951181960661120972092017711943341875509161637993468140133165254812210329749186942270515946100432906442490455974909573891430428398396134994860819153371002530339242129967380881865815878236108678447396031407781172047064384795566854111285692314894007301943485833332996903470098476292661539980467116078992873171377763826886779437642149183673466199531569577411585656321048880572508937725392451764850528226175245986721936686251554623797855178212076632687513872267361345765192867787329569018431042532187526268391459548298677392168002781049100884876426720418706853227191936018600967215411808324103716271398541484578192471945948448308203787917647473927874885008267132872156691695598430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5384750444589097426143127780769648045252836128008183103727534600343579420322658361528849151464010003222732529722950975496708446049431717007287448647315346682272744379431721553928609555498377050776117006043233466968044937082528190682242726940364909689339265526958828217160505639351169888597792350241265528295986368038791977933539355937583936104273203579368008178284097659041172483507549681813087813752233428579269994276237794470274773514427151506009348201304816276752879102837809427416324597695249471972604719992492096506609944569718993391294537782996228798998194305545259595089331077865968177404520073996262899621027171533934982850781980099883168482717933905687790364808577819210510815753337848872858812313647884736715274179244182404700097996766303198075862231256185896935391346130205018522310683508088385331454620151313996879829966713047421965825869870690269250943690801264487477932953890263145606459803814774482335543073917417348382472976728827754914354402875438521931977917817770162197679569976170935051473642305295800371982981040198810717328847259873641762988541341717184963006904273823714121413732229362744961979899424130640217038634561287620931952492042861029668197611192645763493637833312474247537260259392448712662212202672570935883169969597759377963975646802891893172384661848691289421795840123927462951340896345238042505593058404172333231718519266482819708037941423748700682236014517717320918510544118471041400398045292248790356360627749035980201258914008038771855278310463004981233733999929077235112101853803880968721906577449317004188248355543247457356999862456883630798044616920707221613193468400454647957222807456034364596849733149910520846708160771885343963548106706791228628710085409111648429011945233594671665658013864642236168988229061653359053162581986170762632262234977645852749671593370215355242840206928029273827940606212393049447837160184430776518489412601239918059345304903783392236502596377904304966321606353426465042053665740632619395649832918789670537686550408663725411854092957112492699909146202676648440735097796679245729607935705357079501953022278723590394368581029809271811362537886159002900350340172714184609545846471887871341572846660032255125609282196727431835742874770314908962841783849578165570196315755082540522028415881956954245629651962426606646944506867109197439116619152673238644712315345704116059671730826009253977083758118367766715438344841139463596384353851296524285789210199470307680767284901630403474627855348574700116896657263360639313695310289944489636139338470566155580230384845214103662382635889066593012861965050740311485899817624070832962796667060283834161928018655352717407257783690271787970774586629449977917889287809601784660590985919431454849868448177905036992834379576857816324025224110101437294518015165430670582799880543331020259480242483396340572036721931827826239214863875297293472860431406739614720937498635623438188544342631676300367541990797683705667204623937575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422112601601246212722787781828442981745846747586621278771332410375974218469724334753008460844503838734878590339217019518384029592791147282654497311764722042121264656106201453619889109068191810455877632274521607969819035343736443182782496903510970831942410163608487141687704365664212784518746655137175412613151294333968004159019478528059065479119845661233564925067177143789574961142638401187358530407322905237888203499649522759015207553661163012095691834751557617430286491445936811504219267203437063570004405972421977767707021638169720143164816741665187513707068703761884001827693155840538341982866404787676497108674097374482648412661950178722873802334487796263971542364980436099656785028922410624537740913525138759560125814520869877460445942492119168955075921853243627847293291488718104122747893410725543589092402070323833528154979629157213227651982643492070270446962425307614188130140498264215058365881115169646793158965192572997281917783371117462905596242534385876091102945916443979301395303256713960618811775605624704474177468952444952373441780922977819901741985380838251017903249594722726950886166507220088719648640035082276895911276483936900706763554239181618893204246579314328105878979600089986542639401565005192520896583616529872119815362792994786676114690644311523922194166108052703199314585227302502478515099751159467304134200439208272055608429731571652709839308688222507663566661831827925444373635844095528484952005446385392517216902563132321270878807265733187980670185501723790315709403540925070017285416610205447317215455985723750348241353420561430233845623388127725461318501186982114636200280108023576417220370080579365741701955121670594529907101303982716474062484997082591588298101723105427626554324906116243512367745668732282059429885381092359755282522999495832376683669745333574958515381652562310517995344785305473146452767505618075314816002873941836167628902580387474528908282858830924536394288994852761631218488849477329497652506197192028983987088538233924280881033388891181270817840780225262920201478250326707645448596770041919406116610783650203878338394149998977743498325961822208107995914834033991889498643915240309822072203946876196932117069457484675834799382010886673758239889732515126751653481427533738509252437719768773969407080515175073283067806499368129223342635161084050058441580861153823667802550698361901535672988292696530032533542041645256290018462425792927870175609446414989672272465743661455511403100267166072501275937382422960056616782840423278976628695678325995961526939028709855550747322916560784040801776450954213622777195848038569118418690925776659859362148050777216576419763427604404483424798092370604309372246208854833246776723098252588144073931765193993144332554835312644747835036410117026428353974512468183700467006814107057667065211786849483772731950780982853571980530755019488110496552290103116928476193841664396319403356955123319100962218875597985048434234073034317451263730840839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4460009703920615912097600147986212422596369254112511125446315604797552906104154940478752634210634702579838638452557889544547948976311968826025917818479104523394369976479597616047720964121951957451226580081833938814517343694097028526476605559362752687942416401667380873809330730672341259014506546438909677182063306269237646492143279839410473357513074219867195117586378109702273042861606793009057873756654136455221840870459368766510644841099499351247599198220902430558310837804908733656732252654659461313753881742443260258812856376299091433080047544073511600779787755398766901549466819806342245275860125075850194432896511237919136925592633349900882929320753293484907278776449370120849559657951051260338244861682769185273582229136276694293377579993322074756079631982411479344955470009583415316596529286976336613663060389166043810737755816499493220272130770973679993352811635417441856656912552829287491235926922635271442828375492118890606976564155722877628270233109287018896914009073671837155104777995893942791131122078349924734504488845789202603019111302043888397318839143488053042357195396174490841298723380139411027337631540210663381787906063562069805055530449308801564195544557039208097252646386654132267158983943277657975549062343145249908046679822113183588914378250590115038808021532469690359390886497590953703805381017892027371344522362693925022529382768131562716855875439389573099126435369491090495399152572560274962486559901789185241408140068743099722248852467808815599734500463661781883941109726579416068782835591428418535822087417692915535244386350019818665339486948430681984063706894379847105644580937097942456658283317401502284326906166893541580738442042011698881847961074396924883422707535409070252305123193477048145181187139811034004325008520523581823297390082914004176620837138631119864329249829514892391654146661512113445698950671845498035407451145693744566808999256289483397756954746569273089877814175614428671738920918114413928980462848967939668821836003344096832311190206283039128868765648065270931013992300055072371164293062577111169561259924755736264990782468678705070305566995121219018699806342242655467578156676872280815672905589624159629805812177244312975439430292314174581036514712631823940589559141118214940045730518151643408557233075757537076366082796685938234082041136438813123967666462861495507179193302022028492526809813443378811993013190391622125686855330935617437722108239192727111716290019348082387953069997668518646930075704013630144209427710825855251042806107402282062645205775851900394126926260983693146590565440674150247233638832548530706043421296704865806188309298402812225670804963386484311654360817873560425604869091461021157470659610108150288133127002125344555080578327007665222574429320180926714626284804981003947453447686830135855896548812409375526749190047551733262818832217789463601900514600757294968477383818557882565468036637566188276171776210164478381337775106339493668006568531402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3548351315239009368895140969561455218092253400780797068173047951519751071248045251046442783043466573519089027938588929140323198751257553790804791748484800494702701445518159163329779110428668063662039393360273009489276028543274679562420738340615157945287543271131375132604886340051030412659495095193769830237382650064082903085730395799550747031614401455476755215306490721962884055336511522536799477437936487008575240346569680320173933608783092451887236300513970940013892434708736084322702706198160118195810447898073908322643097274237552384109084488076868881749801249699000557159491158785449551639029952661547400762640917276536798317223112214487637313540326566248294067487211907251316214753360560469769321072072959942011468621834846933696313615697132270372899535330672513392254167314464274377568832510353446127634247196493055774501328976681533664003555316533498320269996152827578473245341051268677214926574248948824564453137539218606129118677805199310812440748741603958812670644027422834920445935901767066191181114276291082799171393853137479759192847486339489963091501254317041148273049079621551923273958171605581731309193232667106178276103799158104453791383784131738580350073227088511370709906195114665831061727533025129939352083417611497527679138270547657603282239399356054389336216474610052867814847221967814250718084748164069522470071083813695563798172086916881404391713176727213930296614054951899699394634202290004706340944954623921569875502451977864205964179051114800438663069723630543856280376491670399268039378938312248035895176178901755376209811752329683951917891201042749852005878863873676986430984646873263415177431142097486386021213886351975353695461496068039194436235422242848824625595101946408998101653363414885318779038193700549486831940665353040198687825007565621934153575257898561708375249097749474788816735008925316781034327029792707750198043880295136152942371364381304851436312361677314735934949861653325169976980954699143193700846560046968940035267424423011087852883222862863896040225901398359502522586294856280635500702734620804831961482797971323233524239100191665623887484149491806777893573645760192728700329155482686295026098761981749100915263080290116516992000078000161660296613259031192136026923253772885163959883324458485427939960676910970501656225483655482061225979189407091819026712541271584754847493555288928975227740620548137333149951426600939097515691056661757769085857588781311210908718532737031681456575496020688798809084045940439721497012966145701447325586869314084142955111447438109206204761281010319341594324556254482375389791446954477577612769793032688636519057988799751651509887923578413839652573472236948721783091595313582786884642970576784592094043660543066941141536739786630525516496682121817281705994796106905571379600709596489266080767579638368981371839577253831224449668861033732681849172557416603027406266975717427253132516910472525342331134285973525001646620016932625386312649624297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1761350515779462924793848566890264821907716765614918073968024646369155481378302695801332048132800413489273814651094327579724575487082024359835068025398112123445666983470813891376140090513373894482458661515916885941122799050101261001009081822150577987696463971836691316090273974402644256097528012663045630912740764557281720054301517579339577857330927155726140337947702012832535445753528455081079193475188063804256201264807444236505533808452609351374681923945585651973317536703966657579864605705562694371691537785503901128908470451594291809142568221349008594633098404630117410376740214926796201420263785859944884275738224607134941140445384530133771377234100612212078407601995522702281561530433279814727433307465011446871927066650751818396226814978392760468096649961712970576602878593188197741328271168122999668380092444733851021959742611849560921825383365256165889991734591832139986853099853143626371150150365661504685080711333110564577960642705120637804915112431172777557414662346728986322554956044581613685335157376523965558358021588576283240805985718091750922603971412064564077195950907231535693823238535670049027673952330396565779560811903632667730563461276306761932602600014681156354441635038783424623367851056498563842857968281702176108784748278179442055672558382605154818912762456686061638712207933053866363208569822675133706106651481475976098192185953487996839220082498893718736559185829981372902176269753784153560790943296372897651567462624370568347193166832473003174754609355930684367982078532995017175212202455045844329446847701394221297885495614913372886744588704132376341276709171703559544949252813973566866194548413438394541979533390532895540815302264334080302122938835667128880296648674855176269950945083854825601639569130319498042324216443990122079099194747818145099422730143868231072708501662700709766732882425585833444445832042261945810268722579863221334759270684328473394023928338423503073886109461979911992967717555957415518850386013942456884054276612349528663267774410185411609688402837510278573064301799155093849843279695398442594991104965485632923255953630443738590171859406159984090914208288517386665758985478073683266404893656217345731029132962819563344964309377462235720986851632000204717748215400427007680468968617178077442543983349949679046963988310089539530070450233150049379923561411911283319108838223540584632994547534538045657510968003713037177463454108250631053289276334303529082103546319985120261942360409977452055309132665248505654901225423151320544389587548536432885352955871165823360784038444609651319686394445148109722941476416442455194261156376238662031572626284267375326694939113027991291131100952268890965350637774507878797722316693990005251299428003969078245733597145193637192163678315567742545352306832978812462234860799152470682959412253996727159598119407776476273275747804742327445914914538782115417853602454351492307563468171054725243576951204609603426283965570692392400913046612976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246479544598238046818154272859363619578783422301577295274330582579682868199302660601057404087862244151591792343626311052498167156876874631359176608580973841216881189224291620296970488925929865980861991777670938258818800709219877845697472492380699018943378127986965463989421083495591123851766289139662373686850882342343290808181542634686178180926653269641109976457701400569484706421765363480031780532309050540732134796548147104199819353916720083022108366559671487520865883886742035386894794459305919551184792800737746018597300674952112826960508511802176751856023352251478069758222799188639654496030620426430112989945704411060197466257108404575623961840968608230325917817586611135723114495725174226444449955369312310873989873226945836102474043434420950910840560089621597882080747405953839929230706006957355316547322928016181851122330347470474841174902618751203137668829223918229200572376097802156803956243393497393124149642434082921841370176910227416100036908648467390067964731557233157339125916296251044852295354298076732380476900794256073213916915198955578745385933615508798479558747526187852363858647860788072287059565780080743773233764079769853151201216790392742161645065863433880636012713633236905843256752362939085066985652348677383998836206304940041564253461955521999537878289683165029225599225329657979841210079939789712684872124811449062924799142193680384652235786661970343937006152530116645591007120172818484678959156190477901182440247977504484083117065563870577642520515989534707297499832522634178396840892612262685458248471424020062964735799831640574597149092112619691324377598679979542046888120613639606288574996072133705467304844640168013233642873824871973421294665288833977109907791252769789466204856242852698260676204354410620214386656209901929744172706733581445172629237699916764382774006328689766439239625624397529470560434993478211503031325695803448038653632926732226400668431338002801310171018392488835332077528757461931348207569489267705326319810019155809502299273886817147390922032776642203337339125430197771112671082506589337274692619203328790942386934361114503475006617796804125384856419559565224102701371965105626762210895594497554517632873255735526392494559133925711491066348261184990914519557203147001683709255051105801806594846684294690812509323078611147121881490498325306063991884918927928780509171128318826726455629793349931176495585872973947934587073685792920441786028802635221152805258543021565781435355758253121534737580860305107048925159056436179561082334759077673715174045081676167457972528910107376610943971684524333349357807224485170851551852580759830295840107598262947632395654560522581203742590350481031748929093382637723999673815016048471768847745463674335344139987356251039302899182441626366633536352472382145447800865203375302962332053701504011889003103716669399379566682500991131711706366577340571944386450877616018145730102691932908179938137502139418714846864983482358258035141855667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5426562856963281312020730482537798837844301575443695150213553648645960866549025239895263541326544955637293914956044617597880118924797690332008886041922088602084148258910412508233276581876341700748352028961103287696147102866145818338214658510327983616935830515196407079975806429459407860190176847702528524917295978330224653714485527067106129233286208950131938435481885682150843395333312634348725813578641073722192282909215364952875568387206237067202095513479547750776014310845499682493953018760309431880498316259269416616015067836058100577379033004141796308049689133078254461638764803630109892901634246714718427573816396654197723690498702439507921640828661278498611801869423798768053322751460634238337077018625419254650137175079644898723128043352007794385033303685234946846487935450998975145216343485581719075067504927084369988299687885838643289884597419192571566971583378905449443465155243814023486367803028413051372332037473900808191946707081226727071115915629784146932730141355680509400074843176395036002554701002261178935953037891422097640012715991229981319202967463970091155698076839452616821339399433797752751109218674062707407472257042248929383031430518356879973818246224125639303341921488887308625588728081722755908073786645422114580057615152492042691971258946232152458031607335890345562912979656859710039158923689122628299363400024742934771075217320248109889731534141137819895339810574944319620646584263161467542624442321032265497461340180903547051854432752087745042034435201530088129781881551456206607485816721716841886413609084593697261838487462802998186735233310904116077447289072976558992940450640386005542556361889680677809246947155769627753346267962836781414358356649135029375456708770422129611515381259113559884792116296395505984387398950634270684626859327636345587889671130318198651320755250022250832466759812535187604730270115550291012027611672856531819461326563202887421641547642056549910290749310891995549030482844983244330481455091733511069169808421912284888018407850519248546999461447224524297412467443121015251325891266904720035881605375043241621277424847469939759376389879721260101087235763832506599466246665632113567400794940393293190868528009201623114145736965981232366326449076193781530453833731075209694470942665789623063065868989049581594242436697963269137269544314301722317853341350660088562437429554078050643090627772090971858291256287504791702679744048181661264155677214833076798221869606365492094228679973345886446581023185267668547037021163991509062057624556524351385221413114215874686131110590272558062699265724553545714956189515736486973529973555178998074202769088841313679203167651613330643624876396069941531543585861854110640915073924176433663901176346740872629673213467485159174483802677079726197290120412507450157083418863259640583991792161051385322653865790815982639616430635141744796681783532737305344638864150417983756813050573197473911061562934371419125564237860432049899205439934998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1047441696370548336123077788792429126138970084414714180003391838929898923364594531690335352472399094931763179004964034914909785590962918630271910440536928216742284990556491536475835375454918977327437552252327225486857784831056460962420570900626288323034091613958088340951706387292929524468717884679637929490921113832106124759088698089273200150319356191357088132868312421429801777939706379921695753900437544341562376595150304146957987458221856195404546392939882955798584165641309349373594647738278431630514971273919458402609496008186259913388870764506636131345569218000817835523107216044881098342061301172078051294960170324143754075712840247422405948150074645450698352240879955878690619372124676021126292777462803386365362680147776103515943945461325179951140712419419588256952308284750398267561117037288296236490832399378563396647569926158120499708427172618651424895491423267005690797676299763591025201976016796944924032770174093771922843066205052082330713942884805743312958345023024617660828278095602166578766584848637730614742911670880992916467604123425823631678390997955841553691169794111154131027023225726763973764265628630344492984083696081189567735758633360196538235435593351761722019600182006524682012878229393154284549494481070096182887125370120072958012658461270588233156002549787262552773867211566447987323204953460118537347045835044797414662746691222540915551176480743254293313795753477737395038604546453171345602371142829380906176229337480758487771077065800099233059082840085009204125564350792733586593821928105871837075475075732875862028577656630971086081520105130570141846829923095019590416323556063186493720164798763627447379726475380519732199572825461819726404305971219499768802156274454504674420573211578631529432289706643645292173600130277698471785944229507364734409756428609611899661457926783359759975394786638133917532374935129626264342627214130849497870954834669143289267133726977512740054094246061213454562231367080751566886552319216802081128781874417698611335838987448742861732361474555345071635986676463270676179162097473216756265235723977902618446240121766912273127931710437625235036361859765649238257660747401742238814191574535617779276268884553327788487617740523762204053314634572226058074400561077050098424975106297066962351567113809377738830589672616419917812053373711116311463559657090642083238959836003816557611934237404651148315515884670597418541434235998597438941483393421679817667739319594121594351519981656117993326138736879052964397695124150364353763711443990904671199415159349005586303990296705528849308763848857671961555858033929573796597214854732362742950160061541337360707846611722341907496186111233773888829588489355184869534985079673276601575556343382796232559653530844413822304678933119813446972773313460676004448717823730281075175313470997881941886770686708747185847455659498763656561893474026785583133890777674874499595779422325551331842100522555253630768901197045461603146485101036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2392093285139767071079519160167112727293900384068767613406093327056552191280701380578561052260636523979405085095464600679431465529529718171088194018757150570702393318752486481442533046375274267175839717462266027745658915728447954213784479711570993558898276630039225846805503129680823339235908031131632273296009068087057294643840777376543773382630042775371074080303116970765604718855840038931722855821991825672672492219777808912659663448433762456982144567899237659034268980792507397813747342024470451928820975624140024799424502242501206035223526792916588065392869839404219267806254919878845389846572485234031696612154703706851515220206778311342264682107408265277727024928856318523054472312042648053847904580194573835847192003031422664084655975603166527812575527484826510910392744345877919485806710909420835248294042120435049217166317747766406488275980943521158239645212054103172009979595818312647310803662143309275392170493607348924086563931596948501941494885854648983160313198552198037486023515511835195544154160845526048464459168347303511118351704423860884287179793977078855511223519304449560019045561544696680922106346125005268979895827748025094167540259466326119642099640818712069486026385771739981827885555976436726406767015078403294540604094087958191746601072054850075054109119979841228854269196164117450092348417297812128960457000421576735114812908543099999224909194606340726829828305946534096883771155631064465759810459415872575536530339856817195344746283463075277094905060261279184842702953019993877270121205455155226745362600775551126625329544726001829282884745215956819383850421128340619268165720201214851325188007466823266877713777166703946644644671798549945375087474814007333797814306414988589302317460463516171980044340972854104666090407675784622531266855832320613687876599674384351978602007931783550240630558310397833251303651253820412876612858743412855603077493690129861386442120352413448975313084918783889417867757095514607570123599693094296509747914636547604780405517730655212606410311542952720443535882210997235757618561068263031331205928834896635016725141183678615570883037433666992722188580007329899421416858143465944755062451179663977903162794577251286890049523240797378532303312936611224769344741743171692585202104505055696696253652147742087487900841847096178551849554479007807796010971373995636103901790118137530576864583861770440374713936371091677661016064315785516259578871691270945673183152346912091358045861666310317963895592900551835033005515316792070552855976251422986899172567308428272372781748295151151911052788580804884007407221772830725521334994109442205541350933974398843541319536966693282200116119813081956946505894606863501409511080169752909211877408577204635324155363712689738311822697197383518875699215245208302209171767394376553846663580707873698649124036254423261024309623304528437888797664858650999209649502204624970738440601114627195605188284575238992830381083686185643423493638542578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2944539997749067750248349417708435974706227936106498258101910724335244528013778083284543430053934185722837389119693942039262062108766684201896349346651563828570887540929377974050997521992738222537465397711409300933724193126189022640317197024551174482396986115511309238175300365794623836512607816499215340350849978955413358377712359837146189321518772806360332446676411416540039229429543750732513192083768499378036903775154158678443913620025659622546609432821888008130905100599509324852657129757488553805419531342805318636333400884274182668368161109497315189519626159445900828592037503246133244379290800125505222965359037053427484485848930371164065186932396873756758953347053346945505713265207090494921054508535761646799866360548252338947900762780870673140720774659098554581654194720362685887863316565353781872187346927114610778937142837851443548127177960143134976836774881645488733668985790060096580710557187900530634012101716030104885483158156647091686403894016104616670424855241887303852030495773305918548235715210128675035655736011588470176810808614194625267401562501214833421035130134890225957765337344835265990824222503798242696274219605403856021653862170069702179968333416736817599840145564354869298359423560474867282087425545330141167706165330224674375160908251293498743224132407518424805561393288589982649417829099932388837484324894295700893250363435773672945992560787788080970236420978375436779277584391188363435356746198840475063927679161406390398889596381066636100900771220910440578986734921537979224668598782299160200746549841108744775666168418262558101248393074061904350109000731882952231305124674069609163738434092740372688677071533453926134835006012460760553976104917052107844239414215178388721706069954542964039632653369067621614931997895093308334618964793650533171993575491434071402372455142908436279379361368657227062974468163270535657959100394844647501513712386756793646076918138607769972900038706492371663116983672034632092183506806933578208206170456536110263366362921268609238415122562726245982427944760212878527162076674172980608222721154550236952187851728970537434779373349237682714879134103822873010665996445524779897337417655117936275834897835034654846328968255356356271768520145893366498028905452778950828759331097082294033476128397160642061803341973500358742393394242607440921970040442068363708231843339458953533557482042666652515753677985774036834746440385181391327864069871710061101296093384742541913072039317164340484712751025216545699239041794745805039220822028891458494066989247806611762527031543632043046665825250678467386115369164888644124274340723601565960567870659780790341526875367341778843783562549378318159990735139968840126050929429161870243637207291901187817887482401154290994169662013542626276351802963174651075544640851958681394124169900658693522257018607529552600090209115224242485040637087319382429851632686636031316058518776893835262708479364771321381338809719383386136304604242574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2983004507083258730057780780317589160127212945974681013533516487428217876067227952253195981421546433177897766063734066630998384682605932541847597765914095733982110830273766114282659473308289130724571005415264646936448583380991562695753500341767643922211109098680602936256713607235337969720361530429978588514844086292932890321824369489582772783350644998381209583996011835938364728619845491559158046325548702565820648221168199968724627350018372450780414646076543873872995948371326760042514293545380442477926745548948676667967957587144828045527910860607026809630267981767575513119208887284738713874913225428028758629318919897733285960399705159361389179536366414761235209748976788686291213170848802264800244637262437508458126464895127497261829493483145934051529575790523785718685450787388725537670372626627744660260597920123436021617819046469403129884176531242663385553063504844590300364273877928421060519894301972855236539710575295942041026152745181549872516747169859050834285349403004622893349552591522684549384328415884266993114552713566100346108872981912694276941828187150898266406555437371789752077771274441240044766939762727653362905339248351468985782181246880461278813117539579832977035885743766967132900695213361810508211885606204502097170022260993990297590661398162873443831956502543286157204248462314170598540012304066085235254678529115840461242328785610498879209420714188834512602669648640993176554687065254064992646162887948542938435025131250018508082607106554265363112635362708878758757488477309531194208973128842283994447306771413719526909240965239083935128066568746918711670310103598113920368781758951731416561795386468859402006563443136654890330605663580213661729246132838324069347412046281807478047331158733512867758750448408158202674590131396256100788927557494669686564798285757425836765191260547036024024812677053353795195894677544203596870271689415149614392215300729801700185284406416689768239295000192071003682446689725721148925766489761043464942872245104457060238946861241621542116186490115538805326261530625890974311522388676795946922134926689875502785099193489495437551107626084224982661715238622048436813911290532753603177750375652075088840867975641986770812741566590856753082827458669177370915775954293973033598445141221604374286220455875767317742199940696659737380546855905839524405612495693969682349397912422645797989414332777737956758093327925622330224686965076327636695407079796467977976654632641270307975770881631685519484987055967807321872901201384254225658740120772589716921783841811054719148906840678483423435414118439455592515246245402296099861102873590589628572112803445409878683723862217731671203587386051074263865017305024888975208768491977911511338116410908738153719391737479732291068844164524301249830579129034452991342568038621332236412614697775748945874790279886085958997388047642268116868134986340887774733903641331973260072457372635995727975400067544388416104661568972012045128824207601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2807021641881337130320941877933747711517166501193250280079120220035596908903523388967356127628605297851083088731028346666299508413458974783523871520960995436764979244680885876820507172327513589558929724794422858646969539338441812024276969736497094710151563360572280298603721631915676826389118839908209392900065739349258764702066306801345362312345113391234564067890075515960291078925841676150902757798777651341854646459620847875303942771993708842911548074619623520260931372455604605334530108516039652110267025075652519205547429711315575994485634708696804098117438071349352379675532136054207387202447831542108662631833797643639005658985079171342326714133967403600898764856655233950532649172285745917352907657322487020006032106803237188658469976993004707263474193426630181566404768879676060631720221436364168660499443093689217263510741021461181614419225839542913165174503591206697309411737575205946223938522401820390266822949842709045749404316169296945859360215533638415696784391671228848761850329583730062064065429188787202967583545338457443100032579753198013221184458112824560858237733284236767790321653630243940671049330261970624968558587538769861793448671679075409229064174818507211534667765109603361577696122872478173917656997033867431028769451534601014961358177595603529093153172198506101273782686000412634699156461504138686068830530906603439383548417036767625106362356981688777006251190946378715212643611782634595205862253084713779703187156483413475263044817964990950061783608722719050884447921402287716823721468513564388130785514740150479737448917017824725164411167911472650433492163089989856715542201830347133873014804342101283218714213852756055182028775834425980451709210908015947212387605121991937365032087573446513764160400957555019651351521615259144486238623616471980042981688006743600542568989690878358418614481927859727950833196915515908520085254227079996914137079472547370149978693550786684224536332901853808168699128458521288322500903712882592749379266772715036282862334116584396969775995770879972331830548173810844848832171074497696858519549885271344839944884236273719826204847572221767071749412916453455055589690080889518680754848866338058484700965731531719447852069857834330894779162104920463464656995324917866057433966507362641156884602029609481503897537629710128602870591907688720571266654207754027006232817272303640186793548696411467796304065174653501561089003798317084616731192615766468057823755930990730789777764176816952767310744542682623068312658668710186847218147486505874668673559155054620593192694076921369154781650188238890747933233630870600179712866242642131141157201692138684493902252757325074809840887494249317884863460522218166898880303666471468808830093150725263926213712757781804273811782669030783228176684445048035451824143989864086800641748114374394394173100285865068274342376043408140545643198094046821433951342929402748730320819819960448041993771762233733980692888082525644397606026450501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273889142521226393662694057827844372112628169857841218736802028561410996546929488984413987263113312178694749859323769157031130773258714261679107889303318512808624323035888823760461780480750471655070436808178699495834768962481981664978231914686569955305341748165546023620129498209573804436107601701819092335118665936139550402073752192400835250246811187414242561771996517421998496540844437710751933235569013925001080343889596470729394732554446669378537500599559400181578901407775525832229942779090130446350599521406996753418233854393729155491113331992751230280844750171006952591285955581595079718125156924375001698724953660935408381256309624900568884791798668102253168709333375873709510303809498171048484752075709158859737791398991007685421479889898999043410025360425810014822999627184311859082410797887822489580350223322691023953496828443132470736116645231271383128403501383115296942248797378926461258696022470292723802822404844181298949765821251901007389716556139458797149042400031515283636803574084734393594397371640709179663783182584241362745610192062838314576390722752713823175163706644055238639481068307210988747070033617836350073043402633167044270369227484136506709790449992542763618488496934484106597100677446408178084300924578583586962821883685174157855453602259481146358245381430262134070600097146904391984691292026382368893608681718804040547986806453607804310926918847088290979174048621045567016251229694286618579824129797366839646447027715178345311362729229044414444142292284607472925583512189290674624510694489634370325105171552909560535414838926704246615583406511283413753120722600221192126064140954099178337394920255333119756289519923926078577249383772447739799439013456732287137704262666002003560465694047180356764727382842856611289655704709835584548466371100303830791847667930051515265126810910748575129404291728151216693151458469259225575047327960145268557554939026483063238069232245190452192891162803627545699627912580900629746582868780473174403627812055505138582599505307870316685567292529639995903023350712419726681903096182844541941119294486283302462331818102622201470262263228870672219360447022787517783367939456612812934116424929698778711832862676084894621247275004962064414765488822916773439983121060287242837510606218255597392198248913974896373185095186277300123135210574324598795292691533787699336463442391527093382170090259223645963319146094942160934242298535963970743105460732050442602117275936888396175017366940940177424982947196833782021172125667263188680826882757641540999357109584588892196674682948543409934192918721892446293314213050792976475316041477190390533426454029937863417864185753656096490541240328315834333575759232425137291633487164894792119493493407324533187011951547556327423987360718450138505864177510042401666880330349627836230020527452293507470471913283389835606938770801016335044862507103786927411619222508106024862184232232357983584618575606571648255077052473494800444901047271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4846187057224737100114080903424156480768879123629027349307327777199219468077492706841539721834133529895225898476691987859775855327207135861828341252450827683985711856189371036807308757747176679905498658143304993081322182544004796513271186752542894426985194366148966862838083736001093531832492964656354245559342567345132385104493402806731615687522170420605528401013466111945126262620395478331578405502576607175567360464051588388339153233936720058816738565170277094924570651749007271180885868907314327745444701676365789363854605698890966414036099544696163641603269479363467899307770537645718403812302684806096275213446407398765462153731103245858188511891557509616216662268516939063557631418589843503193414969901091615455248914039095864698804361636321501686992222132521889554031983179631390824810753895692787237706676976283857541003059951472928419617946058894116346724418779161524546348869334318484797978949240862887448706453712449024109710395923298071298638071460366172307145016189917328449237894403017640041041204138009936767347550512849185514506833801343485556650522139472992051479297166272365713284433034092333853216177541678095382766254432384025852736094917176270516659541876462342721708263656795059530249391698809265318432504785876918651547907360533309304164639646553607066651783437633083027784307051020139861364430053070606949840162640216037521508414516341238683828136810474564147714539038292947450335619947954330534585905794975254295725939020388018996710916658744564202035462781035512852801794491108164198365952444972106783336180239830089360413890993458282838255712687124437199031819516313643918914096390331768543019329669743755341514742033439973513154761853568679073017039309942399826531868130031573476151654847085383428892711213454687229219224445667157863934821557321034089648420353317179728441033392678493346234434370012345808278763894377451577431619470456921743849230644908898787413330726517687365597166017197661942453700045052925287481996219885246790537636987260651784986962852842227256083875422323669060107152392685231501253779332966525371506123307581951923694229459206391359443094944203013442372694326081900254912877762648255842131141435630728728189218675539297549341266728846500202902304622867152188960144382973310359450445132721451157734867347864270011662693424626218476312059333502211698471786688778955928600507276714819590953522240334104206801556861568722807297854526767905300380105891828992245205945729874451860703218764398013943309737783159073094461851758232045338364482663982303484272211361644347002320449186828518336687491394490296800028403665990148654016675251087897658583989352764042745085025256392425851139145909413144693262087339195737424429208705350264436254621074138477840917443268593623901077127923634562065419528850353225331434028972397286898243046598604962942673627388181920262750519442451050437761101361025742776697066276139900951542476446191580754923846749550922962125341001876538143270260949455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5268123642242287226918322641883409018665191694712725974026425235394747306662360659987393208827543869264661380830796607454831125446870646586639140195903325330709047849327086707554618681608761118594428052603332543949656473861234983560285094270855749335885343941364940474276170205354771995205472797247019012601609313785828137522835320009072395140658304231557070937387819338620819048385627342157696471565800117646453929461941139131472455282107357008758508791773793122853846339670899110705131777884697481983138625749498385572528121768917830961776823959234337883904424418477071384966733964876471197417574890257878826770258112016759398287237955458344619721079685763179475326576887402991111866660238527978653076101827114462910350679279876825450444509481125805090425518371679597685541353990185834937742790156097244157594519783981754294811063513044865688262167713989979501988908379307388255960199964371086152385945159214478524806482638822571332687330166539744814869532408306341420598288640315253707418391222517879337599403085535866116547969202871187356993856342852500520803835549127366389866199857962591357012755606372305581093502573886270549354025801283258151626083118848520178252138448745022999210844561701494801127653904884783312202447726655739171297745853872984777141146743033255230708159226435432554018768734591066713344524331115203727439989751215917184452463374662428209992743542463258963288223120457843956028898278251386299368678406370972800493696065902790353638671148208344012422011485696479141570967163518111877336494537326674316043983896487722728456082172478551679412552190114309890177770514925088038103561143470472676591998975370248250638468953337585190719217176800730494247998092550511484476253545325762882444441907849929257338526216257212296769914148916795455660570410959556899749773083620217625854134568909863795160032956411694515613815227799249845853028436219331582918877815466123259132978137880591887963363041541748762792546568201466808089566266361326101950765059230279780322329045668268574787889825896054770918557625417276337003977224121341006588276526329241677511126414048337616843584900523272093532868480737326873725644003411925217416059007352632057625423320075474582286321500102016828266336118746083406230485380672901963679774385210682077412296044929604867628978944582202623614526221248477022998713252970866760440959669193319287571315674261607552924872563240447331780151213953633038765646712238728396236733115962300195462663769438805868398699508085825850020104673863381237011629017562515118147481126976466786798685759148167113916489636972247311385977410438116121043836431482917807123685929441995570986778069929616405902702393784442552544826100194051335467172218574674607003190208685148500149007833968512603386161402039638386678695387794991713375772488521810244665367335536470933206212652153519090388659563182849494665300518012366301916889351957638766894133505890428137252267089460730796487352967754926046550992739231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4539438756955648883893426852264078242219774206364345584811598446319917467679390159148161281392291835135626453435505406113428324374485578205198381477177194620602152504852497663273497211337339098828679132969661163913439595977352597571786223621351671800248491927762705006913692429183881255231327711576967483898125111663520401411773399159307096957472519116676876627388829973896866819087590399596618988215895977064889792193192199100071777426430515668921136051162457034484899387410976305307236284792389266605796226550260833475060761990399499595237481509526858590571219561087408824664531290715562405554988861545941232782817971136789874363347358625887156598734156754177803663101300076146612620694888872969849536220212438758296680432072923516883224405295404506096654100561457820436880511040843285705068930786575014003066542416074731884618081581420229227422612757616825590076784346080591394987343013900084132950285430291661983674550393414976025413101974275645565874269100201913516274207738577241697152791148400403771611995285949679675243243041040451693543539182252606885392497925742654013829859116967279605490475553909514371108049782465118722790876824085286509483447827308909910759842330989878158274678726631822115311211400475491115839999725758963550170066579526925272789780565526161650801566931879392167866664587382375744235286029202790875985145882955606607213397174588729982633991047791704056958386790726861454373345886764098964923907349407173431741891513338039191790297079965071622917986100213787364737025835156458422592656230233589010537642253781999816484049414241176161355859626597583260818345024289027628146747639807611334737686444342219383229867428703882828853614270336354120039782339140597246457081353207648736916908264788887196919289856842836630541862390923394587666893071381646408326345166892134719371276294597419918058669047347299904909449455493891635182862261537958735260422813519904302065335221589187527452589789247964244343536231114232272807568207719676042515141891549087221048828029248896324555832828460589002980006196681404889563705121406837418220134800851435069367833987434066481470488590098765579714867371451997148880881714370244223483045581864412475222667908139983681754310870743595990198398551410581365624614271805494898879407305830400847032598715871532878858933283791225008614762514167978374155059899274305877655670863268622615311685185078545953566650429778623252669975210816745567865579230193676724994062850173226548281836076269404095476611477149497567800230266923855271303578315093527290305500237292602096648329878082088311528609255431860511499225836464648095047977441076833378011212900434213809489213506307906882501416192576237518374698847341139482427791121784967847213608895568270382854858863458709533852716766370013983127329367139046418612167135789548495548196069228381879410552138034943172052949862106716588167266440154859711993656229206330219388947092422973989416399104645921738689424993156160156356798004092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5257549228969648633594985689904886306515424769820960967039661883339676924111562481321384330492335295152151133249850423272956330219461442686643228903074014624691357744724036806097373354466304817267937929307289140163316476716805886929094491092523037385802135201268269112731565585872469005500327301815097218843794953236289343943605709859607757882554473374076964437494170495624993505755648837600514852810925550172592149704198507107744827945629718098980022174662248234433437397662779470322132254204446405121218260416889765300543470107313430982643390169519345208171102977896354512541988136824460881651071434602008042506160508471028152093100641444951287264909539764222204279769600425585128362250737423567901743186908408944264033117543257656956217797506034955387702465101328529503911696883148580656054238138766588485857882366007420403034619373049561969226101881637303634171964790415436137564280551187212726673459920622892567491667398033464937226326238893020261344037973653851644596944397924586023201126760537419800773997390514750985199771734425493905100952884240936692599872891523772004001624640794954088760859947722710088072666764686996807701865740277850458543371316706689563478892110075501823284880207722534510230018168310317958255588135249966178201009035272507966040182615261465447795245463269551873524283744024707623504891595650469372201712203894290031877973333643936448750477843995444205149698877300860970571574836759541734249300142840823350004924707101523828575952050120430742765790228050066786660711876801336635982856811804908314026006812658961647307844362123328736308233341761409659063654382598408038173760172222246787781562515749181408335980093135785552547280300566428308743885971798276470252333429291297210698810383674471021522817545351093531089955932247449509409704792239809432653143506414039694172224925744861416625857843403036357538962170291751290145987399391324082166722421575199016471560373160706799175240392788514394091008497965215371471820867882079233321803139678091574938371684790949093083941991686077025206359111997132176159710745901707608647788068779781494743869698064308856532148590023149153450591276718964856594865068590162179085422756998096417470225619249796939617619931684694209348155178394244439991954841690904586281802667852189070385307966232896018207722461979135146682590657310194284711115551400246518120973002175561741859905775922930884795769155735249600933068230516998001448612753821748348034320779180396959832055037515103409591943985333719275338476910543387680256460011443073982769678616175762856358566070590656592501001708147359374381496001722695837382458228747656568205818470342889873001686427089801135185220283228743087841049605694399074824566325255066104742713372910505978285397636224055972133218792988921498955129626132954915193175177449343772397371456796203097571168321168005257445548962092972878983848590664602548266114432102221610506390756881686619729931283349375003220355066344942488334258240020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086988654692266164445191929821588536320602109640170490021999907951968137177896711359116241748296371493514471104889960264898552944800924563448623797818629584379381021092298472286290359831950029256262351813521040156492052031610316961833493176542629195023234915711490534838097732800785124615900256051619183694316628021859107927398182290272532603684118700109630149350683857528578719651267283064580760604654558857883975915498844022663653097599995600837046055359455490217536621996201108577447476841843404324021784453026574073774883960788819319686795500725777294524036309172715109718112711954716512419608681914212456678092442779855651172393698261496855297648521206402411536244732414680032565062530766851460645068055422679683652639484677043843586255948128480456627221271855631075111432694628572663250474258464069427580786859807792701369970583293687192601914702497484147684671418801151505786769223112302012841419612365243291155645316712650709274822575422614653483897893409702885421013292187054752923938861795358727970568102783883090867340963693332118764352295316281186987190724420962113413377869663214983014251845225450595149371862045901561644142308005113133656573589141351465231866009795464594286442176596669955804287027325164766517164414609771734633055338887640427068478304346002462895747762440562430648108551481131030805634245455498531021556546260495533502268572270790289506976611475867985602610651289196879372432434757411337296455135642011224716557980091165663173182272221482687292281032132955576905769656852901164067344420411234209561884554896810027170299360649631532207453941613169448583659484149855570034204013752097776167511910628212794950430122167546197396590402224865276293565876794526474667037866977709505575239188217417470926630364525145367542998509255879878757263924867908751564833766337099145440923431240309695013155044272058980263027438134850306195911264191858137150833710690681512999024395354340562475331769904991521863222076738207641099311993513153799214549528152561022500376269695198551424860312562255780796806237742430529495527532488853761048498137957177316789174472910752085676316716629516463338557405112480682296869028604375464246567666147297420061574290589306994175492387961251830752386872293647658652056812801280673719446721517181446195632993318233506387631344391587365725897204303545687065054927667497873381015531293240548965566775359261842910464728527788926487054982247230049624496411305875112984446232225942636273707365915309085358976365644775707383291567861888136748668712500510727593511673527853522379535080671281411070271980767016052731755045877947789157870011926129744708146529173089824630545036490296147098551524109760638121710117502920207564109260884005548781747610465333762964600808982850288663606639910557709838868095099388215751819618044322674217913999616987948213257813878977467273133392519563772740034910224538139531117019652818330942823680571049298167826787608572365325324379024506071641365775272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005657482289205719280918084206433674227613815093620106695626354441312996606577732740145708999312418418047201976831948366810619370632926874428361918842134020952067099434095416039901093565291595512178060683947158233832113385340297122887795395931613014092539493121569623788993184495522509101593986032064693412577645841672070791297021871090638119377532272644840522454403864957664028959701861367492419774791527786535418495495578248776454528823466024334842471943014724733299440989939613661326292781599813257049799287510363262315104773462918562050537093581492648236775926914529594517433453792599859049691736080413951344388443328000010083996439524715073449622555136947779043883516339006400562091349161517661329384172130326491242508797113342880350185506287884237718243861189885072693537821794467547319185336503261955502693164611134722462286382436073527676101169505724624818341853189058509945012402495967829407054790330284490891029770784947831121613958751657833725783044952521040095862282618382126895211903712418961254530555500096885930479263486971173695112068040100627744764050089054304003663444122556790489681298304959808110941003894320808493035331718238258113994640816292902156993104782697396559386502917023290970406233954738095759024101047083867695255607461864806936906282973169527860935677861489427389317618626148355845389137425499459419653246376670503506285800999621083440540114129326963125108566996157782739481907734257576426162136104137444659253395029024657869417950307724477229062062560902170247630875760434033334233690068170715577199434527864927571784305670044344673032684213390198234356417522195183280272873230503819978657323384843254435763848446314991109787685047364512849917330536696038712169971242688253333682662093053482456614978776127567095621136324921424425338313918830905754165140126968808793035229681613226032046821815303350046957691988690469343631725221623261895489703392856703473627310393464172558734392360471159184379507040240530087440771771046003772413040654458570204939043314586553771079353510044131087213369892971758824250494917548394522515531982797181744957809474330012404878830910320704372899308664843293734544448155611563193599423665672376649718370356532895713393927464551225343207323132888792897863800955113814485007563463492703087345861284539229027589889290479370691882045965440731202541735350846848307515559224980485610597946628512734306580273002494226620218119104378491571223155418524277486635787354519982775344031874823982050345689192728173151627557818061148984303032336902092510210492858160550672349766942421174044386475722178401425756282064907028990749430160211618200591968034175767948431114258161263542716673192495512625559932865559874370282660803086377206894516365801153031607299319928232383319579334185998263327709881088930555280767928610081792774137956901172608494742636175871309787169816525767984748981769033727620323988487707598953142591164424569855192793653413862370393596093327407985950352075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4998100338816126683759285778126589185257073739477637935806851714008033258488012598899891388829427140215945794770205581883303383983045247777929992126170993473213130397428140611129675141300784951606988698085678445774975487502882637608567736415719422239804339328328297246441525776845703104029621883376903398423059303119820967825689308559377260128635463568549061672348820483181938703552419283725910511803761135608205482340151359147967979367769809563509541111293616866595547601115824762636458380966037989808676170888099143509343692917345749341071342682771234904241646101830955930844292876081740363320575743807874691538757936743856489357528632784138337594875190916224065368938769259395511637148648299005303449137671306675683504978217284866271420699547748178855586925483093670737543136547344248322808463833108098410511447299122709232495008939206224593648976538311428129613769415295007400326953461735344130865772347654725189354637627203436273012994346775770575641599454265608673851835930931770443809054890368663836740170610471029536155854919405338678289317575366928181133109052566373264843806234323504785523211819525079726754732327923216481955328359806501365353736527633403100661372428980451593904876633604477659567043731647685368173848126531769224139048232954952426407683284054503588526927290396195107285153335494277626075961370906332287228023412497553350886934497155523671368470000190839287805331598385536446154765087543317663549491786150058263915509179059609576062144173216002905241970362947349545894285555412839045590674945666908275328526641797606622392532499917106225517644953887258794741058054725004798618912705401113051695873766499719156236508971634676393836836933392780601952447616421912218682946585531322360630161109036951076270267304355384911372363367365692571337991525984680369000918640891988364865441039888445668557277558448659098723780429462526762567178602956857260813828564215700627464964191373256495198229832610231114922777951270118736457056296265222189646564434872644013738861414084327769825212261840999306262433333994825317856543999215527703286239056831145520855483318032662443826162740862651378423481926656124468794600255125387666651617520514409486613257560525562271309326255364318948795618364995855149368015659293028363585227127991791058952762666655492012930124688953042461830739906703935346526405695614016726096970332376118253398881215270945482620290804983156002559040180849934481795098663831712846006050597055247384302480204499526817084392352833535641457511737287692089090150075429554916705407875770150450120886694537401060035480747919148084829749887493882612227027756462490842044131464094288959590529227355621062845520083997179345431661818352608096475544775596085581170082979434812235347304174096496599760202314444335739410533076725329534472424927126671037467834709906827719787773066530755045449228209624506776721196026006294429215407639928417403083237962240635505473408467210202052068923746802857427488314740119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5341004312707633899139900277410224776140621249388094538937562351793708309925054481978007211738070129064628942459450951719080934973436100144049616508491914510137581577727650237557884568921623778082712487000686875567450052587535858391778441770595567128174064057072072000566692797254695411276771602483753209224976713889939616894396346660380117820125398794748773000827663139568928350319568384019746299712087902284213772218292385991507281254091249621206683274872385276070908331159117551624778344819745124831791261504746867367346040121464570391639013298966190953792213395011376732873544221221336831341841599477976502526141885138047581461790256572211503602140245291691144980350969581703674075328234494372387978701049340287719673150059810225329485224818874632970669836792823802256032007600913221313949597866159008329661965366659229413814140094776908759277323816867574114954803994442858837711439135190622962671706285742719465726634574269493378904537338296397809322429224834884958602020749838059806507837498689659544133689985322900895633314482227394606834921451736135348053457060689813122820470330574680732389316308356520424021742556720324461394634006381448423754180891295356910992525628367906487033138204526461589519536989029935092408252181344904689763413956376436226140755359501094636799994948386481723072852696702456425762184687731786218951426676537830923598266263860027223555316507665058200351333045049926808086024648645780680062054065607170240496370762473313768069945480477789409709476994843607342249409473592099548681887251764128535413095344609198403292745669706391784539404333896251379588484594265331189034660612971463530878824762636897814272695960586163281602763015982202135526729808630548756762788674742739781978024611397449628193769780228477386133267589500113736023332211727759154360772482501579081883196890526465639881062793850198787796043896852706444372294462410673465481319571013518248716199310021658425264935567962875467039625753910832459151737223486700345987763253938782993503010176634488764567436214858488265145799484581731714296693913389379875541711433010451884170800222990037239113889573083106492154656843670566981447995603425918932231010598579302255894775501949390845091133097515701649067348153391854661572953655690198475213192000192233407010592189397840151348306635595365660112465839170477236785645285848795615688897415517972283380886473362954959433285879207281178283404945261563317231263176079181746323843448483609401481593737124785030871909046231944280754134787570734014305322671292283822192568324989592643260877318290225670033267951845155418341842692954981523382577412917497726456154510147915494065350429670651276126800104999648254189169284289981906975830499044772769746245085452677882334484888846678772165184424875819226891855378180660211444410523898505902734126740169327064361992500532277116788688675217222251013066598877859797992122108084063622812585785614505583894112918895853239919827341722570687474080933551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3934615483421567788302460083139749806273340576161720710448933647329091342361412795019436522136277004669674691554003222730670690022318492374887620769324482687247225938918862153741654399176248869026519212127444219341202478823289078041023402202232477678696776910334602790996813185454415325938631550142162173475095815121136103628317577440079642518944771181403900345350685308723745147776719427726794900039259761874774767119208184486149015594213987502125858004493775767120302441916493133507883413848123732195954284243606315588515057657649186544978575467304938601659351734282518030599482170901649746840178993392022754306585988029581118456416901635597275423916695538207353744992640115726794876685926671735468750763186228336419677400440273933827808577532193152277945721953653292933141479301481299964418567326749196113204694242289326320742201291969328941937957683352513380614907419360530098873430519562521897016828506372986144617468384087008085546026964898759035764216921228989061514101303483204250120174657932120781911642508669581410602405623336249462541292477130157014715212440049253188943430153939985444400704608187963457648758050786843455161881925767343877201848767228145209883730847280936576134501123467912518949943578177684527420007416207529259633874800722120976914412663549061372334601821190535137086809648998823392661884008033980934770709251245582955348414915792907454176083422101488222622843572852308406935739859324331185843488622037225917784051203512429215647982185831202987149083179891272906106474067868985508403387895899667120975468457806458511861837221158461714438420109098559869591374368787020098336623808076197426516318108686370539822790995005455872314028156510339265223179754088065943805104727809740724242446566500956752524695218828604008639700039415167439538007077519140830964654246663758591691904891529263532928747259967569735977007119789537986973574544883779754775660017826283397229121404042682096835685649381609938235414449322359840625372065111502783418428789736120737098933497338249020982312155694186899170741762830588988319182639582593238071016859200250298046991233871069844366253904405283199622299156755318037787820778114081736622471529819255807168467726902264094163779331784695235248120880663045289808055096040681369919299947492783973952267696353319606844729868485385531984698807033780496608123014628564985525643612421601805735171835624837363935147251549207687922467218470929819270635990766167437087004693056204399112461061583791994487421858758060922585938585656456951680130226500948358185428518792824526542033039873923636128220528844061897337681250179241849365064034099676481059283657914795525828871990697844212294511407029757772712751984304259446492110393002080192605855825357516149463947956628454219160429685508055811245269212438450130999216514614724657481189280897636995841973127216127348406281099361257861472645605920187012090682014429662028297962808682197562727846293922598632666488445336240387733474106424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1813217276940108280043667717921566655509941822697939765465383417980250089824829172970791724733369080375297653297943031786936496248235717012882364223387012400555157892943830741946732582580039649433611593763433289881069238672430205091410187806327615935835818519676706938628228202214615386817971010149476783732728362135574071659661059766117060458946369357454064004515762531583891217770267717659117893583097254787551068672168960829771413276619727492823617472145399802956240813245575000785686179798336557231641086395406158388195162021643859322370754387597972558289837662856351077764321472486166801126801755372701008393904150356203832437711982490668486509506282568977722040328032400707272618631761127027598575715395357106113742083605214297630778772642534918989932530020473887839580043572216526797046478611514628609824255554222673678504045434432217626608238188499925440996968154244767425249401144186942825600904984408066969594877296688885572429297385619458354114105099271748878219313170907246045286913363704985811142761900109328470272533498585351683008237060798630105172339512312272300908711936648558157997600108399519320199797910785524392715259506908371582585044788005185980182823809159975305956263720834619362372457497020141614646796693051623676075588107100637055434188249496923356235544994504327007804833975653487672631466057922767386203689281428614967735649759393180690896698486917893292229948636935575843830936457341231200837202378262426605030985549998404677469930488541878473327281742443703974326997633104965993979017087532471068810616323390094203102925409655119428619871247219229477006888281734114812759022482372874463232399191218414619099454110041065094221479657036919804554608005143337325485749288646142543035121983408859430153861283596902017244905994671737802167473016829608842159063708499901972297261453669001341495197204411529050542556733907801795270497812568009155522558570757704745805815515710349946424035801202130072949410032098027161097297859525192573335548983656987426760877132783535072388780355944399008849802332699949089833631957890175771675494923658921274173377206979009232046117663900535511144909576777388601911859397989872928535100164775863627562367184405126349768654942079687655655254827103384592886102764341687820420556129901164895560334658420012536476183954428844712342214098877126923088027737874184442296324664624297737428019870610188063688011610904025954137185328439182205441453134269245199294010802638782861293940170352409007662025994682621264114503625448930422788864938803364744507750783644749595299647411672093379207358969605966169796297230587494711997289454177872914790257283364090455859780696503516253995061774423019424006927296163760330501539467546969056837093839555841456555223170165069021063838229899901647817815487318758344288930065123369134213921700997659753856838188577902785827564536507262313885735726729129513710710504207012282846503280247208643655306653666509014026811787693209741011296929410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1008582710992898015323836472760601039612170603492977255581886810979025361761788716534545230848442640469792338860592497909474715756396271141932540844576501017256595755447276015319884559982355630673815321540966044321832233472525929504794230739491289797269675294715435935185009378987069058823487353235393738465276879982401487600464107223556968146452812286464635167631715198639690850187449885982967638603493085943648585899580153874475245558531391435870580102742119373845763266835648492155624591677526665194779427683027505790998164205711566975286349126847217502880112586020401943924198840590832674220793947895338842294926002811193671200429618583471323378987798761543438723926054445372951618768193911042033557009538904967993707960704906947986136826304184870700425716293278076856551662469374755324491468107977522233741604817630916838588336247006102929698024448756987033556786124594785687188256531447928910019959809022623426027042752507679381645466691588301851509141006203163581269719239869651027435891234474482569768813532149021945737407480584872032752696808368259610520086718168649782811742175985464308726511979906133651308706722312301511025939627711597709279525878944381417539341212099452164363148451057103691105109167338204566746928517484087001151059839947607594253833969410587400625606554009870783963689915158742638007750880089078750286573582488104493734356582361087842061881239013409148915142922503443628598541197622232588201151288689399406086766570085556194928982955085065156377451970311023460297131225485898852028559376840001529707937280865789850438303205673816343973404073394162445623903349992136768089167531548627213541136776150985207360275762242450913403561251759966227616699598979522481442475124985323386132558172468013593497686269125605990681791358664806096678096920789208841157359472217763392710429805943464582527515314434066444092214534462353346683674939161187049892297915938462089603424348809361780185576524341776833657688459296648116404923328534998466107401956490625806129176252969734702861405086748520837588123434561745712588162825930722875928926080460299277975875259762849040745258419132556278686758450550158043058384747741463209614296189753095449498443510915557075528637294040626472085587950930505068516355945523451572130347063258481573353891016445937605718039609307038487848638012702155565160091388060499656313269544956237608061359604480117841148951260498976190430267815040673525314733660128632649653716502998716400991454623591243956760676025256870389117299841882521395093755305287598071132294967825382694587453935046509928360657355463583343457393338136563650984808367184946903755692165195462554925182299382601411657346755997346873645411523398771873413626049371104437873342303543177090552897955214305792147875866985935230523482307880235932889664757995579438094908341766608193092634769471072256240263904601542693884354140734625579444959795872302531421502490853338053542519982163747076352523068956005306131924628490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2456219763449625080003742764595730543340699631464964237747030864708230943278537375667589238845408964122766396975688340843786635508427484848921289217198054963415665876653575886900914306411138171431302350174283040026200545320908634389873870633864576674342969362841203470394202740883845834283801917297757181918003296898096467246896411614333101397967830056365166561312148945810905958793214612321335633027805633626564169677634869064800350596122520312575455726605427130372589275146171847793900459403922617045868944289009179537626676747007290015413854570239931300348571716443002415876720149480618339912187949734771987487285702166664063480881395770576994882759198555551435158163789321244083741680505551055162971417465555087821457117622824237963636782161020768434663848137563408308314764672358859877912014398851280582539629715237284418588993207481042544933012139596707572874142097956925669283585401383726785618765001815394800809412580515595840532254546892973587673817375434734354560911680844157979636037226938361465919026296715285194664298364539133983842504798875034386379251664374326385939161153705505789881992282903245368718794225949897731782600719116126595265366690181762955196736441831452730287054349159010405023141823451357210209519397686744332759339233151033191958965904565489073549023038246460407426553095701621782419761493372692068902774507819141601044667600076649755105605171611570695586052762592806499492879270676199457801432463950233524841261331478696601772589991255296751518144421620599444161624982431414695935946913944405948906293096216736447596511040157963689145617568161136147900513805531369803961126292077522061037167711535063873458443509191234468092583708238468749739190744099405188844048744819708780020106534304113823744826465975195383503652746033238557653769877614961735788057695698687699320391674270708699944230727273236412548610287072604947571617636753266935192069439271571361381101989210680807266848211592604422215249383342643410679539649348694456627182671758146725026776605937466938532098392272898700618236646205613904937947804605549539930395363079297411863005333866754057229980581774387650802881589853817400590477818112440465982016346134881625664891527809834709172864343546739590419261780023716622546814029768449861214892253986445158085826769778803021358960493482006718258553867912143453012746806350984366486813106843334179948036041949635259554151475293628287445236297454484890580882239613084213131824059017417559429966555279599372240670127818872891321409214608617949425947672099364340167855565093053557629058314183372295055186668727426131560460934334229810319722592014692889821363521784346650238402732575031627419025445749134072903150078532350613506825411612569547282954212754634443250983077094563766868855962854595863932706671912562824768359665290625207341771794025735119194125459377326351266605279698377634305063974121534265637440300986255182693200948634187569104252933691503276407972342018258128860495458567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3807165414770710033843987471740462960740454090207125435899431038537381965668991901336872684715699045453059048515351853682787096855507396938866886669272044583502659751192199995418700646975193846894501865374900676760999554226575074595155513255774137488738390787053991747334922051181330155761316649428015416486274486622366015204614721307901915595097325988564165971306299241736949565580781578546041104236481263570393365489597654445132637925913318567319263135627664926464556097311140917968926434017786282363674626697659066941946013327611639033720125966777022750682097448353252513935643986191797795711936025518069034327146309182687360359031940799635368062521632633966081956892961801514097601396637813368397099099595046563338009222031590748719378275387131804376380343561980635279259074157959503234896441323762481605450953183593085247382581348689476522111220617949042967893202948385846489998942399607712788587311024743056142038247538243914057234364859596040684590305104630731175489022225616515354461390583109003292379482185658325506720815718776528045964823424965676998030770015603428187157931728868941062869056328518909549228322335530125550228793212493334339917551486051733552268662564140555572995495289178706182896427758391854566153683552404596514219575804717804421523966624173872795427572300053069089790457769605933030025685617364554349210850836480143232839433376387984351382951023532123200646997205634601334448250707961021646092026282854506681518857533374194027210435655836628698025353066549708795322712788951411936676285225645975594932128868515523015509551144516178562379041396208202751593640673096909434554006343996700511484016512457319915158003306286352450332970401267010771735007398317561459268879438433293150765268623952299613483247958439868225192326293422274202473201464413480136985387351184451814942965419324996406395778982619256303660112405266555667555126256257534808521593386296773392953872288601222674126595901155118714910589649185125697442927961181733652760545617437112252197008375951864579390558817729802469848056834184135264440308426837944574895866341310273432225444088764313794085749611565071545732920826649259705994649052588489168144211704537851127959082996168248721590976089754378724271843682225068820373197276772641124422443371786793265222955257280059217261558225979894780573502085577006385735044252410156736014107757366835362043984970372140417672212509245150356462095043006664734538394032398933822788116121288160879886732448563527952276190189899422995189036423588683264387210861278709239137048973280131136010799469074792420169561006021129482867616206542107936838721978532077552152132506953189901716162669988531190792493605503961154358742085747598739290633607817476922970328448591559521459258141384168803260240735566721393301930482677798613580986962359398142110008305520352528635359312010589234911599247584441186695492072118001245531835690610158925805008783996847196553468921869965644945500992823286301266410276963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4262036381795485699207145024857611324936573548999887419570613681047035954743488744798329216006255515819417891314045175786203069821193422990958541630905898803908349566043794213658603251890685913529928676410828881093681008302419255567281831473430095634503784891459864849605640551119743546885812434378868463101534668743316286091482391629131547682383758627937956371380238709047138354798657224674929763677049623174376189255769486381283133312640080061812306153217577012064372552123892704679425047428918114607893373624436036116698635069274142785148333760624717857087048840785989734836835745467829753620588364995574333957127854959952444918648504655610214806297552202273269084704851111868306488612357615484429850560653676881656486853153635442139433178042172973586745875182228242295986511091445610357994595376366752226065499288748508358863873611488244327023055035008933911016773854599239672312065464683468221547529249488986134686983163922644888453622616481272149035418259367240305678617723065783571054618938114537007046889204545076207101766518058570472420459713561670842746698574368295937261191991563606623914038675348540002361466365232733062621936705468576695012764351937161529886648048781797097498825998393834716567766709418088897077003476298351973183584044941332683771727963740630165082882252955515880040731016717563979051650732386275788142759384632445394978568657809272966753540219098153861190647203572853816263542514572683231944187840919643674399678197315146394777858612599205267257764100542822181564984670166153746682059473303781068057403034973851327023287308988077467148121433166764296000953496488396410889261859828653484531476948775968754596179771817405040961656167010437370000093193929847597948502547514950924867278037223541618716420451110706945053835618304922451361757708833304671151362355211212737167410250683699806867481730811871400644904441046305599813463360834038927200552429087210313142608306361461376071857815350022685579803057027146494700394171627717847568627889742828038384518467924308665032894194103882774427630688424979490237989679535796575029511531119063076399845180914712356167214894689216358433837377043131036024969953279123585033928909335546106349848814984669684592631887721742992498285270997185959084180508793678877413508158266172623024871777155657272359450753131863906793437635012482643996191758433533191431385008359652947400661885225819758251494759019782087763627535097681242281627648162117358558314208624796835016453243216088994991148694105251131566968518780548984257612682153472531567702887781354600934843691220727237923058885897282033370618668176894803535099358680475051199121920967028428024000529413210253119278190100611101279060894900485658191946686071355730738426372049086791420751733120966353057602625147635708696085543741208933346522774287529967920136124514801755469193266792052596109278947063160564950932199688264315810854582072492193968226072052635318452074054555301678805006194262923979248476875222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4425770102447593851811090886657591434156955201180967168656681860542848777956722940313471194147567201792941888260025615147630900636511252288891097278784008913888098378208098821337881142527017374838228244390303229659638563123973298873821308686048675606533871847649395037989120209495839324001629283005332454246358666783490902874275166743146144972872670858826633324727921320884003919266557328917959603495811970873612296416945334740585850007167571513255451574721322553836344774949754173668871346884892944604880165721347989491042205675036994208114332465472267946614026718214357370369337362653430268173898218408157899853602064555699525396351189306370046363132171633764271255708950510746623819509132450099232532625787408166905734654299928441668436411320577367198900811493330755097048522650842106181447232071701571084121679847803797948950786889890242172044439605698541519480367849916088309641990916599803850873936381942927200377763617527493520569120360918307758684129312345410768806057316303289181422501807535086217033691080761500427998349690491894551687916081009829108551202607014555429576678406035187870675339816814517876026804552393802507562044752308518410863483658189028837677361332028759886453085791235660295525548117631876483331209031560890904079859420317493464994676423634620562392181522260583731176131893306739241963022966429719925586953181446661239741330618605336156049402733271200179374636263349165944723223062717803683107651680761751869920334030008448196356140494104198087798142262633788853664207507212300270319961897941360623808977172677857354940061108212334504582622722179749093305200763198776903607797008722096552397518652634655712939449779535780049032447766703705180500377284892904290370081821485813597357694122959093875811121857431206667125595004629353215668603301369734242134488561198818196286741333550814334080906643332735278216193940284800248054575994130958332803727876947260502473893302271149413621244969139331749728012959511231396035166836079683815221446643994189954688482142174441037480461851820824651005438647267566378429075971563564470118025928891498383457700286725728492046681479636143867098688105490841697036374183186762128999076746331281390959477157009623420766170266778375165429913726718837665566181469238510815589786198360126992672373587998292888449661332340489885586190681376699349949915252761528387218362195263066653880578157448054351233471798991506952366059892710808338806406333782969740537521786971786426218824493243150902390306397127369435163494954538014376986416247764259264161905107378906892642689544932628320175565184551835861094647109291702975357651641197630433232786442057884263587735792704667223607784313946196210816743254819788645473664403976640411469689230954215679283041068061823926375178758700691330364611387431123290340067644391327038958867403039767164051154503853670016682349761672501093455685921731830373969810302673096128967031357098815058791741648439365053307005460046684211741451298698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3098152956341325706943584105550576212872107941469382496856568005336183098470661026527395255215301174873718835367456367929627328434958677851860693319994821091968356668572046533384301154690284012494402055350082036460255384546161500514699736870407274933008728613131063054594785892950952532978889495985135235577142462457635348430711816418468950818323505409060437568063861975088105558705077533156796263155048566857762169782718517064537597615973944996644001182122717052374835143433192091375615916889094381165494550372277255704189873345951939225817364425909966543581772875797050655801434865483450867850649261002444817622094960042238707467699308795031494172392770413107308012907640044674412749523883861020711072349769828364775665021804136394214578704200964797729972905647331766065964204549533929955671008237815005411294054108879804444474659853698325548264331154235362331791512771924629113768878449487321041782816522877537285472051463920395372890191010999133420140457436883156682988071316514652431975141616869002421778734846018659397614782653166367637369395580656061062796955493613006557527458016258442303901664205045248047603810930087846584271057935640550635487728253208806515842261168289949225916614775993230831969180439620099219784166701678687556377438653883393921586619625484187241048547784199587482668245767726787823538403633456625640787923571059535509218565951327360822287897434828434209037259188149254945248110833845548314689425014682249029616194921190623851919530753661589645237576436024971861006559821142303110851996617034584288150816349672502904744124257353729108378483902093886005654185536601260627739568267961487551303170575472872499079046910432277061584428765909199531534989058167479961853592761773162248208477306185883383853891416004978668100969323252788332791278685474857136655499144076754105158581742586129423320201898815501733156135645749824030365149865507309418109859025608564185922639510751809168706343145523767769821890163404871533842440015581735256923557453499347779250912103277536053534840537432537199952546183037846378359854106067750690653162485243358541252158269938666115774227760086422727207042707446365403143539482585284039998600425766400614527380683633431892378913761738893652420710580772522712773318421773168456272329857056277000389898917322212982387419512239577566604840782974840577370593556567568642230630424561089956641200011803224945997988334348274971239454987444454710749212234581020914798426875811931388134833182447895286769741282044339725704482860464978290617781006870472933970332434504440236563798001980509347208944853868701605497221974193104231531418536505327486535789124971413586007229138822386219276606009106486277584549545028558706334851340224350591498588867191091911193547571130928275528391645783271851686617156390297337749516586597501966344233514112264742909146491933719441976271512605313895143582592409766042761305386534513434126906942707121068172563601750795928438630769515155081862454929266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2044665101790854522653056674910476352899487379639540617053940219796914462958568229851487687513184729690100322635832870989313642424770668935773297388191962867063219095955749871441047223263055710935337968685778057355041226762081948086239897660763874978022408898646291024848026416624473331473436299780488947378359243788544965381346182678886466368664300312523383051895729929113129690855541112046283609186319644307876940542454234211175311690917776455245274770790872549161385474351088779195673941804869150813805500108657166252961587161002713782348379179138768915143882784417222418533244073011569760059586722399462624847446371675825365141472647698931871443966143783429403820195323332301566648321235946437957107593584969428614566265239899086218567425001483994062656518187554343740450700525985681812317784042704971576951680143875980893448024551594346652196692954397913556205942356704748579964655753611156801608288288469798037954822642717102109250424096406377706974751527012125761142807417654087177490381023630192327862362994510983008593465052994206639156676021524384755945396459863257728640802569189026072224339014865291772520007110094149254533616079601487442964145982721697008197894051824491099256917267207544514075846650578421465279008212886495057521075629130678266620351323050557607794896748159327201569906465372805032642676480954857635686984876374141079789633507676370117862624135653239758829715195030009509127439933113179358392136812918819274990718494170970861343282367589988229926606022068201596216380508066544843532881445536439251907110874191446498509980698757246772747802239243997391019424202706710618421693961392682079400456567315833191844757317386433968270448432655839335002960342902840861942315126083507006100990214514374332634391867983546106791514646575454865848509959634887030562754709368611341220205575769857868814352071840539354680262447023500599021680301816371454396224257819849951251851084074179223147205823032237659475988804590536076300321877910494023031148641954202170617062578832846486648402881786944810631495618482781890949845174269430145307409789208770446508795456180148037372261020411171972939131657419502631444969942112929436352887035907414808960586140498671349746858821051744730254454059598599630449689814946059137872228525350578967770705984506852626707787073561782139642783897937921120610293015462754016205028180475718735965138703770790582495524345635632762607775492966904869319638002746558265409068433205762945690764974206637224568952137258721937142144596267691899312916973141794792308592847448904693043821180352900633694189075917799312454469034732383463361303438056070426784340829142390563757047022546294406095556288267131739587974458720351495912056975665486892691783545697736384581433491349941585063487734701999921715922731844917708378653769867142616772170146869069607092728906462902702748399474929050165451249714776959499011198937140806320017665711494604469148625241951757751138361880275780231827220592657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5007578486406067281383236724619780053687433240543070842037157358048067778960674961964872510928594526245397849208695995728639992459333933089762897452530282715947291719334100561688873807397557127384647248813812529002206515482127928450019045978957052140384148757663853387782393741793851311791394176120063572541880558302469265091578568675444167795632934791894022736702352630643327311501909573486099637501523213312750604085476776575920550775814742121338473721976079678208831897053956777638832613591506570604529492092245134562733472717546672338668546757250553279585725767532746450380027660845526642151275738828691715005330820661994038379874693293675327487645722874710533614002973060004729781216047353083831350011103266075652535967079411947160717717126183296657981595475822798149867531365205611233627006018168508120132224695460810190119096562599842568571000400036984162942444982268792325120368562715939808474133641666228812189747445702958669581056447472829483155712759263728850081531514967684039738711990998946456514390257390017878632714005712472460469741120819859031062754860428074763997961815587018207421702966205202781666131706901451120599705259347469059055350090013086092192377348088664153290529034402589522046447935586953374310623365118493596144515510762011850124197500616540471527648958762835992490269672434815171503789414685933392089352833683951219699158739043812894548723416481106212929263635285842023480309527383450271078988637831762557519482169812797709567704324367626842538414567455444778293140467206157313846303893185706412053863165038908761107553376927019869146810089669442109381688936118605844662886463628265795338334037599646255423847401561732547901378184660934226416826361416563393491973148451963077302470217813517926157422431385021135095659187551922581075422570402993079666065139370538656375142602538985878557670745898105846986491499036042500387592429388280177879865204324426987918086178463899468224031874784825577577856899295045753513108635452440804795084981079353187174555661398111006434171064586825446742209168918874008607975846869960567835475915672605171641459596094916517617239197833946078221588560438803651162938077069900972305962857836748618571140574989218631598105402544318092058542795733111340186735373239409618897173815698952276454499005731710676966318054743786479920142664673653206988863981667457727589212293038860509106655112047567702006410728491162104050456451827459476564245076091534331862981758433879786679871065929728728879265234751600137779253699217549465400648931974944270648388475299334710539921740393943648115389003049191119910906474014799544678119478998033519698712203870108409217417784064064120173552867402575932477564806762609147862357769433584817124386776596713183176087343269183427450328066120675906490232408864750382205671726432522995642448554785976181377705866324634778895912698702520793520578071580704820536998473200859680813977951082838585376956748053155212959035205761449374675445905549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4991519742457358188125206512790535835435691992083257472635189542345814706463643379932255459041179480851681652673677691912437634714012563166446122621019688530789033405963546302317087398633306628046980806851420907350689786515506182777949663722623460300395377606455622722350387908236857442685921182882626343821128193586868466586150714106415423546048514278602024579858329515710005113328023741135781937951356475799072445207240286361302296428792681597678163712715316339196840606167921335084243816119385986344263626109564315698750910307418244258347338189605432051549868519049673287243068251957464222303377893533575448911125844294459182484069985876007615544226983906244160747331941508299847611217921903420418126554261132410454697564599197315861972192028121342843835545096513995147905569853930431415780610040551149896863334181010231925784239814248858088514802923781135078607667607073797642606691807683602388528932031221002220509172962096640985607581108881658342034972906683145896470302170413321023644087093966238954965178348898528428730054940379936529533310785877228370549964306833627554055746839201984381778812471835021099847228644142623027330346782780170954283705756339848122077887460980334931427923752201232555746214994565674117037152837184158864344821299889504453235623698630294773409797128684262068611764151611538116294779349698102063151678366437235725344334076505670213211006975477869384175222922196788137484983539591532426664454439434500888873367808996705681619656797170788546308813609641407473556338739130271698705248175854950949206357109835627879842671768598901307033950053385347645210006402366325284753539162761941194307706371111589473248471697713502265365505857832105210381004573279812771445716242993191714126868986776681934657636506104297229378410816732489553777042073589057332976100971186059526184314099124525135161070211374250606802613781325660513232335502740847747965396266976032914651629709001575748203793671244342736015315327704349787944370029823964812210330537922589305498076618290247498362423259785628300069420052738641450223782054506128142984838620158602827056010663046760428848462497751636207008695620901165609952134194325396158364101622964607079901074505213641345593402843196767629412611905281286337221006906983474893703053328366827039345613299993085255067304544447137857331840760292964670658640877456737829046255860054501478892944999879574518088761933485813704066683652712367044155515765387849139300612411660098013513374165836498549271769171518676056772515052343121662909007736440832372402754301057967332866866965688859848823263599997942295556767813970521919473353291766442680734799470168914225053252343834998709858356541970872153653001309206500175342992310123903298945631164702709223433540909760752504865106475618970759216366335591288938767530096453335042847059361045271020267767093284683859010769266089879822397347197209205410185035843022030837397623774037014509718678062919754571469735090882859813873727881183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5493889006643601546227434003257379854731501040610851146209165588726927869383602021616167698293258380383837657211959943002183977388388641059939273175014038394508980919559975582233306831990492282531275367844772776867436535394974537317349364495651184245247455565826671725076191161007097031763859337848104687904537185803728580998407037204310823174890898704604053336403358817215194004928047903984356059228943699707052464029904863294841879077096815384838518557805420067483580332923870710398719665305431941762369282976591738670057778722457613765611205953355700878934864076681415760004105216959947421939518700066979762857611106973517462932467063550944915025995867363630308354387155079436367052557017110370162562507549408576652640545136370895162669367666558066513409066637715933092608661313616235864317945988885234741757145024769707407529736517776870503005014581832036635717948995007929703691135891809659519445791718302153405341856505695301865122310402799170104122896804308436975334748766129688695927858534770843397225709604459256399742818878179313877077046292363867252210765691050396686528262032896036345316873540069559211454350145356483257997837290141685751126390737883108356388914329197612385802337090020512524914867473971482141895012901512877132525309072642378799676182970608042892339997786617390030466303204401520752619087507915365328266308708305083368811796012582809179545089450658317120536096523027506210352141837682181556266779093260864849998166379361726723877820762777835182157229116394780255104146834407872739196330086346337172525946292263692724980952430553640468380523124691019837793143083058217269709604657301281078509136415752551526009202162436647848938785964924077209652636135543124754034039359455132317207001991417460246421496753731883598667927984504489057392316190832867116339513586551900259019172931244117502858002654161220749786893581287879589134919102812990830691397588431602241379010629607665488902518612167395611864389270707053890231784865239351880599172642815834564324900298379218072334762213164843008448208891103019701671373494625557264579695616735732840578701964857860045189754702659837582707110692181404731291551032449085598320527436849162008778637091233351143682302969738611436303517828575510999887583169034986691903962537642644602126671249419717075635838154373353850872955677664684367805674561512261029863081216027324700577483234195641471110813340385101727937523353309777757517895915378734319803297212781488881899777634026137723488529104309195581982831546644382912905363131694341884928141033322333225269556163579423950828344783356180219707110256308331910164640556763123238222241074792451996960426810123878481470383655437589041297528988197921201338538322696372233147931612746943436874186323855925433158343629912751812301482077788924398761527653866748571151746332100084081402154719698511210496987922444315758364271738382531668960531149727180077995615086571253447517734655630938224527735332549136527763787010756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2316945773790570113431550410362220207773841750978801269187828119702856200740896935174466951674272148500080145307188977710416616709207492647528271177249366223532748227960281252857932576610822654032393931221752215085527650736824406395987325945936431980095378746037419770304404585952238967091768146773901425884275351792971170406564325562193681253629090221399714198830318986195567451200187267321857093656218566080091696907729371953613194138928822394149733771835338203570018798007174835879638091771308244403052134459543853529026387247047385101044053140451892356957370015458307680034576311641989911983527471687837912214912617748458749400734492837162253512873469096891582258800779734900252458372942429069616212713626508890135207234915414639870907131971557573260731257245585532655008813202416250013490315354217647918278485487335361546355947365370318273063140315429795421438508324422161908588082055874258879427007345225082979619393145794726562703256111368853866372741138551205586785850099886572692635366293517745739067092100132693472053291308611090019374555604859473202026820306912439109844215870760104211356262944045540724260497414085696745087590589361870135770859565194425090239752028126590592868776436107971100501152614238138923863965129510742647495387447169671259931290552223537941303246201153100093274397404085456189013743311063276163191003586492243045231179060212347560992790474839757209376010598809945435519788096645355920980725290630393985910835160852639220660483639572921348913742144356446402386024723246557097506619069582251926015807126462180883347787017333583161914158494128595873331720447832738211396791201082074927925848076251008528341790741883980602849994372957886771064388381020586954990215314756382528565532866601071546505793997104016266718014749855781711422396476909381471684608245455094335922058263394747926768999317479014313196970570909753566430214500911163407295145643776016400724749175665900174691960895402436661715392934916395500945933604439234551423019436794572687423805052441688520353177928425319950885619961819047221539052752099126682095221333881123388389247512172809758534677676479869212443543934908644425066256067755552374360202513651813124262331620773250257965954391307217813832095248378303676980935748369973471114044701963254062638140718556431389869987221129626334938706077944785099572043843762877010902552653784027879180033624579894625560777534010826249693788037601817725648871208472448190849315745202032145400438411925525758906322510203212337548560467798033380048437203581945544051543124113788715527101860186248832750772100667749278780931828385087690038607105675509867300551336222748884603565979401532238778326434248775670839900358060336056662903661738447912469979089864707935414182918681962770761277410722680288192346389308655316514387338098886151856059867169978704228570684650001621638305391704547495351666096922033646187455493802256114656896985576580894296174978320805398726290975578188304924635948323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756881046358814301749086797963462492287385438181965494185078496743041460513131367541141407048302760572150140294525125623145736476401691692379086204651901747960999473389170868435745362679833841945209593418816723490707015248110103455948694963476609458592477166334613313697631273555387037814734360045472358452177952307580489373099392452195543030967463148791468062350945405762394886443763394498966420016038698548650295991306048737156785770431488076994237782790458025398148050372803463066610726172595374509883627965165778724064272118866548338611876591184882540993546627653568161934096679305506222923832955761696051741272169996798237009574156705707549044539870031938036864514906845678636460051076934195256178967893908543632299716601507013762408951045521076076388741609017589792921665270044708361847423126928060174726752237511387390903389760453350180154490943478312795103890706601068352672772632778991122635001545369458777714434788321925902982110280614299381037083915224705774080333072604037713070600711077680871399292717319498110338173420959271686482741744272266851306733652790322789944126617369058011163031775268684639523115620217651806859156160734664369618409877982389527760669927275456312568217918204771071742268570164896777614206310613838572784965950774666181828852511950206501751445282661630739740989638632048430249686277947403189828506444916093580233828641336769334433411932725811274842289072902222825412286624575119851530258922963060151279497160073074980633802224437905223516728280282766612819151697536398896609737422360168081981530009362497901205696330699714927100360767393122923897369694059310090617344649342708521194082964650610833722273096023948092204988284267134680419676929615379103878691080185676971622875397021460291617462723253783989918450288927262121547275895209881305860017387121469709561483679975742730208876162420179016193715124258042389937817053541477518948884021324215626371709620567835649116459566398516837148217331438350879131524724519762644765156646765792418857151853431690518684828171763905575930286235575526953615276732455294961840057047346833147239758759947870356512056715685375096059076338060778302282435477224451692245481091806033747145427117640810769317272781448268936904328609945471146233200550938237406011394615165656034793910500938768596888405305511241500162311399545755605320836745198641639027552295730696767706899948348926567156963086728034176264357557333091459070207119996926863609461179786354854795962513550914591689692494364082247794238103992116829818996797036399646663302872324001185726337591905066216827882481046558186228230807660109315543784967819107637715896300725192886767439088344106191604925995075770595578190324138826320743137162301542045206619565663592170504582736014202266682293090616126745154009242785981185853720549396157499144402414354397828361312752761643910054139698261525970077863488531929928042269886727919988229653701960298373971227793937496633623271601975078422504416988104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5287434642266872986788149055810366061116009200221708502143864496647344041699023129188276538964763589495708985097797795374173670599504901292361462758223237771890239097837020063657302645272160398951933426402977346490688173131210280852579275701855001592617740561261677149259390616513914287582525924563766916693945118572001117738860266180827699781433028529844551473680399032596624482452529080347686033903097252537752509219184536593499468215812359632043032920112825340733246454549930526533880413429870191383374058020975498704914238511516155853399078567960869888595054403498208709678957830914158487518465139120629758062471892074453990792745432486429453981735460708840715560245679905110950706248250136885592073131388399166119697582790031450562442565838241883507691990107541730717673502095532008530677384264565248263172171801351207170616426240489843463447217221725636783024875133628637948803870888669140268484815998526577615008825680215183180077762202561706001119807736881431106254191374537718491955322062274186973723520950111753466169092502063826522804499337936629194619665063808084989244713438174338272241825829534527204799957682521530536041072908640181818243300232521025095880208199091265242139968317989381335538547001608299874857435531625217671940719720314335724849086740881440804725484031974786473300849980354434718282524627015133722761675930151058645655239562870024824707343138518016172268782425573667576233055826965866306196859112041941997167673024188760347025103568074908004740511053114241859150124085831732994687103157809310782234138363370223384639132614361101270007514155729671640129179681361821363072573581894766535799453707113082104921401095822022777483515723615137328144775936246025297250976963168133970745757427970367946532276993376326269308000849763216573031162857856808794659833472116181777590857681854692902697995511959876369571850460154072962904597499710062188667667356995647535913866495026592035887196728896367112489359940633388417977371058761348501351626316268797728169013467983510645463383019715577086844541061300507799046987686475660076454559918769014646044746796925532867080354083967484877164924016817753466060761954486932035318431561775560324819259785518868757988369325257767724884752313214768185172313317069014896861362633351012822488815657880197409037428736321212742025008570324828602098783964675955584619632342845785085760057731537142585156422642530301748799754814189650492641643493464891291620643807490015853889603460777945625860456297983399882115947383699408279476725816047691349523084773056584043984626425905460410454183829324585765406585665173260424890139703260643019842648638780925285004327552225129074912239053866508613073117270070934976338073818881105971455774076636585865315761571139305330336373695157325815860847398271174664678935916884891985405100228243706201953504705580305109197639444085364868243089105741243168414957347725305712525513707906895198880708885762315571209853699657234811157094160704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3221652093271477352766725315563605470330245946931084473900194969402107012095164171808703234808492967106280834656557389058583456476750757369324055176317895746990164863095150727525900272991835044809742710586878403519137409531403932676067262579024581078591674748897874422581338682413656235829482055159819916990623898698042807509394002783173504506127334366295700738582718311144127058054068301079148650523970335145596179886898181561677212090531724844662271038040517310951786455297012647554929484529349657153499773485403097954094571526919866458318815052438604487811198805988835887563033551845485392873540597601779814876136688796315554883929507248149723386871638138262022813412781864556786826804551681816951321058137416976460490449103758627126280070976176441292646677931757070423870311071547895642719480495756336838686566068947115189592432527032494913817075154807172616473629483888490513012128124521245366345513945467327156827763231381910566180633625979758674307721147765557565254518719511179715844806420024899776368459353839539776576471739246224978554178193529820192094593127651776914399550736007125737480657274433862378979152279279765114144181108444635722818717124321721928090341080697178626587680535422695623849793633614378477307155657827458496506234283654337140710478455005321863383955318040092975423901389820696158448966093805249383081602107443628522862208234757342476743436508057529529015378345787824027619608367058044601289596817954821315807427427128307142273498223367074348699974671210340381857147218051567618693912783487362402168480375173246938599698665751241028776588426972348720699523308978008918474390772133934948822652607771067828009067474251660465448595761690955142802428606741316276473486670596133011576971476761099471401042727244263292516870170716055122370476914985251280312793466061082042316332936901773805288840967468695923028085708989000153919396403314958087215126371776545843289022135726432842868236724588544914562156579781584447585503148968260918781766442703527001398828678957578765246904169148276301586426144434827178557651327566717963352161767897059494514062197489939002624172104901730314668089501668049124335201445654597535055188009492483296393262689948686144785789292128576202096172184156745388241943815039620013988844056660435920823671718720237282189607280042285007399599948446741840841170494341770186904038456450619474125761227188057862339815760240849281760500755624529688662733218768871500168488619376871090351193578897511596422674671841508482129532212274455468714303896401226922087927591917155934722208893074596224273465374961067388671117190611490186813159976647879942380735485931341254534769373450505772256191423877013894402071385357440561621201524584469087733123833169204495072443482417850134877943308271131223154810255523095362778453002274365940053719175433053153920414725483606171874426567833411852919279154228798460758641925054064730186899012940352413312139458287772885690444152225121867106670624666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1604138947487160466799437266796725817618462702675137941936063534658364119300078340373841025996521739142114828577367945406160945051649379060533944461383701290887608625520880114147072463271873341249478002239590214920540375707150489767037654978741284538928533242936788538054725634212753858158993521157115373714464183090594051360579704627188239737910330352154853751330654512259062973079469408188335637993243937507548750313802293763296308069099652400191639825470869751032918567648505715027749938948023218282936093341366019382601480378802662259407617145145222361418017665575174730877538470888738012215328198950512314592681386271241165922947985972933686606768565185822986239130082459763657397723593646257469047559270634385591195899971728098670427999855754881123845253655077889156229809003897987001740769727809662800780153675296869453750333386404758595965904827043467278029897431852169835028212216439951286503716409789827609969006469174019244648729856095567351173225724864697909448935729778955030015564128455515698110074331708065983491593316235338528567630238963720710885545673042431723280445245520701920075087561387709621829762008632928844571528445405314975853148999562301807217320422835934008158122239770443596611362171107957454956100378346498852548297974312538573138965013546004299263151855027286385830961103689349944609893145044585958796606870712911989933162529263705915823515871721251339864929614613566159765735715196822025460755931415822010764730903593909497532815047099277917226521921050283629068649083015912480603725265126399758323201865608590834925645088253298049919214795770380654488282879151970049478623321946485747966132794704339739241881714884002728702720103840265334219340193129825777288746446270189931790670490761373193054207732770692378096666424816436505079304140682085408058054496480092916525280731245358848971417802205448991800638833723134626875850150680085082328029870028490049241249302534195952800060268744640251985060342202736896533088645580034676661752233935533175748900637397958818953724051339348729855894624114861669029002616815242636354908570201274572762614596587640011415161754373126654896142682738088479176190095130863887862083649592239285524653553524799720355006543686976147375213315382265869788941646396046776556952490859883673358877517098585023571544081909147623549998572153551283094820011330450740799455910681879752767988605169310524624559867518168669686398448145779121843182718330366356670671387436148153011627257728875908626326549687907854702322901630742371258031815367525442582101559033826591607655584465834351867484715955217266153981544178520103292091187620117602624040457721132567829026806013743387780055059257780519832471036916371007934048773599236151408615133770585553997532073733434162372259616442373559165270119515440456683563495300148145090111507688004697663897207887515764043730415540156968484444331048750534319960565402450723939540513270053344242671320575945888882748187304958721576884075261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5312769453152429404944056074109828625403876489914666948531639441253154505959341498917522898760499752466525902039967283942287870728056298890067060091630506567317122059535297998251742455170493927263198117316206403692000308717982870685569316976649601763470213434021797283641836375826211374924090480738156964636743129235307389989880132377026871961379466450251062779690934964409243348123970417713851815212192218350040200593101837834516775487219829547826355802220323870130756001535395141878178585846682633863387803617236492370498746772445476244879803834198588210489429488174410984841406704561000307596503927293288436880891823330745338120144292234825340268893583556173625625947597291472167736190608541277171977142237144148406911724417899048038055783180937227213095252436539500770856626776532122689187914616232670024183084012370511513439575974494783203626965716532060739956910038192270996048292427167625194810740072162400131884725575757207163891381914288692397971119683144062048954809857383277974902152281963037326323719507840682964826301631878654390316599075581662763915191811332800802906372350619729551435371704025675658801416683207843121722341248100727431205524266533720775642274914469585460343940146999599672327270950449110449194442293629030429995249547101159582180030419346927417128005529440195661631078801923668086446204351205398624596073668491806129975958413440663083319572649082492453953753839151005475196707654278810526255256847960927931166940177426989025961251203313101799825700943356890121402474243781136018881268756705852824890008908371522053750684392876907330649792784467629633723029400671899602459660697449441029436950248544627902974790997566078643570570399042080777860016527231370447626447775312201056768428598750700362830765085378275649577955935871559675891552261826818488159512974292380997233594371094047204449803205118181199246602926161411465814911089245014989209221982724976906209395200014771037515210460929498141370180223941342547528882619441974125817158728570677683146102945146811512267367182377170044426420757044154095971253150255576010024006822605834118532048185378084252972429449520011314099624867221971349593036145256604294075348968638464317727595688427195761529748612350033368135825277777445511712428633299953974118941212822000403615044521807461152880659264886289106429679791799651474441466307692560410122618859075843934702408902644085646347221389539522892139153494902235572279858703228731015687633216481580870827794190567494369435058345087110686396611067566515358187113772590592733928522616622945728493741620451038103590055900546961761932971533202910535443870717359441128193038591630128661596428480145476317942230862510254557747332230871415847038837946024709204987423141577707141764506415884123904958763354079025176256198108654160524587000814017617811422538676465681484619303747634911970197862421580042340121054074082832925270939074171363102772368959586970764474319493603026174280008537609326492101907844198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33920673629488072087847056847960461213799301536657453174129992301591151012215865277998764971277416659701076142954276416549806196665373322553107423763833236550110750443398901770688489357959449296470750651361604804471925839124105713849940952329562731541532787984446953559481890791758772439255540300050473162581000296248413458873015321257389430986343387704053260446862706030953503886784535181585330530550624902798267154462908497768605406219604166859345305639131273692182899018719989191096141602732378954880339508049502197338705306097212431557560850263577103860300176662777071533527033040179319403843507563034328647179060523164991505096490278850808837610885228348537344003200888106060788689306675743689636062657306938842369523922936426742665676786467331287191206372029396563920437322680696775414552840949266758430676170938912703048105661022552002630677676448809374488807692826424408789468179538665809121296707551802333529402278231576824796431146534055583883770337007288532155526613250642687597092167962200086571631075104118756122263446409850944031244667278345864860800561898457715688219926071518503636341873293779471998128829236560863416651501359812192647070291666695801453201513895828713920274539367983898335683320551065739347198339774226670178460811827045370500304690329065977474222391274117168573486147167640747181222770758006430274504563625438948892502881881200041233271019035535926955154793790462967641286651806008207313089261294172984774444128013607229243339336573277081474963451136257462108432171354762788183675591914087086075073828911932509700250658719083055217373646519778259564482738406269681599374717927374577752121786764753929741028877687125624457306027026569122028972220973407382901714747948187077651635008702102530357044030487288343818926526085212178514739344082425090624380657819122235875916962374849743132153776125744620091888187854741547325596632599269505410194823866493937659283933684852941801601043643681434399115157735192604940236407934536588071386443593811454904458303441897652365422532073337622838920223493375324943944472887504776741171084216149970393981499582388861129313113159043678890716516894170396546660050721391035435831520590547783493262864274583576693159192127181694593413997606218774417516203406530223333352275557279710791992573280463185872758195958936754808223507904049533259382087884963173229712554878695407997407219416186860650388558666051076266834957590575268533258319366048132372434071091901685627459079176404301008277640265687229797547974437382196373344241935658605995058121214447768792198495854234345978143832048807560408597819204296725783522902633043473579972865317797388519620016093597371215801496227594468915303560553407609002055128743082985008746136534638474010784229354171671507407091571799047712498523373826036141427047765342479633947407501402907430531977877006588079051926564779021835481702212682876525544580229598450950742483730514297540342673659746928288998760770902529727713406598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754038314502972970710673537533330641390500454551833539285228432782396167610109333156723701403333690375977934642247336611164755032479410905167293046776564497401436673485536826257728646380954121184358433627262625682403367958612450823042371507724145308877325474931562791739070722160542399313086667648291139823674479413235177961228363496553800853990564220977396904146836470598799070454469963524642754214538089749112893401969701072745584200276227136338925362140483195049261561441893674965883728123451403119334243525734106535797580678421297591019555008578564068197315919459079465041015081962177299837436819501426309912198364370953890580380176736084872957560697682345399011118554490187571582964746348127948390579969523397064146567278162400140377181916086528797236375579936079438306288408113985023379641224841903936223210273647591070361625636046510573278530850258101270083718972565341254598887516529071488017199435275269583164608528214940152387993739011864790546563629006798448967079006430613815915226215266582743768015713610655378069522730838095544657956780691078957380925592415383842715606334931307429581069029481478646002936889072450003178974483622296078924634327405283314794322583313783858159390533823808217585914118796016056881927817556242013815475008443242051715660517715046547540212361085278732572117646713320860305078122480969363186052296761455592247396423742070272907556873908108985247979014235428230685679894898549425491813284125064068242030471447558017441171040135918602595209272029339114562536664782862741393869689813274440106166241816390363469822234212254969429550494081598681844882904433869052487171682029660682765468166791470155649371151245005363675452795025529056122409234901678689342581266131747284852927176317223947539702319691725140613926529226016845645683074873859785784391824386096263044594090547563540119189111461399932694188486577510460704655301087432620069015217999554972852974153472670511716630165936037995629538875585798666685416366814954003893825988770070950260232292088025684717486183427042032739682073524273183725365888982874485321784830283794433499860702783707882977933350804331143876188919223062715776458506470680052309247365750597879322873940742591314760238234778925070582425165417699110417631728608324611329599504043853773114335012876329608457058330162426207446366725689317330280987668376165780829938174289828948722915588114856164946482852285935328224291548655749167841231002480902209603446130301169927557141287703422458805500011593343508398983970353470990515752856290013485093347196007522829149572633878946581856041967287471829203979445900781742870950323326647745591624649760327927224374963175370519892694649310556411535299625882268102068752157712845310169785178171671883178010829490805866167958390390161788892260924127336865149279635421078356654042390708701657609028275778154089970121342968663167021525430118115763885927789270913790868737326878409750287440902826432779313353311602245700577547394739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652967726742369229057261777855453173685861860778159110999407199537195862076759619036882381084764542612781926093913064010344537783290529989061664348522295339291237652198531546031131948929845738547586164980904642582638504612877458995594521477925756981614273120957043665066764339342216389943307424878048551240223933250397028961577588736008047427705662311995006128423025518719976522393425074493270369460930411304534441817494190935223144194686308623849521408064954053458009324013833212845950635529015186748407248228630715288778109711255907155415700609084253004627772627187803573430286520924705994169297457198053921256086996403223614378776345879193662922360378689769696121520653161723567316772993374286381814381866727735728687725400747024947004510091539099679331575293499286687388667939226569753271049810442581704900503144399454993555324857683316621959763695848846729029841766188269143354286504993613029753510045811813999347528707429075895056422585687482656153336248995414563373864081031476370866434896981596520026836554316210228480528074163722568198064825929356809961308956019139967458394367023348687257378487445474732368265937856762169228379980722031953353345192500713681689431366802247153995139938725501013208176016023601102282542667194986013142521546162763931803771510148469612004436384947175342779104351005490798519067074532295720963454942721037431302408572461989694817666684195638944644667915049841240846180998191810057414229643942227838473609112855774351592559906601477114134167300085921577226582451614068283910470446736674669976921684435269854158915494167796410849148636096231141192813189943922484494612959841997111622737835931267856341881546130799192764276377256452016521086908218240208743055064530249473509052561949013668029539887972057594206358717860121812001859326006752913894910208672280311446644226704287100726979958522466190265759379854132826283294382348642459384233411329606220180091090293583812924110604066224264958477515620025417780484910518736524577323071925374646566269876005115920195893972248829601326101234799772247478110310688238714663064300357326508615436907004592217705993431449191199164279345442668936547327312571193088046869673139704686336253095352525547036859357071937120606387011159239778734214890872903393695061539413517041086618887143977670604337097075535864436269420789469924102526592576596132523971057881454721735260939428031271556806915766440899354085569660786981424385390124691090540053311751172626041949223460738745169537506454416206563247629581041712262438778566206342770915493969309560614678675120074461611465067949406605717937203661289084448945140274246020828347993516105762540163148139117909032631495210822321722605569093873868315406343512917460955045579035018175634830386207311953814269137986436888698054166666524998868180329471091746998960582276995215216709554845231833149571432902615244928307401875279938846616384211441055302044599838713406825119200643052635107391565758230557672295762234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2169582145808448538900493543993420273449515836231734729237272739679461871641568431614711112717916130161410780561158636002654808977326947671738041894381856616883948776192602170234231728892290127946021002477025986003175179251884597966889000738733311528505907878841012105240389899713231888360527911949414171516823857592062940122990061425569836557907837762923487045740340958652488909732888706357930545681606855663827477680633353202203961236664952710930011110554564418513264698052894008613384718898025560275567118167612383665299610220044159192542001268491803892905902371054419679573441818651921074516738681147457846013461412997463202015738242599120983572471555438902644322552784729302701401063640127905568919455254398252174970478578888107629672479309396477842208498431972657694972013851989588769086778011269300870708372288881792900370184978210342401650497463105056684664250147756621643146481331489614711171890519753750925890114053596367360854201055070470126134738071642434585448943825179659741145669324893063682647126996376045041340662924941485185890810475317809809088568513348604258405526413500400212073567649651493832078383211046678688489684673477825775301100630065319212116365680951632476086050380057907730320364515120468945437556637507564016771456515820179565906021485711165293022359318745090375819851902061444148406092760705106083698574172957994412039707897658453450816060291852460530665634339544537842017349242174729490866011536273007141979232958232333655151434385401989614653659601851069517071344810243551045853924965267534317669071646090558226872710564237889231007380050776314132242508690848325414804657187070625102047923063424542307415078276180375153030291983540235699968254494101923874885520427233634533269817812193029569671726033313106952886383535512870748963927622075879589507302890689521607340205166607610518688089924680620605884347134523847230446761597245496210692032440205591832215042754495274104598841195289124655489703398911578882671365023136285617828260459614207252582508805063416500951739605901912914251155293257371851209034695092818098601597747228008057265418891731941060438805824076347355751675231866772822691244066296154275483306236737639065084096333438579575365391661749253733756957619271694610429915254344685178828752891474223713971858551942006510502336894055035385574969459980565310772687990711974297172338899505804993224716148188199931829173657572533327121945415163862717564921026355588188841813603585725184025749413031616661563614716276641123929072053043798814121871691664631466486811723074691054568102785143443786972065451239214534699660529477302272495202105187220854125044437544849986722442811016655292181535233625645191801185738045073785415768193207759503883448018437621211416254610293081656218706352033565999851549235442688425637056594077122377161596133859581142600245703183094020365667441657712849263339994701762199629043521981795982804340316336025605792740720099017728284084423168274343239989076134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2369426807148700553218508309377498646095908474401059095871494247843688740231925967601316470915892284077947976729954243290441605254476575146570726000214083216383739747511547775144079040782286263415941874097917268132833193221585838872266658794703803140306481487477495310169195446314706827680483494707235836640987466677980148517063383451762273638452058366869786033319556628795435964016502955873394039166865624660570363251481747638467870998563094425988824713922704319416237649715758250416059351053053262587202731748046068172271512789537368472890937996781424754862656053307009014961905176027450103487203690465422020619138397980708810494498155921330105110923762523930197368858621739156689637255985803568495877135324355704095804655354739355969232682162709192124172891566570247117604697133265954668246273092501653526387222138413641261438280143476466359664083998781951182661248353721617807064256729040008692917210203416101536846049373380625742156309799242830536120637592121974326363938701751441529183568334591846781309039345410498609407492869668342259016453662061559301072743233007391640407785846010666494605617021610997240642301088608053612056120290256631726820918296747181615424944400223179523571277155454949135608708456989042910397247667755906398369205124056205450499725121466304623536756383741569772855452830027796852567657610914039472544981905961406398198061499447993615487464292292272868613699950339031566629957447265651099607799817455717067132592988990235126052001648929563222655768359788242989106896221549771909421280424984472648686604657055756626178674981509076143395307650547069204700525909183511329406404916843065639431948254588842121323320243695551279359425114559972977596678347944965841444147326156835627216612616163516387708012104940878619611426989219399259921111439770119903494953317217138152581036113408974411116009923324559699329521690821179765057692733878190208857332364551811835254019215727705741851175759856526561915104904985549062852978347582295741339168033695672245307940615040794716189694938657994294493297172574110926315005394084722495280246511927164211611201878281401081314608730877147141397490280830942546837714039795669752009079629586155304285847044796577343439153446871751914571606463065789524974237011420748317388164521946157304822493330620667118441876127467210634998755061579624501410250413617244444545574889697873067569713467924985602331671527190028540117977460872934131242620174252363297853914129050201050350943570785651588803741762784790418915141116893920447447170237171948311503214511551799556457529678738623212841697867809741455436072386877013121338165151004198236985150025309326649445759316314012718098271987277383083421410516847418409764783839658744623097749333300292073748425886788457606863381313763160010319014845099588630324229961614693171475976207730499430025487386023696439986595097169786604764082818019430986493496844307423143430851503067411738852259556475680628054466241600762695600062138116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2693242244440901653670522592384344456375913566533113619448966274303596219108298073985928864337863294549375374992689989771683652756346637630231983817287264905954772393277025930025576529998081927723284309363158504926365577631509452733727500910230004442787161133641687972783535193139796740673591704816597959086159275922005576797860932203587277052240731024643451676599925869175533320894961891961494184441423238851376933696030118693434563718624228407483033499313340084582050968042401917577342468231547345429328288050456026739409338904615632160155323132086364216738686390205693872475774557579524868749365160551045624290913704404173559050135215140248224621894187329326572967735874586889234428973348804825463029434888939910361898116711969403368864833187093718234896777856352397672420856554903853474288346718969214008875918794169091295113248145713575986036330346957384283592294080964722676211280316667656306981360619640234254346495582041466930146880744885155733800530305951765525074693090632815201676131214592699109037195274536262986364688101598476360005970486531405044492534423709686696930592822106270698051713635585140465636229289460076317921746088070131646092691941452448320464407061877880237345770468579450905419031661310646551914902990239524513883184643087586262678848677789245841321577010214957972916320333170829079439399055467789786346504578758161174961455809986332113488576092931361321684538199715819592868306246507712573812424427453167041106638536138970981383961164750353388583954064264778087715182523948256110279462410089494204963208858561163115005203139379995936366567703319304111766728889220507029873780481682933299554834174795720836506368560754325163785454556901937482387266403708192927613112073627257540425041037492275208377485612056341601269697079368977997018730140315277835659174383128195719090342311286804080403292618640755782691608552979811119893564809011902365398529961528062122338306195148562955595428331704267225562960052818806336139658993256310589770819835053717731794081761395494454926056221175674091003446134908428914367176880863358784173846057290942412238623494205426763964094979087681682191712449400853831651617970078529357040386248095648225144947284954178807871921192966511545059203907309092107786280311466498273519404667990577401765028174164915674776698409992886508944759355093095011056539818298984479262626900474604325403486060184405246128048864777388600610939144672899403697704711530450713933298725204240471484545890569033012066359738110201561016217109852407918149076982219365924448726832123983122959158914662833666319261670892109921339989911139176934008377321763731983566195107725400403823857128527187744259773720960180244156279583749648635090028298496714417708563981549243890211484507716618558992798610867577255385843136666875080414187580053150594692234742792900798030737490651400501578571767515271169095669351703191592007237002548817474967135248424677005946709662424060991943880401867867823287869518383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414310347681468322216525280655028564217893326083954128373777819019121350125791878238753930161426282243670404631750617068780184264890956845372679974002517927769022232402685953373385033192106995457536334690267106084080171207387186233144306918875281938807282184464072748375604386982563386091252855645406310272738589857061685664319933420857267805533846728436123759059164523245822323659572335595160007464172365913783235271011044997135773736398643396456202849147186324084246742951823317801092538969003601969523588923838357078773711171251214308570295011785673620967841483276065692438207407642252291740712907392693386996865557410650653702107050913571024375490730367455328319943332535230384269446074824398624819828992206751313979318555441423158323907402916265464852748022325037404291267205767171774211998525937135559801107256036144323920063681708759395027304437196053463949920858133870038021188665694908448858550500491895270837833737440996754755604776776935787262054861452135850198852678481521908519514617634374549824313084566593725332502358602500631857640117803717167622667380871152505452542710334612491692116818414239821250695319985246722740673263981423474444453275186263887159877619653183693483409095978131357844222492934683347027906188257109712985571528488888081785200837037064797703070820484299567337533029260703443868563970149395427106607992210612552374525549588790626640442250672218035168839936087241569809298529605442590751166142732167590003672781361257028896687294234675090297974613361393423203664998361760263643601493557054034533732848228595425054067247668679388032741802000980388072561898663277929747731397976864171676545127207818361941586060652662995125506043716317243286606463967719747410999088339189456152624821534099174001298103005572682464906907591733697338169720779924372123538068917390049440546795371456689174615243966510442350967916526320149927013383209913035136545997661958687968665497978201558651905372712526352121444507994142719514506691012026376297132407915309969710966246454642140500417958467819714551963704627731482838034322158581775894051073760223243477922236557528913167138992446444696738246978102601589482851398995480965333532851969965827421814077884353057430398758923469608845652349689531311310341351428188010327458080837137806260279011016455717969462008860457575460662679341608645221142573714228392477767230130822784985020351681580112960175151615711236884886971392705234686608517846325344263680719274471526260507228376965079795541646327021933186423587677482117606666940502145922259867323021471137698276450671689670573903168628169786608916360827810748783523305102131943226684691732182644119820560354275543539521065959045929500823625005667534734777389523842243612824727636472458416424491116827177634797411453675494347806456001995216840358903964341891007348304186022205088468136089054605198957523072062641396214175600376617354351158306747194351558299759293425364399018774999373432871831907570176123260322952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2971667882800071190797008634936404844108766415515094459327644139192091123510565937687840405547151885741772990789702354583794903124849329522267919715736289949621733994960054065439793643103823289689152563770344654161372538380357124331841899301219848559928290721892937941219805543824057960867911428076858492642284505587611098427085708527183862673032677592911055966445932319925584468344352110153099819441562931981136378178453205286960229810344701794496839773181789047930017060657167727713555313172044352153512436827431056342134728477248829718190746268460462503673563180576183269839026572723458668812715995792615641656882245338285068982987422530007104264312391337024243367780504004991474867384546547230598730522572519866914669522884752582360377097169827941415877149112465906837680566853756801787630000294609338612732964807748935078666542954404183471294608314013379536608632547126425272187419644839172484208699064932767104365421042355078573558118932010537928727379423124687582760134413961811565992500000586783025649011391281510142522367223023130932868661522803339076751922027647502532821825849692283979073591676187316756459747892507873448956774289093173282482116062673693610678145334253952638711270717220589549066278676369515835953046980455705699479195893973732168787262208559370010719488548319942307860578648707206544699577875743864091130088932551938048670995772654214636950921976954728107083027677557861067569474604142912423011957821625412637950485664080909271097034083497213471552234133445685099210113841706483867797803801801981352617572155201658706168004006578916946529550108069626080651394558897124500298165905956735677497132830789145607381328335543744841011747700851013526045582223154612397760114135723739184355256278692322817865263322196115138686894479356926265439776204151231113467050613405589924379668603403340630006244775011962821404236815012507255983618120050126737178059946253234456234080451245821561749232402188772464774720194683741503676780783739497550471420591765422776216787499260097427648092538750979703704434072143802312946028747079757938683227104333672276832458026367825579527296408259894504790800728264916892383643481597874634079163899248666412495606072333291417973567735836209076203073928886804470304954961317358838712228186037939336841289995044826203523282304175931719584314862076616247553237537311687110966902042699395343639947182511377572501126221823388595556852557252938267278087663993158834184107445950323415214135438607897085670236607672948041911730667460442443773752354571436924913583365970175691697473146004157520838959103676887220535152167308874039971839848022027514369891956631764935213487860699142712581057369357675180967269201758535654367741869770220852653600740317378968350697551806681371307370167800359585522155817965542172713708383084028350876996019271979474107612110368644242839586955856788954503746604317665410380030822697559463546621918668350464943353423543218398204559943400418268680376100404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694899792389698510748614532614730677344208431831938301593019194671131054955382060100056470264405899607484875835480949551793321593443426639182709968402674577918527826428958141433174729143154472764239623688363840549798213767555922466106432553477334740139057791760316248112211136833149579897823050329257053389547804900196904275519781965111063617210814494621362454243363963804422594670338357594567007058441488468873923802104553655809955927230069171517868544853061824128123499276268571646781148901198964902877430222322025964758298148627567310231938831937143978047337692062206241053416952876765484793167315262049820772272589541164068263240295311940445006485112181534970892850153969897113580347515052583330094884721910193686233262454206470721345235710394616081161037377642016865594298520644301905574589110374046759152667586428976996516068991069973508288161943290585286564662840190491371885496233647393286933365295911900106125617478095260283970391712934759709383196067995384811096339385272620856698526023291434328319925394866731142610806014414791488671416038895840646716011478789797457307308739284710748120322577685564111047791990708998033572756960675375566637608195651817372540389099375248729692341287970571641964815865803018487432093484882474135234571041508375480782201708110358515781814319957115518507031876424645265685888877056640287063799781583298006240506567278140507744966714989230057318580885550144038257219280661638854052104109592779095897463645218232362377384405067227572384192624953773094893894888996977991826916280940937716085742064070076880912195603756297455129719687447585968445320346380153447758022389880437135599628662401762792244228520643272708686061684770395911512983538455189300908511302047639500124773282459080265073720864637683446166851807518827702658417856519514384656941370601260267927647400862794364459475900987715068091638385989378449400944766315810130409046135888860848192483110491399178221924203681794180453088033766720831609772356493413589058862642693956260710790446322923543526542423726356010449178137802564755539421852689727907565089909309006516117706967742175695752653052760225278095522758860724963594431009923325891192245767425141157883165815350360560742756314647531569934689619662948270668384316216653628657238774600114315603007899101526104936485914060069291210021687062039939553515175746392025265846078221099645024982914001476907034328270644690076614341537221364709920392024034731671255240307418246668074929895380695930607278794213103842520915355435214343838229622200488309048912111936709601944493831334568447506306700081794041296995884608615164042750066683226410122172968287908876205789105613992044584787915467541437383704015534790395809500080574558916257413494730593547841058804033687368814640709387091769389975871018898327781209426912584833599485359217062584982551585243759990199998505323834500297224375185564554934186860621232681375109116466476466626149740121984447476891218275291231776885926157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4592704946710852766591854022723013238230615877297220284216681197055290505776430930356448717011143595152418006295310095926045198745139728121788958576896424953044477031025619154739169626606186109420090997949481097600580671970476842840609445006833151652558793178213957184590722841820354483749305129200207899485121537086313270521085125002905032981832870850511189595109922820316460136821498303170674586307611401068936636246792688088077193434224777792375220426564968996490443587850836075122972574978701351677315480504231639731620000318551273153258282511503664041936078518225539536678373865633940629778646463787197833724556042029267732167559513661335608422597459038032479698988931104244837063803778947815393046014607304701929695303148507683652576464214444110865537001661959106152901128233931938649684162702557260962397358560760459236433767119889437532007215197569563707534096918949829890696693954916928426947137771439493767796457985352685790667651365461906198969653511654354384922034583857240100358158301722459362221727586195010846748386074067925672009341784124027174007448258952897793810917123541529168994452805260444748306129670959281585261636636525894916128005413379194580771260474737224899867498414860318111295140353624079965163123716676292365242857756952131775535330197408630331103922412212054635112394921088437725243160900340795944073108729084245021470777095812081806843840751595983149524537087382776727828631572114101171848876131041251622793427366114750606643584987398034815257725321244182221778377090462604269278660534148012407094795702861851903543573874686078419947519352151376023702291845147030302901121267851598587292590307860332413145761210334680398584274403821324985041488571613223341131939024193861102704728595009629470759689457565241259801294749041743363633841494946528911056268225808523974287206159892023693846057445272079998160537142603760953780391961964037182277755127622265767503966607437948712127767193362223236655146258776947469903042865477357034174664462625823289794850428546024747714385610926365193559147919956603918349710036229102771335234852861924216285864326853084718750866241208545305108211075411922465858700485568976354664597106082408333796014160407931324340466324439537868696162862524395773074502883688764710284050946249783048944163827896629760638014178709623739333862835931807970552609118483463386042350285543785168162393872534859883302534566060860801544921183045213172815719245417857009479150369568022099894533721123518108767474736838734448198121589007617563060928930637797623328496929913669115395483408548791742032268849436341363411578642455705298677220508428585762976490112819546392410781629392183690308263441861671049536426699630180689120219841298930186325146133444145578318846698999072260061682437359173092888048766755780690829679006568879228210083142339873624339011291850922490709890145776171339650331173530541958296912513141356507138014904755166465292868614550594211823512883748548096293728451527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4019075341378802866482231278736940176447229414053251840966052447462962779385104776404464735281048422467588906576399081825597967660679790249784440681366662115065457669054912617529465369627146096124346688528515666475327604489621138336087802516477224846529601437816257101914253611337726792554331273723914571432467321908264427684577333331972951098868889099853861848382284057282010755289792146049596581834637773698758767513824397504734695789864536269089448039413598746703594537979265821977136974137780338217071904895620961477570515999132237365392776439715905006570594407814251240114873118337673705483272897522182442511302864886314406586517474758885414508157612170668339638204953207139367742779890479810639339232119417415291011405158654184170384396992757001280521698395642621684707408118143676162871787347006897798159597928924088315705380331174123323333668337770192895616128276721938612332727490036200351852552423146468301774919826669758451721210003867834935888971023066505949143210761325798026702688959537875211144989294220285631957868578793389685628108532800728509396803578288802206008198738469573985098452009758111345135949158647799030862241097233466754461911037696754915907422855982531883193728219634114465180898256936884269692257624268775504090411290431129678104972389614157519962851826988474549886123350123475521771632693311204199220588781012078689549135031359917512177710189669287032202893332692730834672070497981159514556453099350594854149592091053610245070816118365292327624972125399189436358074104757780410231581469529019681461929525221981265932413095312471067587144810873706113552262815573967047306450070932724517063346662425119146132450530091876764186996275857478480403239710068999421481146713121028946167346181573986340373005636049920807419408974283530345915992986551328877844490661664984584562151478884895431285706920987065640928916175481429413765524363931971496579813460977702642280445761061289069733275147268361956719173325243153420062036356428109554824890770641519787536650908653728761547890746068370588319429116620454124415537332096184884572729940224750522623287748128976901790917752853189572871461743997113508214170516980973198232370609271985146991452050495538158530919968798054507719126985959533129066015877644687849639629219547363681875829273544347757673252503481034695304223784763859248053761535556913181745229370922315660758977381358916040901014690893063101989097973543091003990683605043726191359140617081603784311802895913918740362002194619997762940120016926471765663397679390439107483466801708404354828205871392341928105601083565736944104909220509453981107100804546786430399948740883236860059080680316585330522795617995080665473882544740892128013364115808194202052210459100042616521727203808552882473390530731320988670787842530334501126984459732741718531217529293267730630339544572803369054498034927614984666019042124958477056344276921273706168813431362625847972478962560048378783744451454162818765078004722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3471002018917315011012254133062469282679592253877755553231587554175687029250159731974213128359033540928772344583627767897478142628148605406287310809294270188800417591143023032512954703561707831026290931796902343963277715845106353597049344171091903248773284084563602918622272052955447064333528732886068330939728687774846357326056173066445340631906580213243476800356519714072061715010970063914610766164729245435482276451002905135649083596994930322257117670056818162758721651197176460351505020216944113805349473061612793390612714749643576854229007420407262240474213439134757069429359328655177360917856452168532964644243021664879266425039801044264517540010734412726398880430313706077295124121497381911930858486996519679693310122824194899369120109861677033056374300055520648503006372391868825204751416511788061654501007178135853932719247512365401119879087814302510395516917221883398028604408795414289280619572031135773570167467280621772086961457272909642970830900907854189418783941006769460470630526524195439258770255239779990526596866449923990543448892100957053128101907185286725614403585986082087722365374079244348131824502194014396389164295435968631463827279074627737933212273819037934236025911365249398697884969110196348166618653053533876656843408711116246268201502777306053786322616645135330725789698296372631639689545159095895123470537630077773002807568282550979271843015359805214455478950837350546109434488359058901782939679258243379521933673897270431063777138781752717862208579263383199143744963533740281909884415506025993551017349237963750116646544541554794624889854904544994000368397554116250686472002327690781178270689405467952266099296660120339261165631844142431539492262053017688326202140055479555087825238697291202628302036995713205702352276843745756313230704570002622612501919652480231990022777399016119405116276904173297069194528109396479306600846941883749995957307857597113032695423953653097294054409368930733761471914848494737778560757297847051725810748441829742264917582893933937217698132951389859642140812722399353059422409764559406165545822671770590870060064739542435372904289235225075748126297009794383338290776610643181499978011065792153949445743785662091358498556684305201280583450076448494081185432340649451674729593248446969942611363179074440643385685990382187910818320420200433878688823334092522285208864437967490475194898364854953338088385938495168494192073574512794675903846867591630830940611291024263368453467388082026108145315402489124075302597496628321807787895147990264228273756082246772763232618248332064475617820485901571962330911367403597989281593824262404775041749791435994693708544312552412701015237065879810927996870756731576970314735489413881548489798943025484029369873647565738490055465965206267651177287264408712406949255599747062381296653728620735715236102291437606098490227581670272941428393542842038648557421936000182079781351709218960856871687123068711688982231416919382010082625230817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1449290723014627902735809959686131045845465170173706561719260497204908866864405590090296759329482444034431594404654977547972111232629573514839430896313710842896767120455866347570493705597010036524316943597277825961465548883398731151603456118676842769106792861547325920620117186565177576935352739960787363152021163433260174723325279512065350903654823183315790820685316211586584221103425735308633387155198818374448595424684937869272840082691010492207908601445966588359305353796838408179827600238646965314177874659381161297868683055227660810733177440948233430833362051170601986880953199252841030356062032602411433847451333447475275593374029525920598447127654250790320313425571608145280616846162841231293820709098202988420227206294951445389994380054605812636213608595462429152641299876619526795187820416344465587697241976657572107269187985179942843182388073528268959316756882027628549203443214520149902369270604824924093466746515039382877107984600303052153197827752112178908333406108773200580487743310536354985120820315993300925175366727048859900698494276729285643435547853610440402659714693740852798283630932977214668358544539432155593755306857846568843040834569021521356404018983871548341692824591349950592712369787119071594075288523140615649083343538572830800358187705153875234981997084417019813787791889772379379530734376460024945277132109826038751063821027395523945949156830324602102830065786781515698924358521516873665254456772155375264026053185174339850620997654229197585331512593972256694879123757941292933746129404336742830523544987246145771963098882172401504709065395117014899463398865327950255105164518205997981537125038505710952596266466577421452776215711764663984633164704851051202440564565603957911857769025227949737885353194214714787038062405762705063090955712661135067044156702421428672468817282857307978696433449154294811220377871415967841015841579556285285174558689513877726802929196131505754057907167336334740320496547898212962567685831188009236937605058585477552408048320921488573329255862056291021874772280977095776190065095093003801231599880871701659831867294685804742408634257804214476656879114229972159948829142265719096765514813133972085700212637750710031453850610902264880812105545101421320144760777332723363565099021651068135424750754660308384844157789996775488771364919079369734900271086252270680520767120939583909339852402044706092809314372176234178126681339191883740804680387396272474511472752178738221220594046779068452217123548659903358419500397993225272781466057458031059522517252119884296112527047222495342772361306186579092641447312396830624060034377872802784393239273707316996143365595207694277060128515651417907617885555863895018672794804429982462394032750131189303670991053346954426884274557257579742311632984140987482933852044680716284934132309551368269915765558310904010348022802628616634104938801693999067595942440862636528387368651848271796923639296354815779861772794140674914040110326199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4101200807643889971746385662494111439078565199432263401440551715719937108372423825025065116825033030045435133703517985800067152647920690652502767293122918783307335932290061004151997912185984880486603476460076191884148341086601496435507468367734317691499218681246259423142075018485235546660943357657762564052089384174292944425356101894230819834529490162535432974984611319123364243016373130391116381673742006878417853853822381662944366714985132326544881611679199003084898053652288416801733675571786248752574466969721829496838126919824635468952633003331100068499878653330904795117411058140402887830118462098001643260551814219670191528053875185039693037292155752098892192640930379863797463687052554423197381019516291999701012188571651838937814655535121262917743183405632396233116560558247334606267480402631809787486039721270908786998845967327623588292353422940555085702555996157151978587756928840100101534708637697616626190317099711202429515048349901453557323354289510594251938207992110334275370532349682636907288041101167910736628150209874587973476916074432981432221739916223310243195044994939085325667292820400806587679060626298682511058221655147021219951282015095257429031442155600816014642760486501782717080380783751105342607941747781546158563912352639644908869448325553433562922551309552729604702566318479259293030388597670966856500622063547672538475672822494921165670069083325065988871933160135402168960006994609457025119642231083186263641320805372933525426364754067806376284386761709657425224178355067894960015665761347044082271723926104466191231086813185120122000297655100359894965057117018778483742004400305904702211107877628347160180283512521112584041593854744998348005584599311556003497673625792103394702812252159940131247669172552866537445194437374167030800248355972102454381380598566491592658256971532497644639668463420023735183746893918649357052588510774468628693863249671197893912110030030677154931869720178915581922901400173646860460125276641014576305473264597067195579238327308391644581326331061999773048146131717118180129576187454671425561371561062278442361966101123506698940318606547042059215210124550931011159341974776025884103062362422685942089819933011472650315463891897001177203139621150236525487664380166176092900743819816847615371914453709907077159042575384959444089497978813412118627408156107875053888246980658290768249974088628065639670719693084812512384140798940934195312592666758095512837268818041089468163258196520697747501861337694922502741418962738393348339139893287566509009732264171245476551170365278340530148295551563757384709404243899809370781287439077504985222179913514112667765326113342149841027751281660094041368162713891697294782213822769899993739254036983092379555636421863050146155929198794845919575141610336637452805293293944790614612188961873011579041171102711995090074068681767115344392512783897810930647505331415503843680327355608152849543021750341895843499254145299655438787433412999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157152146336247171989106688635365878464211843140367595379608365295222180846205792549152629842744244566917048277336250918622134149652881689921846588147526983491644925009574926976275988103455916116537628963645958081687568845908253302760211985305555744523225414268322990547733132483477947903129790184305394311716917311655055278485613558783052337586447153360483812862229889100243249667610615659011792632027741791833629031530469000253291682428318853589987369540459940552903847547931925002351331709916675955276151142436214178483182660427439228720428083723564712386415861319405737415988249394875513439306404755723942674932712780849913601428707858004534254164970765869896894557796624557545066865623553026479532822093514606981384506467834097894691043353724257108697715445707800926591688330003917156575652709383702108878221057376330747328293458284335487547229780291301161864162994707437760015065149325189818606525869174655103358561218761008710478662594903914081615956320811730255232226836846814751584273274505629692179494252413975046489816740151222831329320879837520872698122682944697414785058242374083088358760040873719323375251097862435882815798818199345212545021755915660907944488802607490244552022652641414982129104596329058649406348835343064287245357167380376172502187097349916205967972209211159129082667408188687866766890170500231344622541113632491999904015976983294979245351866825532631028413553976502033003278767224977338366824214986175426014397534762236739669598680618267328724535305420051235839392696247005317085811049496314447654937752201982527484527172899928347907924123600866743683018977748975863798326311326240726898974284110635323567367887331784181355163805625760843232508535893786218924056241033333384854232810479131943502690652244514802911607639608885333622460704607547552363897132014834080636224329869066764605277723632878619464083445137585813014680391632252202105069123099583247990947065229776123576950662767780437560248147657977412301286805269662233560194274277872343083817893945068032351574139146165595837655701027852473056808415339058349980689009069204274161814644313721771114120397841601368887630214770712278421326188561581770239961126955862416025984890825110996706628890704087726898781120686432840532792534114557441423135787695689683828364472216252209723840695319957726287482175949110320946936843333650023251783519618431210972541231740202942209616770908156500461463096643691431615693833618977478501198622272115068636153625156846038974347307906171718632911117232997404689644858520691956901657729992871149096434672078108513775563800532388825741464916377811470703979323666093284053295314021856483110871036502078235664038814262427379526107255926019111328784846761396184756057364388959147528344656346184360255828745971939887967823902408645263970452977782785343464718180007335684120831611344721233011926532167930650937325095865649881727725496414392434512610299796910313562098394077837145140520321683885410818967911092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2727959208665705764739056217096913520169208135638688867010867269692616010287431738202284065835711613642817281172411699785074033404476071315220479518086203355952274643150735544685495394613803736962939030189362816392948192333104958422434034024032142186612542586920927205877694966336952176360117314084342600971091113467156334633055441573557839881892851648075550055811300494911376053183082018757962602812484939971682425773263042473488131861524323242816273675043682971378083899575969566012810229937664346910173357641320750432294572520708767536115000952452894537005879610295366641689606006913440880123878445151507960513451283195516798642560948687841319480899065619323972918301382461955516116021441997520043838404459883235707731451467866159008501686719903753287720248568740626958404988943674638513616964076676727232680538181858738003214301775498365366655778247174768581399731022076794658264551673978817205953893958187516263026556631952639801462867021186562299333894521706979619256568578302447144684715411189630981060888207111026315950537588611175797544633381669203208813016821921026585224967397013720896055493518652535544122933588889996373574419459956289076670792574214331728792641483659049308933083514169181625680467717836799881669414943902525567678185324244500661117160377249780467651323719972719499773651970749690629902238403656232477313364220172965836012858724593551459368650038223955451270491094877852223344690555087777365060745150427865850581237794116266986766574223937857812265570370529020086642387334921260382972918159113257062915304495801929448634582627546253316975975057013246653911683084749491424776489430148963792027383784129855510255607710310998475972005169216042535503488891416974215979864824509480057369409648795173187230341209308116047795326261389585297752096975522259429456537661086276806501634026419153042413434870510028284422028058572684971422467800799206567799735876553482409418857493770426206951667576510199233210114358195668976616764102439976451396080693908659221046559255124313932886853710433997938319599625213280477730730052349204106009941481643117471932826442237164887384353782556282318832377866364587959030754544324371936373537439860908816689818588626172349901428050369090395281644698159589902527805013088837804772305138096513273491002802018188711033707286780257495527416057190502734096039456774866736506296263670034983764884199884614414830595659595343379873153881382317271101406558452097563739656443085726725547682890416502322589147933729022121980195224617558078733760136146796798969422030675539935832870490951266929455981035735452430236054265227628202371998480450108953971561067674758299746074823805350474493000248178366802508784467172801316016513849380792752510769804704309392049142266419567985715315876196344741744149363156937480911814581675074587217222627411636881576260871852661586696748530007570393123948239654308754862597726964666510147277842070110417968918318501808194133253001024250361476692945294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344120685111363654124065422936609468886793944294505736844715483316794067606539141903854871792387430405150358875016483284645695339905277227581257863871223720556655547472288588869563685102724533715161315560161649759733011803957393393907493857165487192028269779489726507723928133741804875018858871021038343522195448862632642372740744231974977906609924750247206471890881501016356414895042637299925471308711756920203974836686108326836331167504470423669862606308273194153929886048737393499873482462693397300971726201571403870369197420280053123416943611279950715834712560779662385630932728128538620446009958124916024949996206007907905923912538250849717236447644043396999645587942115188676178092686581933048928782287733581544244142168480434707543284227195383746029524939906731206441901058448531058535035775285248223502286018670461379799486433394910125497935247261747251792589323868444470769340132233359070607092624405594672499658504169205843715613750311848410840013882674304887383069547975146233288274364722596947046388492966034807411923931899685754435957503328000087616691210229738874064054692761924353987208812537021811252874169309006355276984859091216028640518642784641827307161512498391987182988403897364918909522452130474857119814542186392301834058387340216910854073040372250252753930338768967340810266324116703199910566168537183053514821648147493352928713852094571989144829645276113206413729721803600355059482577767762508958477657664021886093946775732829837356959938835755604222879320944231045135822919736086342044083278418332506454687430605933292930497032651012068152143710758970175923618921954739790480049302784121184276707563986389455766853050885962093596953036093857554245514990467216006253273643897447159499721515407401682721335718035929212793518216089632919435200277485285531524985814216964075152009209036013679161756687713505363303973264159133343358225409988203402003504566924835734296555548687176689697437651643009151426133082985674784213882732820693053933482263026400007949591573146493205496896158394682805720360484163656967776457399369423560246631923978778630304490913000339402823128995534308123827711373704284560606833400415225626050014867697177897300138858213425556552083104357985355245601388648536442280728011675182463863387543115359155167370516842992925936421973038916370162070511359071923074028810044529704636742985100486882302672703439650652434972428501740608763541350080496256320803567247691571436901399827735992495770565310389736509198454482860980962680365698266582528458486960492357385724001214240603695385839523502217918077914178251608736582097107083347589941725757145548021796399849400522246244241921515371625038573092632421038411206458803614623972796566278530058965810548846817882263955995671617404495280521149238530595353952947187807289281963545246168188435452413487618625504588078468255095765629328340785638441267791764938167350479397135680103363270511650158349911293488185116829616440425846646473253034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3712067771794411239008853849353529318808394159324928334036400726916601603338554126195309236028566636073171127430243751993045555816144504273572287994992655442291737198407375861487874060158834827299925182604442608791079879960900124865764208993956451201797058329521701755828667719991871371607225625784855783684863837458209520920569571163921557235466335010237940329304113236281622843024761392538685016109740583194570803569656654561545264889826692377730710625806453340537166336846868147448665436441865628318953108259312250695754355415146669612263126735706426974508209183460039228120496630702501433867453549022618955300070411644121196533479557502250815555571208382038284350946524026643950329684495906945073159044162060226687214988657101484157615161293621880853223766460471198388590041150476336860364686749012379581339714547587978223431379915434639733246945616729880531475845032246998422822117998489322651558793921983841200216541831053450939242999141202157125649883824438358993305172850160284663638904618861158424108363997692283945211260152673853374531780184094879452473313584062298870058675677803928360083901354727189943362855854673162891994289491195760553193980314999525879226661922780671936204521478783761885930999483977690894030804397985982982182826887838010333215816248334612381134925127559056218373458138512315551188899159282949959244004306048793957578896859652663788674685896622866975646711026205008210821975925833930121164232842407537795409655359048421174027442395826140632140481093052173637020816361196788820819244263313811010828788279434623776952775805672176090943167772228746485750401198143901213219014147963111176987362185078454161878159905692472466757880852830677320549486039514087279588595974858625964888949307703101732229460138588364894245816059935716365011252911134596880352267290848867758501160528635463284937120567438558159082617206953708571909845915949689014877707957885349138979848213258130766987957584784578301353782767391174546260539799433786495750520701709680006042622956839326364526978547403244634137839230917401723396174301515022879203531255817064185129775611836373970044044567670966219645946032439583941069545152300809486525419525712101528095908593447414695219214016949098477894189117547550072844504596240866094296722784776626376654913517823820932210846945991186031708315213234133434646285197330606751912347252050906668687188015056870823196701432370429578003738010667410108515431470304106139603978951245776814628578080538359391807742972961214317262529124594239295226811493252411241789587701411652348437238487897843980783652167737997020099502854184013629075840813697656493978693937750124899616946154200965318355896253357254878017918463610707604655361206588676014413123935544931538380489525409399186232290032845412499756093121220069705725922448627781048408980568868602735350881484170105379034868104673072038867401716337310051572467826794265843663531676792171830067990853339277046703493189527191413571601867865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1219254204593547009853277958921139959384907845541761668247722201120831004651327923682781942282532260734393381405818496725442807320163743288590911307326978695503086791511968617768852263388456632801932958358802110068167970228732242845128961594649028940903898379859403138323484398978034239932555433176813191482936854482175458870793104973579621773412530496050825205445629520600084819425905687083183898969542743757809705411420100169467768700247348552498559941525532136321815738328592158716102143787244085813142944625194097812608920885855216893570991543920551934752778121543426096205372632700455450781353096235234598873664567444881126986413353368847502405222952018859753910408407031361698900648471691885843045197264897702624961703827743287436720530951149161093048196284028715834097631296192553605553670880728143027232101807999323984834276050749177977103531812458948971730910874453226755001319290610479506915852315180790243040906634726028451000719881966688113582176344540607496211661796314199445842870310718386134839224693206574779066327512203310664917583359229696612563627350102548785203555718199407003471352157091243428853727032447586439991578928697591432736206365666484080009779296587643836069947684537279235022278490047676172087495114800437547954608622141406574285597881978086655804186307462628525161630349675444226603192849113174825023457680670290941996146123824416278505618016048086330370223761818174825711797577118504503283793418658515035607287312690611027049650425525172910594856302939989423868323354041450103048942799909366059012894177366069572613505102088149504942953737099286466994677976123397539878855741620648611897735168905850190342543274839254268144203361451915972693405565308103223506269101356020514797124782152291628685726214568496031080039177460928795618869869165799421406137194413871002222813635553114330870878757340684045447157499017300144804500930650398403324168832722320165383143190347900863064465226534056310674812482535689777623263213454529612999283276006128809307174759126137749953423943515606527789584971890288643032532756829905228409733733475154100263999988615338658501861258681004905520381617938699340837141606258565972357811103339314539344785434932949584929014111170604253415975949515016968400242375738956682211483340221545150582528188131101910664073621018199745448826993363372228719289548791464309737966591044410769102678065084043745274756280871787249781896323645393652662053075838355601314472782218190109542910160066018462705400215400936618107978302499792818732031519286363377190360506075924576360143264383177249421496485914726021754994290573312119697860585056839913512613350671663087256334035556837989431029264831241603240958967993542485681072219249151774683821087177983824924709593963943476177534979638491157399328469019943953139295857137464172451366908209119456242342063758102647303783044707488558761520828717614061656511750895905737029451662869794671567259740579890512796904522429108517521963950912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5191355174910849356919990340193596848396539505688261140634030753260484753960547393229213817245715256432737309479800903193058901482149163744021559971500741697590191002128214525991541360528220412153216683126024938026280184597973480464405793414152769326608401053093582801373623996148069475554887647541633475436773249354900651873279633147566912180806729039701306146708336747588357860415916057404005239272670989622731739306300096923051910850376293875486007354357042170911205725539979472522313042417643302792598847387351242241523272987731131429497494807808090011551305176697296128040667969415573535449160522536079775332076404667799131027965614115791353170444141463653671304177834786684693993514730892503431624848693069647313648174986673580072936078136951795693518431013055976629784755831259164459781659154365251620440781728759752724873284233698049182443542514194735977154029686268319905704061110964267275403633756303213743313954858621472218804795618264612556259178272584405765352566021835107233397979670613768678622428033952433560117474292489152125894433166273948488587717242932048171486191072177201900261367866567223993307637017274146224979059713404234725374025681169667031662621620065324162256330856269428995589547347726319512733873311042348903926485443201297737960078478602070789408178145657805041978595115464761981291451501453687621924622826788899463020568538310350555495665686404930561320401182415301770541811188890130350578396284363303660693889302909608202211004952050609345219153590206817798550626088679631683192320619109194901673919657162032744720636716090865308309792972584962240783541447153137225987089078997236894071797160513968993001206559133568054076259881281664651810510732696370868264350592026152362628388641519199776567786007464738993574186940008597959641535253750107303348256602798141210058292005106554620635232164629283854761608392143716449458583050771388031316375504362285639815840870665813152590884300675020578096363358984244858434396781550424576443428159292178120928901926460862580973692428521001552747549478619047747479501743110887866767303829172958947266731017836660120759747770623518133049264427851998740553647190764599606654868243523985099268229104008321757008085742491007910948286232337445649680346899455250028174314504174133693163098139753019900344234962213486708848954414160717372107033746342814428923739763323053472854832964645585589243960615373663373124448342337729196512078951606576600719170083748164624990526746839611895560656317358081930857037122364534952633147555437934654428301217081247727479583548849424386396160696671844641588985233848729803865501315521366223561719747803887100338081708796876251117625664081213881652302387932189328816936159303701694079279715708436379801869412595714318032905221632416268530376259803108103999633751036575510533798665169557454566811273181532503334912225582051266752497130317546958319397775937040927904038360323179119408055450815690258550408242608286432140891335327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3345637804265205449385412237473543156631780589191588200942000403756935286619062532147038627720226357624936362031445613652620834152664526962511958790278492969382777067485135519500236041137614796890673806272678792366324928947498454221442549618046961397526156569785672282332098838678303179710291873202241601906106012212562974681904109890829917557329225386887575832742271516809466684806227966294341340995846569388017577329307254277963039785406508052194264144193552582264646461647917927379001720826389499268738398222864706994376875485592239141344046682346373686973793687787212004235999648781555626133884246369557964363367525050264057163534609250971984606659397182195927656357436303402829496271059811562807515559239552279915185296767439644640430709269887559680088002905962712223103370879861358082928394300363128817440373224840465232812852146964825327939372265373657313286884165349512171736265618942159375561743320071180557542330131863401391474801618240511672926497781349126077034174120936442629456215607140532419281778488846936004403711967863549562113125928692655464434040113910382784603880869109767133634956553690795659649596768518321808147018013091530591855685664548238362574436553574854036508976817906008168593794141342439063223359970319722088500475562790699087314792714260922699381684789070851752415147332868100437773007749540204889255543254093072594310880287154420725236291414010200915041525352952829040036602383945331493467650902173199347973186531289159855294562647663579180208498854143543001965008567782773347517378743018810332900401513873518212452540630265589959957108918149741780485312526494439605041584633586185104481139786049818526393953106338803633209681879136603487248565010771832176648722096497257244292784966722389803423221416577550183685065870705591964475625371013799807454119279751636373134509755441991230093346622206124249541338690232438712762793180653606846658289785600134518424793082155514263937892249339330029238584629117523495079277861309449763840835535357375227293344780593412200315077048898535841537079312901379880668680262084972422570278873272413511078749625560738976358698893065899238307350843412063218275222913592994331652482250914396824944457100792174340271190223468915481010301454098342851672770722758348113494766683171915305577076493286827162775778397385489422534080056432115668172259579381890770629080226552058826548392144158809805879490574401764412786613544600386616418891997696268142603144374983528854541998471502288587155276950056355451557604841832979697481404283184490206434923330690774439146585138718711022598968278193294116335068073463601561657818503675483402823886903010802317335783519886685238153022785976738611052220536560163553317093386392225129554419830009176863592753310257300905871652025372950960730259413841094970055003798255782198624618936924438666298434275459947184151258031848581605580276492230819516253028523296457818733690736836416804491522388705140874081888994313833531289635271396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4762773290342035395347451489522464884727584211232207338661150117658400560027221033024568753871363863778252758353734756253743628603505657072889319912064645409055258165613466769016362285921737084068157006247744046148879224486283869197198825805164780118461529642006446679488904238570460129938417941458389368861283036540753293120430758133577363926143579446193135195727556160583167994003818079601879095651225045936131821814875326161086000418566003379721054661211917774688657175886291514192395471226676460817471265571993647332140859739760326916752049595855356752076658674228603356017383998711970755008112821295901548963205749461553312121350500191451511960201059951452888173885551448239958749965602181674423300051027115020365510905039419455610764398444838030460660592118323585341515293335979392255981848824861075480930694090511714735848130918323011294931490209000377892932663680618890859498893895017939511622286111203057073296244038420559777864720813795431053704583834245098773086885634505337680043558732465394192223091996330554941501268588195575126921284364375512744369685602880491299436496932602071677471627375961400769096783987296587292489628938579099940413208968259573847159244929918537129163381560441550095101559202146463140428463977831450905031138547046590978741581277861379221133569370400225854756953078842306232678551131722430238962872964562354158788050016025593897825152825355362393790781011551152813587399550591003293217207985741458592034426534304999167986704517157666192094144912346433990081524357012691078990107261114273875925794478385363051577267326332094079514451312668727907608656123609439387297049205087235296901052624337960342786310509845884250108805886613788867614091122246600455581326860146527982867227040522322196373081511891908640974057468514780960582080338553870895514174887397189110422228386359931383363198356304650063129059161131889765676851749471647930627317141840207225004547579614684763095318662050372557684538877845159559612150579639824929502114176808215543238462746367845147509418541875564148633266453860454165994460845525283594629949149883557613768224340344699300420610912798198382441818846334551444968600922800626872324503193388565759672527042787627609706313407082282083930507562187311345729263640822472403641453254261184685753641720369023100295704956585546199620508266468540565011812920366496835725665353817098371722438842358323553172841831000576407639622615815535145995916527090698750222369730055760350722114164679372612642049632904489235225557177115396862188409247601364340738422275467490560186336541715513334032675812830132969438425120035512364963775175294146579744529089787611732915287043777000653111532785794758958673147531979732278005313975218539153097768920597705553674294562608249196521878562078822503355269353461809097557077210467567366373376269411933339672348160360131258844148860205613330187245268788198617435991182819284208030965440080385494897845580928437339007603703606780436696720848726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3785686806072421157317571413196037487200681408335679874322339595797630129604130242413484450589280236286959416608089955116343491972791586160528305031713572833783353256443942747096902350393689081117517715807618810207367441560401045908664975813411392724314337108474333198109444247121462748088203850472820868690486135669531355553448808840422336734718434618365931546698650832514346179497386341501745172581750460129574613173688102637931103857117763958677772092803170057580736549670796211154859634088543972902251932730222853772496892455230953565605773041331884844641114158360769330171574330207697723004682447959068144940172427787985173231842861642259531013583306697117726295650151146589862365759314494367910911600406689383859556394074117244571532297260103379481226603992717608282046865697297573522986185070506683310679745235768592979357568721314177243149540856494609579804814294323998307236622538691553590145682452156172713894635580126595255484419936593870436593293490056774776946850442460005303443249019146042710352474519037196580463566902224098681562704789143519076578612855823291919055983499518367130072423935193832429183120058054031304030721602044667967020316132013125648440758841741617025676557624835729580995595227439366493185089946575446380092843370787340316490667069172314728745959465934510780559341183744157352923110194817211280549771068505718933518982539171914637232871922152213859498152289470037189395395550200585462942440064391429069699207721009874419288297672832161083310577310348332923373058525090735272597549194544049387875514312186066106872838993432169055154879417238348730888883941655291257869108284531368355892610831984002914149670299375437738430822837786853818324954758560715313594681766605842464720401984236255895162163170034091055792379052026328077716328845589582871889402324259644171054922074343429056236506892666195487104092171771701470532252050123488304222216848930337290348624089783328176876913526857963340599440558609335969800891368911263489428103262641424002563707956735044164583255079096785560196751313690475615300385733278528846761670541825501080342973973640717862024706920212122970563852731411402015694827262011970288967252987272857176626528252886444793319437674625743540879673816634189183336543768169665428207809854175157380575747380358581480328205141482486836228889592505110645630753413242790465831853440578200838997007738500086326330490410134227290576178177637390634017306346061144057850343520275014059763140589851658661517637837125897199227376107724360992396629070519987972995690321422226053627087065075300642101400898046146115426703141142415937707944906308366602433541651094365407230041818102267884357437937477916865126418363657318523573892698027631089228899749433169686560509597057865327256934079016062975851537609674648866432938610273185548493750237447101657533064011005421834395160034791390449285923538489906883886645668857672586543253235099748163844079715073698606177969389532161587576860492002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[879840034429396856448552307106176654548888738110735420914823997042151298590292878658413485601147704344536405100571683676848758292841257411286001695315340229349435844481424789531056647362107700072560953945665651047714880887943623224436008446707262143177407399394830467035231314474194737931972535916533794112297084402186968699184134761825591292733124528701698821593313374218476332515269216274474186467000723899251173428887300065102067336791627467522823699515701295083027168839414266432447601293742998690527589841157636313087393005845455740497339486446201249129147628900474680611875378618212054070442770626875591974596598614159570943576318110166977236624341127360331500563681320169286094022040806625986306010393229262647876619481282629793003399612724137708799025779139449132556988227120335261510093293471733648102393021694164249670803539305453290883530685862615687493545620595860515605155703249524597903635489971723961965229408360075619457230714991406957474081662928688398558893817225036305618780349574008725730874769354989082795837632123454703339780009511214788077479204995140170234827766762328885827323801263698711328177696619230606878809408576883916308562462909707710708439710379293100240828616701190685892164264296836046431586384370287169074165948577235651217132557664525921322426311433914074259470342742362212214751990114318511359168464146730772894278316487675155444541851780367670087578225045076639496144301095837875092342553531288064867156812190124253836786561554251766875935422661469144225258246245608352091608442152793595065178143518383342480550251504217119019268699452136947959442391161759224621872355831780040575588671385696892953811954784818213699345090035518921516419944070028173981518407303002871693386059728075027791087655333377941698546873854925768922420731634098054185780712121017067967683693964945506228822475143779294047520705977970695755921038734120090307737199977759374830431211252327965904235263144280333496335874446432146597802839201648240964225177693256065618471365069408939703631122865084448918388906148539675189198582640075727955382129553247866662795817097305121413284644883242591909725767501216641556001767892656117316374491756783273039348187467861142352969004183703505875666192273582843110981109996205812258807773540482020840480345966658781039701388367684136130575506809945742526495201721270193064753353558562916282884690568517108249505064460955694745604653189652225129439762544325387584026035022266490470780815547889699467510510759474867192188779113753074089719049360150127744162542211341953538148565131358438687244840932950465358338936447849562185628347123003313318043398763881165198728989213952659484183259718017007683369338937999055801076042586342363749709531054204965209456117605097513600305908004817228256168275758729245047826627897662469309769338703021639943617764696473638695204616781035677618704003106837024722179543154775397667030427438004970228979010571017651624932430900919151043935034887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2714933329734117407300125377246382030223694994287709705656301964866385216812458273037280526819500512253429865839361513217136756076030742101833146637745187300355597375008325729440943408840737757430949276780199522102951687731080838588986542703433626188459228602278801880914929747573078836611040385494819402362497180561639903514684678137622709442310713551019947702880759093462375964129317109274060825485957312829462967792477127500540382320224477817208518345967408355284220641875827866892651737366954824481259806774934509437464134567840520419527417877151519795797359892355626135364828904286530609352502915592766372031294607614616921648289662326794567464340903571981679363842870829158523705662337596506353209999542278792799398552038439105342599181506256384680949725383269521502387684066674857910734950252492935029319054067413804841827992418809652131310084300058892121413776693552120517549769572480001816877278390020875688464296067940255818342478892766917999105901128898378875395778977123925353909625777799458059241914611073588529891327174853915733119803045205121732496522704925317274752196918640381941860769776342274666695051500219826222446347883184732943068424880193361997802371577231045863160867005318323054512505330984164001628450920751332462679281081632706796109005570211700721778188217060385865737322321088363718133140827574435058221842227979984902573985424063192874742018242919520863595989974433013761012916274697034170125380823467968724730910684808256595696069736094307290253225654929307096246027506701777135443919795882364266827679630509362273066996782064838401035962683671571572929125470837706505003868924377017717922574048766343876591601862327565219646111059767902206823486059702885268672142548480338139990750321876854459729228290212864519923883734079604961877380105144311262066002268576556838722811141053184638374988261141509109849860464624449667786798838451032683973656755051688418895945138541119049953893385369630312796586408326383871450488975412446343047768812118912730761097905119954586257499753471083203949785978598211560905262311238186463127308984048848717154742145072665393482424168976473190471423982091369373110561711286526167956648689268449234349201619386720049992878753410407998415095341511655435776489673812766375859796874027347892322816119959282190144145339822990401643381133945137251150262054083573058621284964964144513784943592014947675898137787380266596482244291501704401717500272683982266060004081290052741367590314678592134747905514059004371492584040319722893970634608588961295091554506317984785217653140589884706933126609734131459186536963960394229022829859576126146172017478065584708467430398338190583198398381935293207486770421635423910113295959618666542251495149909549505707896585122512479556921216400427911698646028978689476095103047016610782868948729872319210400639338561589392809963690171984421821546212168801701300119074594295941862881923777359881462527574300751753306987223828039844142963770710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5264356804698232441587989074743555597814375491456529180675873752405092024817051056194446842205942156527257759423661333976786169831412144378120051367793854208972282803393571641753415235402266479249172992995812211822635651159409678687686054147707075058171510719408754875320820548550474759188256518259704937523157923242668844319033366254020200442529792263263965998048122159905214935665585236113369664728394690935549189963616249368625166211078506757628140702947079075378401762585325530910768602850610615045270195347608267338267514301101256591186553544106427867116714027020243545724239451987925643081435776089535638621230816559426985135571620315599797122566101264293564337474077319380566158306907404347802328062786417818059775294640243274642087710991371046167393289623909827283788559578822389100995648457477757429548974521349103439211587871050957307395634562448514780436618604472757323510197543103005928090059312594197274185050980837348554749148814532922993552974778669324378066966465502219671267250138063539468320803363337089674271429830800457635911531848902738872177807654660350400100772434263256998528978082267875030258869724065461443131363986748600457613336459872023237767418368877240952746726828727227533002538218673997508289429607568538583081277418183688547215089402231974200846529688012628199184853471964668570963749559817345928397422389638600076455083335394772459115581631905496301560652629800609102563371920321238498928010084503929711687571732974699879542634434336767479901783393927137998158300437178617336293074502823499312216194927406797266250815992038358699412718255232267298567100470474499956594391022023482982721160176864527724638030876715692096046584239670742797163800088234543430805718905602064088037269105814275078879366493250629066893196435277046797459466901161065353541062783700638258178447681296234401064671324838736931440633034992498871294166172844649348189054762743676552241686048542108024630476619212305918488322939869253403289555197413753363125061971019027191137326123970400690315137982422797845586598442877340483933854390996236024129371855289225638071503076823013559935857209902924550656866691834392288807593374710009536022492316753685088722730726116519548187033773151662572177701727417486303593981324334396978227855390305073513553380016816412403717038803600049646578508832075120614940718884749410896714919489876652125594235980574438721730389615725218210321113426497810846939833016409347611024789600063633416589292714194256251453231192399965075588353389978235910567396812849353388418217885478840892310242079211159896104685892104770516980016693941720435708615651025495564320779493179277939698456621974593730457020269363832504334464194358108903796089776324208001912287390615535200916771151860419778640647493827447959085141552262382213883902421567288478709733283752837497683002045511965037908035960987044092816423734119819298782089209259159712167703985582639819305064093640986881820079704014589192558419069442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638887452730503744120986478482275258953996552189336615697947104607228586869103029365180266943466005762757132755586093051092439796571976294535488120852722012120801559858322147373477483020813222027669568595390373115899682057105028529572752982923183584985724656938737624700392628880408289184214897278556418015009246651792047135547788469834018636169139192241457971346834176627119666306036446946921396560584763627953662726675462914698150036338563656269086138333252612531418436656496803075933277204944585079387177773008769975912998581603783762213280365906703994655396861440767490640952628072941897963477018109139365618869467984098315864047531710759023569281920260822620967759260792078036317487995061814224863997656443439264914813110011490554882349174728995647553467631423117755467570106476386255589159602178152586329199278680953929979325741458033135873015864367637008031720047353794957725684816994610491337622491831708126791135667918312930977483109437523941568106599534841080376299683200593215703809206694064950512986973874433096568651610786695341638318508146419272217276214673351174460983493865974645313768714615452883798320088410425690707000886161669285868258573486956264085905107597827353019733707511359628376907787388186488352280821405174568492259133438293791377563715661430531377835098586558553295783043671397054965672976259953533583757775279371203692386593932838326794447669048318147828597874333582377529523967072990916948201615846672892836755506341158745835534641150414831421754675613895164176131475024988013300751093052920810641377499737776824212745899794637206927502538671158563473481608348026615480800306472455287835935463462583856175514372842358624521659928870801441219357810906562740985128680941436321142891258495986884037879782923392564632010686816660649768235434286617360317873904632720787266189173813604153185362227104744112457014752363523021216001590673217550403514599037216770825196921227327749669106993322123342440396303128529945986149408230867225924027323534510283335215248763468200925972396934960571823320980592389268937210922353977847515328521898612718492054938600917658694149478839248891603263931100493613928170958909957883287144806253239888556980149629793053071675982434464271530210095300511318661132495551456380332512108287104337103523946757740212231371535004471125529506599316917023344340750713607472501995014484669176644073936099007202537539870664624995794501447328204104883388286914409038206363147225103702280447384506367816444897445384902643496054424564785289277594595877030453066898887475009520919300085381416199210612005101891290718012423885484025697897159296022017925296614652763470993658415496708596433781890751877703128110444606719977407040932658709525079539545947281012791211927329322642074574068870438882741598013585471531877586250076545974922818932206443812060546305863228669639697898404973175342495339206661725857395351499990191987860770167217046467750073297822889075967541708549451010722275447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2375758118681872189461915537089811355710149405895803203227328393360414971260979969835998533960959629098402758382175086904402586704981014242203609554093621577624429510164526366800614981847574602705257804717425768359517739435546365887742261719121552290786687267500767728310991627429726617051382672566231390169343913942902250071756284654050309476007455076022476121382112900376326485020648080929916241434897291593730864143562937353003454346684790543552287783207779574795216157999709678680179781038206878083601551207160081800287269706591683324988405729755062250078213643562089410644359618199888156153178015058706872082720968606911889210755410326217805985955690175535559252683376463783113294438453961537185767802663530377201566907480631900808329760026133933925518996234970761582778410829730748824536295519085007819437254263646199606137308393166259536273979709428938887975599527850524286346243240604922661400478973216661147015438929441386520197950952924445245818160620778960493431739897576170769677667483565596309803992261660226098837992857085097397966736940202608109364336138210079269802147226294276617958316246112106110490441095474467765035707554107086460997588215119517492502314879238219026140822272331362964783746531770133805681367132404708102783929390222101728575479899134996972354811587759727869261948472498855640380639013394105701095280312428065307530641871577697119785765815134381952249335807595416074087909597943364223446513046485468130660095449564736871732774319127034256872006555729056744798780694287052681815433685423844455368287970887827172277006004437732704147224926379120786746796231480705129589027710691649299421820314442776797752967097168366807336911504547181529206309348451279440596208694000818176309548103976085566998037562287425103424895848844945814873782938859420601307410587559902296884780541431606150439990520677983260298036013454825673724216491718521268620968184006088678401069618005124537653974533480352689377225219397331096914056149265961541705335170858650082962216417268227339715213902508337072595266389993772697660089395486814426273445550753385413118816476712822072257385149604695475553048771504163956109463798342824895086072939400236507225747645808732961302637262678013804708451280139121507820792846193023835366429880232563430164589273961562068161686247131671180065942118041343945357075879902462454970835163094534739414181303067463183286667584388930209157821714492882966005268812342167444206651456681613590211476387222650783549966427929688726255502415230544703133252082688280434968116024838152917153737232588820799021845911695418356853052130036269881049445123452085445701745111522112786921432426959200674437680494188451328073482800569333990731167766397528562197577261922850931273041203376283196599162575844343391156174450418849817865709836819593966046913550391500271309315669682266213387963832335049614743700737151034740329850072064488805589140877670426248186611379241072871727143454254763974593482626028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79724829622096836913930262754332859466304716117496382931192581550383848437491203341836907254804042799929301869081997604750554598426767882928132781599155164341347449998162670708942314888124371540509938160950489735187181227940388600377955484223806117180241082109172756988776387717913945086403022810459503186667568899975487194911269028037307778573709109618766899772162763689589373512497211038824133048477084183968270725867923517294704593974067898221762289491454401737289591594397312620010515998128213741714028022717312488179427827585990591864901269759399839496895326633651096540730906921041540971773657156601027531045338996905507605362238284261591162490801577108763381270431788346121948849855844398227197429242468463530856040207760229012453023588857538297264936807965743343525132181960252598983955124221497920065962523689788362208591645430380933488033642422678650779197120131726256640881475124085243837397828765860444150038777528418905349840924741966313540266550026194140042526817358090441597430333014811423696035907228128718470022915004260835211920229012577715381209155815640098745552141686101293971723182195199291356413074249433547247054457390254418863794088322685766625997233496210166404632392085383023377270402416134924714491716337233664347232157158458746323510694241699677306787024193890181518179191674485634381082844949612721777525127966449475316147013719046996343591149541944431211680486794432024896945566939226710202915543953993805233919018795283269902420466365418008230104637257135601796120391279814360234725058132211147843212651726109776948297562642910725654184060517369859327444796001813548384793235832644034786616447080571555081987136374756926696521218920998054340967095401552091359430893508936138061399052319458940203409319671502140336169415546853653694737340453853468459855888975734498300245646409050006541932175249818528892413899912076650666912437829924803555327279694307173919848127464075064838362444166122034267570168873442816908776200969073714347769574443163638322344789378205528915154783963056372956711328940653311611992579736996979044105081853240988947621797138125714219846985921629115605744291831932194657811620837434786325898997342697020791847341474287012848024965940529768188746794752482238276208340496409216783123825124845371312673010866343404328862550052725869729663285787296609930600329175447708201126215952818413576161599754440369471751709632075526551981417021344587424264453755192601014571822884525810341222032733932398911732328727320762190985890506945589804449069895474234179573380626440056582318181268174118331196784677144757967635882473739196351190081748364864776254297049750065893983486380136415551178084287277866717035195634497254157125189005834271260237525387005047899293337705614140772127134588371994132585145095734317561092340633700639131275830701911041288776017294167031628430530787244915580111396487370842821862877981561275169813545833496506975820511128898935696159678187849936329307515554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2501822811263429527455099250260491955991181957395374685747655235540121656419182418099183380343149821936226604698400409702017093506464516886993857281352538537249445169801240437480153391639093588939800200542383198602065467503282247854758627259682610353526562298686734182190687572347703601221120553628993710077752908251644984235488704192136995206839724756521594149027624154613877826505865091501017359383288922245529242469696363687075544831599925156402413913025026310206563003716263627240750801716444397027604278266507185716376720988429381901411762839989237079274328202824632858096519172469126387738821537703608611355918180251888057505172206368420957119758109371415909237468389631969041340055895800999599950674165161561925551635563501602010717659352459199881883168275043495548764405118764392608863701367985825327985621711936841755146849812498295088133390294343804548090620745576256021969053878772081222092518288849841165965757424953720658043503218083575281257396521904226792981053994350725793010431508401247758790622568890842906032568499677275705975270055113097105944469843274037319509632587921518077197402671889313877470113973964522961525882839808447664993899499667708603230544424277829762090137919090706635663676910026894530755809982330506992611770713341912036659619671055260001077052385565309971500571194678540174463654826658617752189028052247448224566829532063109954331339152317494298986092563481936571401991592130948998402519868945888263944491931097750538056442771383655711243708469639326728669797319215000711121785280253266486790576520463783158539449248402503585236112888771702201273457944277810912402341908762938910649018231433697218137504155268371883358887888692765289661821690404117145787068892446437547826132126762577708756630913122727814324055253582547136812651614814293512705798032496397717914291371504738681147287471017502349237290367826718559508522314318083282000601511627575247338794759601650080048128230320289489778266794949191668447289902553604201355766793351686969332018898716209807215028946821215319031669016786529751258626769836286032382276490119038073952806047776835703988335704123984566564032948775777732732696779300942153276358201191255424032347456958669630107873989121323509905176834222798270649961734638596962196076528290126497357321084049383043151647776564458996869480441717587063655200548177922422397801050429337835501956308825547285465740539043307464055285211312158805142185124780152644487415687509871896311503958686667277405748649838452966171270214681938879640781660631212335745895430102242422460639227889157932341369046383711664105596432791557394861958540327317106048159356931108192658615379400033257909569601908946512251849153304642270162006257042269056576957064708352747420452375167171990283989577685870419736775584494423642142213372788766404019128556379293249903418180117237427845796143429956041282777907750347722384408112445385806918274221277928515995306681802985479834126241682077972582482636338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2389883033351919647746761624852246135587298569296614715405543708696306860937053584544845884723392893536326727875669942939326974039785237617926389039349488089065745134908263460406152491766458725314805677426700640080967074736540577618243832692712417232820671546107819753534441144079338797949201448372140066526247501424196532656023050243277910676124462350288832232405793764392219552094022482334605270877341889693348178849237757795480097410088369450315430323157379609285732928269287199793702025504410295087939447797272843953706678606049319267379352182041204815060465530649409205779001342098561532764634135493362308081793937200735968197611085070816472359670914451618536056487028561127055759950181294073011620458161921980906669872345551413136756604088628600017457379790498337617801229590793261952826742589141596967082995715898272173578935402676734426795604675892779340367064317737974180154536926104559432591866470894247300256750343622606919783155895029021513981932621086187831190972726177967379779686925501976558401858489859839767203806593903787064807532983206597739108951941713614309916273514737230742987325219535190041674374408476276896411460646433571023015258152407009671860070620492219327479998599693870393625160351758969960269538488170083750512289323096761715950448804184698846971784444161685957151629658904093044137545915042187739460777204510994031889362692333185730983308602617891665779687186750818136493677418571128896930992841807456581147746655889852858235767399345672349772470057990946874370429077040730125942776894394277347161620858349653945882183236841322242715995669610637957278690858006217538628662008488200597115787476575036406838997236632256640617617414083058100969758682317646214199082454511672474089644387886629854560031408376003487345984801824925855435390460329229933637270543819210100662557563984852554331993080097752749625758743777472319581987951242327046538138843870538075657300533181653484696592166290759417758966376329031064729923531735918732854995655816401579007569700694438171588590761907699728848370869465126821631272787043136412889921281160107818215746957189142086478607792366923372008670560785155640187395224901358591099233542307200611735532835591361469499908919179433853165229476752070214784199405237134545446067725433169280473594371380517847646841672555196046512008754024232357383577680444701910790210166039327062672873743584162521755803495483767011749958738936956651668893823727030655113441717758810427212171335873314253930826276870074483937368302956421202347904641210342545800488647709317264826567290576115483972025374127136888422253117182380067793780340910749862603969063500671538715213391032221074263384398260801039833308333695926126371413575164062043528613173278426807420185756885821628806086984254150774845029011990095205844799657434143101817510414261282943336452305629387526980693442000536581481008334668417676713297756118126579064130171709188634617360083765469033402971706929156096526882658914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1434361586055511952662255190698491848995726882080331908366709030835839933601919442054732421383482314504558617054244169378377992931878321977242722739602539599298970672756220446089267811156930363897518470986467803625021143550076368135710973466872446421010594455097661019036706246327649481923113201578419141615507854347374480737791710683358950725902636001897403252584331428330113635399767551218272828451967947963447647730397920110536258838178195690794903443817798209819622082761395342748430041219825457002516922785728425255746367701282061182775252157108881963913235428690276677543467161984575084356985170545858097482689641873857427910485157807840290535365294869454414709807335862331962938274939220565091491323543819131311529127165779160768586909808124078078473071053506134054185534224816715770944550430660909138673097722427816405375259274634543740525439742017514794133797096789821401344626462426550968247966098426920906090027343263168999151762726823900908353464516583669547857519995425597909561066226042071447188732148540137795079292726551208889714597222708318714519146898271076704600800480667966837058591243935393696629746262025159926036701482319399024959046890889595580789594061123470768865105546409824806971952424310839126415194884540611337442565701757695397719651818753413513449374916660587771369763311240580290354512684182550361629610004979972198201004561622490960142172806992560113193794027897815948125371393060362472504488020207420350851334564679845022833508400055062693557194597455190044725096633155305368947669918094811924831717508744959059021861168730869683189428553393183009693525129422063601791005995424738511148939915993676271239726464500465372806736223962215877513152996106341440988151399592832606116184883546686907283763783122208705025402180932678335564028454326053456078795076651579645119615133712254228078220674220897107613993142328301371047775330342367816719384974238138646931870151164415869742143347180539445804860971001434833830963654326189789076488975840432950529498693692968994764314371017235011525838807215364265377250872428205475629166307204733645982716010547156915891653007001846115663938689104340582274458333732749746467514225671787872163298429382061221694580957046855105338597523413011121571832928256622114413743930996864933105555059041704016650041259610037855021391650744801393411016201238555054659965243636883066550127169988849801347130793563201849638219513288508978795197372163974454104519899663736961405933371685537242224509052314047835335462074299194550127940588379582106216784391562224130346781682373887045511061969868711944352625115715952284542111079325663708498648321529578999964701654193857306146498168704301188506493588240510334148977928927951397890655505258727409793022222417332423614588232845679262684290794345882436508289190344165875450400306002843551959421151619092303456843501713751473068073547527229780827121864512149403066110043431520368464609294743331178145019267154766566034673024732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2174482495344916390013706301084231066736308049397704704279525402785133238859573120954637675522025950086168493019418873997908543213496773543444071613596937907671840295887175488590433819162357359652536511998868984183689797653103351123353140544234386030500476117228268591749043898854689176661111707731256476797287137131879934028728540156557361517049032127995798516533680572413626965882101154863099567752857893483426472774785636690054964146527437030463581685532011620648520536982597698238220836271923553927250472471407339853240374755825564303182069684145403955179910008201864009194658443636352165507718674617078157246681743871904914548343564715413349913695790950307753921853540820229502469331460859807649768691304627573539026579972677787321782552775032218091118207266055180458943519067795088570148192125561334757122204262317737160974779055424144428778831045877083763431986040364383767116970418245517538894335293694018200750307331098746180289337096054152184943466423548578956172759392714886900010522140148709093012030192907770281383834615159277619909523277998621992010935748055935711725083233744255587631397868089421170500424785992848237317092235514391208066582404011425567371254053092299061429654626752271880935585073920082557374278874797682196930263507696706011324698012997376559518814021711597182351312493618113696349192205199627951411405117190035744577955340540237424283375794438327004322823448076835964322602579859550448275375843005013015762906916387171829900854903854300632702157615543459971945519091732079301522494372105407989135422338891096515210548361218713693428519917155250969439728382946286983229109275523170174500715315563382347718516448195771295725350662533749247638583122315418139282376377614467192468079219846504911098136442553192893576433042633330591538501115018072582401384479922593346005858189097458158120528073671245814313081261772694048942186903745169976855907433275933771886847773024372711744388666191643196344113822534187348316317278007737169544467653832877104068116474047903229356571277630211900284405875187530524986721706039448267475088104064301929034236635313731085954476005393269298905220232297804967708498708933349623862029218070005640500812749215381352763596444774019952298102134775418944695679488595926230484704053641521601738291183307626916567495731258928735816481795271801442361036515168873438841981774897764029749473836780961669153998336280505988360025021191379352297722912685901232099648358337259296954518852619250172177672303287553259787682141235380687382975936714537026890209688339256617320796895012110484226473329249955754081711003311219581357981666879674188817500315240367133180062206049316900056236333405301432646697543045496910115024753882147524499829909095600880729197583621675300409190598328113203588192950477041629018027518593987029547391609051677891011036874204657842148504036947486499097731946870592043221763480421185953935968795540862163823928736276298106789579839150697595637754248328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230836216436649707268654704882074636416835945352172418226148881167820263154611920778701485845070991758048911809015213449265011977789971535966505278451340509242916143821434035443353111336413806106851010398764555484992119517080700310655157046200122694098386243350190866548908294171869491746762137093026954030121858184471366185976601492221980869542707645992525267371179177108990464723783635269787186588810198144565876175577637774688700517932714917273547632419312473938213422589535472501814118351649516874288735135780206333041656239710749031177113627525121587698311525594560172665169816816373640399086204662877664846283622598598827780459814397594926542224688949262487553520856603775153760966248943354859697679271878977576311049050180352738744432574910478668514427034859212087358593299074949094695638050271164602732122164026535560047710421655043691956128245235242977313673420179462194781952605625220239341573696651016057734227357692319072572425987843285981184451968444316562317373484059205940798054450373205689923756428930363273826459553899678872665101062497870316420869227624908260441239594253987776786123626655209405664130723740199699017088414785751019549501929675769342302890267995068888028965884261239138566550014667265641066462517604436729289423084451532595769200254004743366475508712662061948331241442637008136384811964423134191918119243645792995678596174295337087284488367495114174225863831611775781589419487644263472566802067315358870393673626218191205132445941006599110422743298099221990484651533406426984499979100240002607393354510409468373545411230494743894935317855250908219994876918141689445370055620521662129859499982715022758716902812721517231847689302521916994804623301020699431979027647121313449894463943262777246865970458923391867669475356947550979020621561783868467486478508947447776018838860599145856048305564138147035414264050659798964427652899598339982024450098150567449336599145264193474396213353308542081358607792199922533978414248020514929656973745337507582940792516453248121390858072484989317979529395901680657565133205593240094831635812251201356605337548601183897323327596093907056653404044237259319153282221854838546925402617351324534291394114055470602034791777376038817325464891412698538470670138251115987627547640421776360919673387362154095822859539878542685971373775188692201094884124979287524409910338012907476791175854458729181197068607884205070205407799388455658335642903942050855695597832016928628048129584600569929618311843279789044782944954215742204901506075542440116659797613160184077628517801384087089235377571467489151251316836263758346718780794772672226398491577318735060264087177022900301699946065092733165970703968091926633316109890349416110857587528712454917305452566151578944556003444176611246317217301700604003390484834650453204333020795823797214199203530465853678232434733868311396996770867382365472814565930956027984583889433535391304035798387579255395784945568168535242058830719838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4928798501083180352288103982763444149840669955454825254173121678775616381645888830558694393326798143685484319462673139069714785892436170866126690749364078814486422221183648368038165858911315352990484938406502682015183968888863829720943247607590924035833937574183149741542896169149831950279486052739016551764745746421316951658647927539992347388122511207234986089706783979566140602218897540351591630923347873288260358678437289384416115862312229249069192220225616820861345453329563998634004083141344975109735512567376170615450033803153662876194113192321357500316495638226217498371546425242701558513154806774849210389589859200608229521474811925412582220557703294553201409350461856823424203742782780841751083478469215547360562973181763901058155435891450567296770042521306206983456084670526361129702847676852538578315778175507789036390841057956124465454100692889901715612953069359488999267386045821019331009433493236850334810001392395361811979808084637158430236557608191550205362330249166821076536166789859117550604021820382045417494638423926078388644939934841376500424688892087964547284678770109268248407179182057541715845059041559763606627132487257114772813264974596497047371786886181897031752232329500728073544005031390676260974005176896113247178997467630574169187480743623019558862534669321857151434961126917320981029880584796853718336128625929933707931658559102436089410961229755594856751385872091536807328437350857801264928214053641311154095916366162473844361538587172910461611993600912985430428642743771277643920922868159363265619152465197909323540425802466680088142073547469288890944477789924457753619257816387046669516347278010872403521745582821513424579205386101837300253286498202888682911016286107110336361828606559786355181916004090402425428613811972526855344184093304279782338436436826580866122290361524596573698615483840829029567374703968719003072600802407049835075528298129180883600850567819148305038602500852583685251435221824608410449933781185914026612579262595718299672697206337550698507319120933990728311894189217223834842759822059339949218884087635063219111475693200135240923740095065541182616136971745580727329465239579772887385583649917822992890395227572782571797218360939989021040167863374699445287432067526082660333545671890995605188738401995291526554514715542578508619956305307684946069791561175672651137467013665338949481294897291741552782290710387220864636105726191242661587757060823753750635365116911660634316409719928619776030811220780322736547518579456845888966912569269277754509879091659293788788236833509319591195799316893407649005464393957991804953729668176775000753433934609114540584416047917622196255440114895772344112289880266214071473249027119952003586156926959546551261483871922432557891145003970854316639879994765665662814288030665981565930565023695844495369654187168662855755911265463438135597191285024268011727866967282596887037360912547125731816242450531080010326763762340609976642138068953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2393829578737447786803834552336334803760252874075640270822900129358015225099729099470585317935801008621165521344902911031446905644515615952892112088907402482053336638467785274087090968384598200086191021542941883732387544359220871896527845169364957564174204155598360734371841883887029259884472830281172775442548938306884137116738486219704583482752913821405144223823415881287163521082948579929539747502378226133619993871767373434382004788165850306486267234582745808939142666350076414883159061560515880460249854631346722550773088013669102663787982701979751939752362999609597021455005352397281076429883134997964031684765361097951966629382522158129637966752156939554359689542346120689730450854104775398021342377747528026775215494130859077941042127927292858130386222203032446111385300011798881947942335809230672965160749599698084442504636569475179733567264186269025082737267591324178621326454917132008352755023653390563106253557209060584028678339791581865074724961688049948708024522754586521930215609461160084402030031162956347439435758157831830569185684599440751700406743782913212118326363849269831214623088982203064591666246234414974183209901660047109622780340306047126756046330590617257660433570525354647443602203328236725751747678414189447945820292014983813158278932228682105960339555129147518544240483217650116975688149959327027541746454585109713414395653499357162304428969213492806103285878710468890936796391218470486153989029521520511170457070452464081936754087417314042516381115396501048622896709953516632302562380321359444656149468537570358116304468345277339744107281946610131549743978554836771158194821879251474890941597180385166954646853102763515094757843136788578516635156814524226497771452176443260564757582244191260968942141377686845805426461171545622123437460426454780835684792313792760588613228888963493862883873701598424966835820211013335935413661516647704872169880762751563837138492626004832653681715834410842103841113352524185080700498314294728560822040872041364571180399057380843605999434688183711416302100944817467682090072570555568714186644986430740618590467746450041841270612022948590860517454427320083305276102075005659458940158503118910964589468593584086512357198532572988235690468236424688643226954079335341725801112060639499093185399242788861180743363441567545120648079670850021860059158350386844499693932895709233442332550309203275203863149700743751831263757307809509030166518002162651162015107183030212073794865359404000149509419790801322854754587668473237518607099739062116689971858639707971129636586545514084373984367301061601248022135578444655922998897230657093862377293125913709225260540719194872044662424269803808113670339884014463109858123042634339150507488041002090883891910011123499103856310718697504585237462178166469416936594469484049623162952650899538631789564729224832486904515396086105987286003778767991947516324358861937581909869705445446747908512628776648608666477728186407224078646854511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389692268304183242828089594550932021158648516909326886271890974882261746695742503804626111321270887978553648632043811988778075357848324012981430382493512909994957264080117257697299405388646962334816836961208678945947927117630632559520312920832099400034591515360532510258021408551060140304032240893698798264713330455613044169233942410984526620318356061457031301414158652080259543728426720609243991249177986994544112135858405649157162440312505578005628903148169702361221076999885798043589338162108673740176571451372445641383823037523603281045891408411197931374974873402623636861132192261150438686932832081459927402507445275830973372995609728478383197573583652332714238997617257452227912666115068124878800599694725287511975882502301287858502389559167843226750564085775609936429781003088627188377883572429871964722255338426110224238725629505617766232018492849426095627957590577005321317568639925963697284074908723691008698157299272209782320365710119195393092449498938873152754877743353247865588920621175162430055986756081317662145281327200295356790761634218830020135946096372222349845106030687368290475833669204536150758358453271742889198475636832319534333204148131295630841120964005853482857523130231429240683305633801552875799593560466961536611948360849386615633391798086794451469415700190719781047875151501747394786836574081969752180526189494440556512364445744422831042608882309381658549018567150184623711706587959337283695179467876240197785075791179878753044709131780750117952409421235958729678344613299538797934604517589263645669891875327158511547247650709319289252415806779607488877669263058692337795582092221463845717765941888984051395984432178991896334828593865569697044164508005207577918671526091373955238042155623921086386002513079094622203938865166557269624424048586195724452434371099934531201590913175951513830145141038524879722217998190947489682886361064663869831088342874063269062221660932504520059387666981643325190212085677468978092909139887200996444458867325037450885095790424646929013750135825668690655098461637602357731971145541681027009958070576200047771539971545424017065644018919099014155312003434891628888900754689444211220499484690990486652171196477571273642240685828781017262870642514422068749349761499921421791145554959671961921183504789862921147258869396469812848120612115716296549001742743080648672425850098521274591773489655417498587691390895714652447048291667130383607024008658185205252313614171966005467650731533147867917807219436126540117715430680426326017171579256314267605364688534042624138919260574321433830338284933728344258689706029806757422263416237378673063893362728324280932409228567230525018108298936181807370002937401453361577526822303442732461063600041695272959709664973529495591193954463822854768218759914774216572739038372916828727076231896337744956851924956505365460376633512435885067696318302293283745522212721323392876203036578371504394191757693476654678573395839228056148624761864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2612357961408670597913812335271954542880111278798359289602956867922898697349291401196785263045672902009656775182079729106658084368109659519504968060865801329723217270038089487722825438522543004543415953888169910313206708035317429729560371908240066429070988227576425991433201494755112113865905235437500905961055640981409531303169533564787287154282533805903717511747576830456841004506937039613910959940122694471732628361596342823800503169137709739252250128766296393944536013772461946736832839469244986706746178422396177819795677881984704651150414115766907498214131499896925605938580408593362090985282700258455163618413247171967827650422268850051158561648117134792122999596674060221466841095512890592629822123301328877817866802981093297562774879492360294631466623290751045749156785264061892598338584533441494740325867000880779049368413861621875872164396414428201394014752843966200151197523450047874073496452133762909373424241285897321677774707464259147672677416559172814040679718460437068380875621270635750906817537216685500833622532063503487329617886886995852649042374388366462522195631202783412913517743441754681483594046552594386639847794792123771556283448404101734217813622347406616704039239633920979342592381133314702576548474362968153244341722621080529562138983161780715401970310334494533620720803800440525973563341129270463760664887406299781838515446712499462308150909014651428965622456616136420091393076648643450444090110167289176245133677002662861185763357096527973516123780921041658043006235590298147942107873359248896272403209393541323225114814965940462649166817733938293483020509019629837465302115845744306403712769041056178598542662803695748639649973229136647969375864936072775055023023744957150376678268615674385582520608150929010765784274805606560266781302994949013442055262472065094640650924781571815353880584515290017459158607531771974392935391913565352435942047213574118178553163761862443730811394925807070483115847546599630413450114889057886166380762521962842465421266022626610829588513289173218723370375255697036828206549159650580473705265741064814246336921265427156043548344210529369227625317759534579582439027526098701159738773255244522626068105694076196299301994721024838306003151739227469873177580853774352205414934434740704961489157008598789957617206325809639024060742631472625746786907069468181403686911891336442399128269854134526780936822392320304381435914739381491534534431550632063144839827731955132926038901638206553401648840193338161413724230122093130569600960371106090991106006868959846111103371489739832881638072250296887010175312667294477240189361862466756080033362686215786795999036141836544591004518230404701252932685985976915359346368165900051026227102256833450086797436591353713328019533731309657545275323151597359635379951642552113649276757935381987318750835517392663604409543734693009614361118488935498472079498737244185184431677316620817674330365358510421206704861960744444942003168898143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539669785433849836264502886263893857887577716045829903596431062878602300918048353637127641149238977334295589282801204167230530485620182168262406220374109538408012229891336213214753060587931590791968316854441763019116999734889070862201953614961198081712883669646815438379310536088466418988385159435158430370620139232571822339221499979607291759508319870207081235569161640143124279845108494129046550520472359752231287693194417123990643228361023334307031265147625782726382060832774867362854203506295840321943744012663023430492517555511648708717762556784904612978734077700016821988498224821173574472614732868638606166908523239526984254828970768454320137723448484230649771862698229650140706021423334516752950485174221429724639149315237705724089060009401222134210971161851853125204276256716606487529927483113156721265579663313172324549657445437038758260808246209040582492368328148758519341447379081285165589356512982510598168989957112637224726848872826051418573150018288424683410794505440687194734986727859875572757026890312314206222484683284567430459851399699932979944117199450554633971783728639342079922066454589083151683823955560696265543695011494808111257068143900282458524622718440359462912227243367932815041406007238041827289617368793520272775262912723407293173525274005823509394268778938005292246574573922254110172543381653811427874483200195938481602621959064143913589062725311488823006000440527417069281741433218001227570391303915704021687224337555237133273488426472474342956974948420308682056783876224155486448605442956850997675927132139200600662886862947820347350389497512475000217071452028517254329744091693149307113187900836522307575153127660985229954104953666247921579964385065229126835986897011651794524167323781998818289788826577532488294350575260363188618763717467499544646081047029182906454172367994983306615631190527904426626119420072995571261560008856063646608729285359738590572629063379017512997711077764656118254784656464164340239167178709995612644506197492816175162172722704748171519800540022998760385516912006260349600177260095762551300266834527505210697211394868789305768035736096253452336091439538192555098041273373825912038261626495665639871937637453898075030493078547602539590913748608411304403890373588173620039725810406107301924030854479046131109498224658678750473163348031542623682858837641162685100337833826125309291662786705547821185486688359172114948684854418892652752681906511060984990187254818628163891999623230733098189593397586924825916282681853289249658323183855652404123141312261489089240677498711784639326138029728138298800901297635011754909477138318712618232374720247579566383075305397777248066430067367654673870714805673714811692253805507007534345624863028939534368571481497157265639983924474289803858339094167877321329297212578392470932808394851659086402511586627870937201633562539826631916401230543589909988979242920316453765864200375863991311468094094744676578281915025208080822613216374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3070161458334758562910256911885139795952727960131258222100388541755277254158014615730648063195565437374216641468312544992982765065041573701888861305535085812648540867522454990923847926010497972303639128445535136361153880156697801858834344726915747365118157741826665529831151923246490293737126154619037903677166285682266137804597071260752730402832536764062804133392991500628965458777394483340994886525833628292639759784420703751371729652497414170523359353668213784440265345303607092258687263117782143677362674017647371353470965147270968256354574158039365079598810539517733938764198629915620554605135851360693681131455982593533986715437228580558695558060251390583202981139636021381549387365064731592762947910911222194438766156162709827691175437492534811950018438264863443048221882898050593869187330174918168093431176490850249380767877209831183997847438226330969414152899709890244833329597472213585007286479397000966140483842340101952413967445910685280786834538528742600195225037149396068823534313503796155213413908866614317634953634386415928201710944853245486771821302184921485390561730967564139562147872883293789658994240803122511920447105946614144377469030846087062796512675983354478692646078709394685737017405463811443212928213053519984897653180326832886583309110617156589953887537129161454820233858392739770854171266585355525757965426455786564106148354172789222737066242316573158977288913064382539431393071686539972393124976931310127953271368437178954369327001213765165069377713508489965613260671574299150471633235501296749381942912685763340761656891363217196147784040862706412287145517467872887758729908062494976058315578081387218696611728569131692362642248594796184507776640441729732377740157401595256714898475181866730972611091055920903015347798826289640879924238041971281494222909579948013860754300087786766556072279865909682086295752355362468666667049359110204589999208526698007809137157153766868721322628749195955231309919992708421921241381902695853671067658871339062450835864953203150768310882341195642718114137890630374984786399307727708837956400688392742793246314096495620225280729764187285267423977465115970348082594849667580654823558372390731017799030881606622580430779098911974213104718067315040199549905850420503282125663599346796604126168236028622751513467943357853958332649845513606170841864166526926815393093152566091163458714172591685631800924360280455699033071433292391282534936080259873633398181226170237776261938119433081389568219778938682281164185621748660927493180445460909539590320129201300857957718677413961609941497147980554742932563220306288365504247143774100660440798642467651464728954674054668730270108243123275046359641575134428295447684929075216753710976333253439397396553723275753463439805288002880639119708998272751846131543936353878902124255688140749858243027821925614792250930681145208991308414670876241248913797165861769676121859621909485862418323782074886546406291594106142818270836102109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5161684899740974597990830626743932173422869028976862719222008664627319436346934757013899633572566541478510852933562288988183402033988556304203481285384010969373201813883757178978899780627025104188710227142149032866873048774187000992136185349790778220160410106064000977422630209731419410247946355200203298898331631350471554025103309966172487637051054327047675890527410855220487455087950603422526505591960082324619356936102746690643979513691648252356337457063571704972978232071569885148033148365674901671181118982871906272093703669031116933320263229659528074933646940343288412027532434355010345721815233336364044566202804432883765528789807187424761081127977953129755281639021614884052367051209697261869520473512816311018124833729213581804797037902139960784130050092784678751011006267565403664290228328018245755472719341953546284837999548763639520789865384755378949335142713417563114805360132238580005900688025402688628936251220999252055334973995936077457597572565812400566217077495895120423449688739926597842450732214669491176820263629810833301106418009973255161358211409376607510596926200460770262700400940575357069977412229543846180487855320416098864507720881751356645929915779139530788025281654952670908593925272188957615108790527221469459015797775811326717816392344503210587451924941482161620306025582688656298712296895501530374652945714583907228272105929235266366140945873268309761085801593198263841232387665706962475490067630250142610051436993509165150729269817615523759105904163342035376224764144735530852659574104856894044600062179102112514463865285041370038227429559456825203380722229087395388174381375242435073367571571517465187392316880359052659764923773276266541973419825371973964844971856645295737892884347279746210915656617156595839014129196643061463510820613992013696012155496657390886860545084151284922745916739240390819802782042808528808592072491428307756001830582033438143518673684229030718089723715795496068002691558962348867931301633497495819820244558685220024385729980886554181734503254709788132399191036395557209884593735297931694131371940989310574011896256911700279928887378050328790682694991609319192615519873589392967468089659023174753765638178688931515817428792497438528664003833491504905585543403180966211207618222052288694948154823995400268295692672918725091220293909007748252045472120488810727902404231192460993829702304029779921152765817398564945999250284441467647405511693164286737551936145169380978293402684490570749091568243085031887019579373322190576423756503265029325826184625976360690796918117333165917474163629840641979554136136622328672031179798767957491433709139731202703127710997065152829276186521026503201307426486245660411957185070897270998073614005559738328691931879942851488217003543381615959531620015465068577416707051984805026771728384672146560196168105092882925648347956099681692468708024886798886969281733823321446863591437111935005972896491761897399301009341304345209904317632056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3220415640476915398638162269714181136100282757308919736025109492231564592784962465630556010955152257167633178410374304987852972872475761864789126110493951182093099026309064713806258256237118318582453366211942859572138654248375452919135353815357028062967966012810470476698033646184246377949908874853859100336210161813937227900773094223350291320905135522777512707339381543591645126104274790479002167805074968269789444714017869226314870417306907233304848844960639922288150937617382418622789275497167004023658909011414954847706689772786028786336138040514045704587159908622685534546590344768884051914943324589983180920896528853081364748984581875676366418590169887719978737319710277644997585068444556458968341291640157632706916466525257805546629002700170174514324343653215686828749061336301255825505503553210647341733913525354549826531707179565332867715874021442150270546623795916175995142798112235223328294564710406151026126123823897672543369218081268648603344034292812838977350149756901041959710853996210327491436649761841323108301034872148404150332786013567627604549072244888480074624796084429397488708050107082700126116516811919605136758326611189154196784967697504200954504580469184019931899179435444660381680697076912237458415026183073430112544846223262722888022524714468309833295797255979254446844312027079192085098788530914040266556055332992723471702390764064314846645683680769182946912026232639193360363220531790619977913151663846228135326537592801682568524291299494337304977746125791001485795570172784514947153533831077863145381108630555441610580117014046380295917404639171339914552269539800789223380747358860911284412650545164821135184634483555007244645813722498544885913617642292967782255880670625292977932810140076066076860785641648154952340626754589776715352556766219290043408856853420363809017482837945951369993160749256577629613400163640473084474230641032308779067836659661130444650559980270628437234228785157013516523977773643734012113991116226477111652002998824932704183510576679586570927066806180017500965612063557098196778277301884741128500896657166549419257808238681781982579623538469636983366496628928299749964298602141422664900958714827365199307031893002940612742071841944925403594921728467463876391995323168710722586845842385079023893705558157868546675118256265296049102640824031069668111088291042930033648283556824001650796534714499962647211853840421412562384578768258365495074653023863499362518589748182420244593919682487952543122025924316787674813605953699070632235536048606447354611616171937351566891913488770368044717842815356255288113318651292733552272789228955638992108496655986802700463157928829732402389386038497443195533975087086468853486099641688307423895785173295795118280772219738095607273657085183812774245664847106417679594303684642412870907217221031283412933039322315626616236363500473245164234219354499169243580000556658583338228389020388386919575047984404390059838951865620391788830269416074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509150334789986907518120036732269289249390237910446613176472160943442818849443975376236311694529979318660199196638078575576592633951317019771444568112613218846146072671864394000345772124535873064972890852832220392798089771996711161161902210192609512707432545469006361271493643679574590526487678368359921801971067606728681274149615413405005783509333670096488672510987928708264457854073122343716622359157757565915658218716742857508868649695888001974307152945033827939497801324883513628509209956530246287050007877846356998578289308730897364559549269749601640842653695965087742722947267156395308791583303313869266347635898286298713828012473365651977624072263757774335878959394794145980010116203860624806101678468394070385677437872178368155123433733232511100131739616820125187140934101341141743213558267068724557955838901230180854469093580376644652611463101337633789402849106061742475838972237428564141346892033960572572270398763068874321433800353339818588334248417991264812135446006633859155934483438263451421844510150155460927187784998719771515136242403411500017568077030948209262040579610175153638041185892290237893322230046627899530552778210418714162478609291342048531567841544489920779280156273182491132825852208492194794227759932343419786060450655268949738811082422631056349764186754618688862364229502021965518587346570808836121537485359336604355972541069877108584036044833422834167055497912581341512135459987430539472180792045130498984151219762377282533454285083532031818940349115136102207828149019773797622909980171210641662855862945799704363383487899061410670751308187562628208561034580889112492499075019677021444917866081786551355436758341849622824086005935590449671711062909156717034989394837550753333596804352660220052698382907578852285289686882860291612122498279153479415477288761709928104567397007954138612903117514612587834105020363282458296189720346153705705701470799269205995767354670589009308624374349306558842352929585663096677680181696102027955903363609026207602007394041941953654206786140618451692646977189680616867425010226486247603740699280063144865095276382680959497040552586613740439881423012306952779499303803500097351097781219210324203143708073658960262291667832589811565638568119222326392502654435901960842062661555492596505954460579001130293158014790224023942771372895895836294554986174565992467858868198894566967429476874653789653520020149346596141584260004598868786607870717884411846388895531869021428739666242465736954350159577504889940976204384189821570371182485223885415702854909907015332366301171648071610127427524446562033639263356579220119988310057929239234312623782946608026974192427052010037614805304563295714195533952344527994924807985800600654229415395721710863806586313846698701510308593153717298167523954881955156294629858044847823044703581511106234490317584469627565452539521133040266375339493355283645210458278657145000833331226642500489983557319022861995248917270704118671693501228928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5252530986281860378879747724511793184912543560537554491394045289405844278870040817394888064254656696045607272054318752271072523207296136547511198568503694592215158866859746521337723769098852248704707221783211494397741079841827628099257061748390581678408212767106214509225233979187740151186691217826825576934032624960539048746008527348750543553109955173611324341564584009099350738350249144159503478847692335496637593635897573786240875933674093660607546523884301091743060640320448107373059455461121659999690006805472692695257281513603717149686874295767970215299972721076679185251887906106011328690732315208838632733491345663176587507122876302406858961606906475394718521709180519428980731877289294224814860519053700015525076792408364912141464326897254176338225532974852908355693295425690135196554258080343543482213514404151504857017530001075317172117631017447502656409588064066742583719373189527154433208443090834231123624496699484666863268226187354456143448662024347821366485676572554336179095670851062222452759438419042051244646412718129862273964416604145872093581461855421273618948246425467442662800285588590403208185207757114652123831392513082419517141626057123953951808048061740096748819541641015996650124066665273072684067625925252478917767102003570459679232058518988174670942528228608482507186938385443261064843931126460707071801030886945034660001373650167792886694859649289272529438585019659357475743643542466996868910012731234015524909075432082339081176493188636320270791748452586648593533950966143805368731028693917121544067495373940726471612153559500668172730604759751121503489135089008350722507894446345305506515789747839129016184411333474410426402879322928116927428633677492353041315270839353321204155301615290207956880564820093253339257013987233298201785549668851192234342110925696882944952373743660922578020546068208339239718711184808728517474694474420401987772788497172876162103420773770603891005561960903135660540916388827022996007119301243744082312189989236240159475166579633515583311325219577383810075506603782420929826686741914284180810839367624597664246092616885020947223582455200432683638372891676012178092725392688580030516393636394110111675475913903970461388378264688015717445109456162015471875415156910906014649550772225901839443169462621609369102771043760273753907266470084991940042462357315749490172179328813687571277307942460208443337363903860662128190562315516942282536191019174693605990924010693523522543807870187410337717660857678623130215403416690915946885761020013897964023398823509698611465020740815317928887329946623896893468752595772707789161967142984533733863508905070659852422218080313384034890815657153841358222715190813202035020593365575706597987434003086807197547411329907801316600797481318480097253504456322384224586091708423010689536541410501368452559627634678379328856329969039860358028384220093083119522870682127511058484177436866276233420910218541009670502177256507159953650212361933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2976304371056083138117001246636032795123264971843903927872038902598395496365840852047508047803533117415755345974404960057604805905542351603164006842124450023479450413617968035327539429989626725969769783610132402393571282964727027650528046005557879409007011321680042961111124110738691933596042956485416415931356163830661239025926342855993238670442029425630054250736169793292439201606459576455983042923845669431429806777546897755487707446374193289535673062777661439920627924809067184291294406632871388277535838288427400770829514339578635443950262086286315507034132619645174959414558914494328384356118305336340955374149930335502970508648446809981379255118785308777904641656078918439855526223365930622682740878253900174194855426565786034725510544995557582939605955246644627888103426684534688921732463395098750995595796216728359483650932905494282604069043058607380162392805851551110107319778344465469006737874297647783293014853413924761025258342689864283049943024818646666053739728952075449461152894811098299112214081831536304785405643337807292841940591691635224380109760586116887138732718946168125673090830210772823502102169135522791085875132102748494760973069745520765191981461728059164155861007716303900316310682852565021987338641752501404207108832402700115324195974223255489355826689355744539986808984566735637341231636937959825180666404313891732064587163371498591722031491163927432090828359113562707159949729929133224272487780002148989992637944988460935736990813187313664967645767194660486815774362807412334262600790663302653049092226777195770229711291025025885788306412203407092819947201526610186045387953316737423120409514012624271157081513475275375883672139508164373893459807491741672878198961384897488522417318281274322298734714289452381566224034386872604212160450272653105183713984471599884030571484880462973306451199491767087959678147032269519527870053854383072925726557706983991519158745022098669818283511058387165010183095321321524041011298944521273023119969661025484142321632755295055795187936208895258404636686376155164719043132293871829697878401659832607240340843203672825853457345264824938546083418516302895432269955278948155596802831854010759670270745246068548914164156074686509464157140810866932517613296205439659339166631367197058097227680120558619326567082242969925037196444988061292148536383264551529912248908505057865718957256349390214155001614059747364455188379040146763813243473201077835350267496109549306729672619244243670873426948255823115016879455739711056527579375417941742664327469169772476853784544170124280481140567588039659406704189122666178499388565602327203987937080089051387245119051571937081577133941818121782463487751698737831631732756117483131292504479172528696806492217535784024246211193389023144805034086528469161540071624399461953431564513254169068040472031746164774524013026559831383490731047784360559430677376623946746512368795573003776061356095383854499930003519268490166046383938966465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2889794070905062114682677814924957963234912305144878984988516809988887880483143685024372500638182225901131140284341058079775430317951862371266046180254536124586931933677406585711006346189946423617500769025906529384488188693345096572606240106561051701754264867279885498014524633811291365498578192882886022583661813703782036624047419709266500653131965326494376644841425884776194523340922233349720348190809685005700581723553356839187729331815275619998514429753386493584934372904074425845783807862889211829029052136561573355437127374952493403344548321700294273075410945833180487875426440387555668862627298371021590944022212917368513953655847501254927318893653186590741176652457222564912633849621219596163169415433691730079188166650123002232798739324683315764027826951783378045552106674757302538220407984668764862696050965887127422277499590779161840823326078354847137123109316983827530732912865692877274473328400457244444254243043517197812767393943729941645731515181613233040712760903205908734483984546196895712183431580529504177444037516061136375340929429487431902457122114357704434928965009838330605959530568522843999800188663869555879915094763816706695023519149436834576885939366957828599034383237280193028972856923303518954342628189082361442387004840206509486009987172999293145821952534814594109465229092046586483023464252388234301507528719079086669249029536969245578299338041634640485066048881209581511288599924952958252633770938729399573323673046545552850038548580222163707920569080584112743509388692103738181871447570486332440899967691249734983945279625009685462425665952797865389461136392316838758413751066841572097127907478704617795104580790600998114951239283505671879453355618511345615218437057916640681068335905920010140452363285063934191789090940908472372127619417310784659492019477975693189293556780094652783067205894624225826474530574971295403153077328109112851400376413371636109876164627247024455435675017961623232244619806310910598806915725177896640246735539906537049886079817065185415147489712814049164678489588706039326888132733076508273768271659974790760960318837019734962334008400420692386564327751502516056164777020000626223749476480927783151315857868074230719059434588209913743572582577766779202046368324306609189249551561605763223457959904523896316232310545996568068362546521947337008220092403215426898560528752130031317311220126201393570862363970610637227814501993927038445388851796018163531663462853206584994573073182994449837957866245772917723397355466118050340319725624837370009978301639925758606334239884311927546266739124848513236961993972101867465216578722350504128232269192343628343387595590172088954893842885585745815514095137744080353627261644083864646157556961865015197919416899949794502743319524801840292537218450903334322038813290666566611858034348276938646690833853994001492450551705606146413407638349542557193790672496889191719378092370815339616157404739461906236648159552673439446447227202443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975145629436267627760255552067291717657403828673982925322266432255600441712240140040738111251225073931705891209068620637801877937389535985210292781938326833156573521805296897971690807837436670941467883346714119497170801365898161258335494263991384152135871805397650431442252818283712747362653616638616349148576173361388356202869504699204246269806871301733159655955618021627014876213179793427133589854974742248216360683411577782590626419316511928218769608605956965148002411417874491135662108053106689225929561717754861040444902435236646641422218940963677244880613865845499946297991326442519952689883926804156421478537782887335995015596561793579691889840860974359157431178228615573875537369034442576945489139364514311190772417352469920451517703160694932194838105799789389264851707487111550193832458946611022622907446359418446421712945353409068888233994942443625211560192709818079403431077850971076428863070126503043142041331460594400557655151468416749571098992708673265694622676395519646595825088020999091617547402763331660038074892167607945841985553622780417177794028963099445590626717440521745345337341178736693729516595590312459034628351530178848751208985786811133207728352715880757090714625065819809482793441881921401436078812389750326753407550309322353424420800719311520296990784520461142952940008119469689089051768496684511229133274187367542556793176338045352581160783227131048287661786233304406694738803747930112221146589797272065567433942034523105965405344187928217112655224860046650083041104041832687678139719338969518383462994123874002608470902455842269048294615899719940765946043157027832931218231198589860567126607501206034086714636733908261821634969292263815668840341950986703653733766535355787726388719234795044243871688752709884776221517553130956098368545089158221576115689951752784457679684775311013666012705111101046777194889834993758014475207838265406831111937919480662152252967034164444755447136927720423992159648663991916562130096957646484393757313108341066599632726976157580242909706075231446224365492098521598428341042370999760973640647204602844612762969207208343414180872836225783816820165550314574673908775558925364933953053876219284937410844639909798816881977975383555663555196831846336509685215115339799266383502987653387949519841682987311379452968418953780713522769995432857920218712347326462293193216956331181819568889012070168788796617012052962143705513488760268811743015429332251171485908870541570292177678462654051291328218136126112303789353794192026139219481011029188330812702255318022535617827570503472998363842906389788811528679068969072249351610842322667898403252820354185958180751964245964574566890906167720340165721814771317195070877036271632344769557492761192016644572567834039917437955496369971210089085871354070886008184974490905758002984270492023215988748863928237314763511678764227016798708971014997261177328516268142251494247958789442162520668082568058744438698303816841364027350613269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758038101579264706782137206464415101872395675023937318086421513475111355242171277570305516325258629958293154152051955942960251829266390521388414857459822957529312859675353593912014540324986751910441760184618449669479961748452984172305185948611983521001897454889390967369951553162655799419038115634676546096257696326771227334899566454786920217489196526087587847482799773070157271590579395855044547206827284806344486110488725061054161015102108866776203935418757057428465420276642554683381337273451145680090047765102431357606358949135372529687300876102392857472889786493732409490884520341434245080496990643137656496046325637090551195495524267482303269720853773014958268257954231263690906108814755444541268547885838869295520889260161206788084005198522439760606491373149076243208403047333751284082047644181683438879353216248044698671252552210857435824272604393500986967535035416115608827849866702094738552817192540436723136175353374264963395089341804161375570165553315019723084664101263230546723528620586457063411139909067264495212379551595119258274046044887114622133717069258140443122852010226981786619219092428180545981095488734065831297756479257483707682832068196936548233983037243763115252621778735773726488230370561626253765976302565596048561158616586039810730765413687193446692098213229680874482740666089529889367417897713367018983707696686835643229437017071205309427454617198722591358653437861379462299411650083844726887833690837901852070982481071911890787618798067091504563685158192833476683288653347685343250540468158030811011047768274943829844544362660618951135372423207413641797959535960823891777378176597540701073130102934542137953171457818450829872827884032602219025080319510573421471671572501831265130681379624040590997642825634491447627122343245926708284426436401243542817538465215501978364729879920018669228093969951112498838943327656605896274899635507080680583617507826434584462257045072747541315440873137138278408179803323340288158440775309230198535612387164098229454171743979590882314671720103256437598930392995193600251232346135886257490926564135124985470830574222151646250267877822454280312817871727248930636622182992055196015985762639454081169817783140953956165486372219697773032684145349221132561699892309431236475164659612426957369900708252973669083330065006641457338846405789900496405943761269483884764829358119748692220864052348190854573933253220650281867833166542942138351759230880403401877654904657873151561543986142322509160932206343493965557269682772380225050617267826680860874653401326520655037477740252657608242125741640384219340197676269675195606778512767058820079482354853525133685319537654102740438588196831889524079073504094603051233412583348494258100612646634321726817890226955041339555417166404883342353007610896590190346282997833524053932231269596628567487140546128468050889929745698845235048376375028171689277309323863390815655132196122741487607122685480882754790872202011724624723502681272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2658426500783559898604821342514486530029763888058316396877428941297350629536432895429060468338192908360965332966698440355547202895006644885018519554264136391726675169915674132766612194114223470458462302073514345153078540753309271353343291095417632359176816061356006696683860315279098115732127484043767778992227971680123897530476061743722313736120205026180734047646175429580185147393989184043013143376652733085079667641735672771564596047275227549242056157079523987611586024750438568259751249470555629288532434162663775865983659730825052516927787507837169205249348735546440983671361158875622380116263943230299746017103796209427904582006014691188800293428419784361684227547400840898442855264035394793824929854600395505692292414906111092480016691173123351037259849814677692919354657658807396703375662043615628023792214040447432084093455153013630660414756425013958549661662953834647531345406065131171663668183446188721416393131733695934855493422120889492610352059704279819432775687467882811311078003441656265976430577957956051366159460851907675079151385644465577528609882305315947347897749540044526670079050159192457286856230967599511965848036535424010804067830794400448029014676785363647494825916820381265669074176870665323461739621199624114927211851523473657664506742764607340534385972386775424132248439451186047218273243993464965824725487449807572744522430668937168236565156365511703842028260982157721145493883958123200765230308958419626173407277740550829065691737605356634868496499323145234693744345736425309503783213913581612889541777073923158747590499401342201995331809087965503413964638472948785255572259045260621971715318784762064729201760698950923842791957483267359692232904069831386599901957434711727939661599561571619711960508822468335807888663068304851980950565022292768629866434607388147598792801329092511423116614781831200870496713769846253969828800850862766512785821600191402641538569229896666580679783729820508397436467051776308420928324480349405112032502210360859209023957336772517275427245393230200332742254473120783866009599672297721448061069713672544996882401776773596592408147325118443897416428147566430371261417395789184444725884006738392040624939317224876181229889209385029387571190421690015367401103035588225146512731614095230064685230077217837902207445166642373929409210712373159400283196191975860520482311464125971799480751209854009882203748474722437326352301291607754784847512903333135093743300643296237512919783525215135540114324791597507961003375368622421408095174643651351495947895372650646222299364731046347378113823367474291180300663657672347933732900634952668209019288720702662677028345946817358934391073197720959181458145654653971903041313226107844582862145065134495877581394123461967896161202601995567870793881259803732757888804250724588688544304421561848401541018510162087799743892176218900007010232066525178343166012774481829855402012534817874576695378629811220823686881317391002711911147140887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2106303371052936526101858798006966271235505596957840652275640796178617308885425909490069149032804220136039851144199257704074999790425612591274687916500167164279344237145241391127644544346596119548884494445295664676678283854328437409956620765601764740239612181730484743685724354690558463176623785494691041639715267709993532924482975624875606330727422078720124845744360271619730574769978412585637830210632804214785837035718366207263841239665557816127853037505550909732279557488044531715407237554238022451847168910234976526335509823368048663300749916057383205215460764134697755426599911262890094303396403855271027985081852759499917560901393647411952092802254955822704423192766772181337778651605597760073499345265736153326429811695132940920690288921625524295800479706101855091851171304617107331688482533071012385796608729351349193229003724042108162823835861222001601969997157081275716150678964191581037744125903418695467501753658112099738591969538132969604225210831548926336893096230211552115531108828129463675852179617210783868013417845758102598850364880128904210985538347198573361156414691730952387507840972789194659717762224383324311342679117327442454942709542478972441903518441639556528196818811640425527726085293366041280318163746792018387085735380276467500420620484518494758855593336269014368309871464665227650983115218109695652999758545443050087386831642844600157988759420073595328529633209694894686029127649663056421045624981009995541386263561568245409527391095224673769138135194402668593950828489734108240027919488967988269496377175802814265561726755758873272920798290661736296923858450930158676200976948027247977028063993910136442110413404862901937587926437162006222454717055921431608005445578377925846815771500051246862364685526626423368533516269615259466997430816636881421948008861257382206136066472309636462719702259787584566630599518902459479353097539531242114417636335643057491545481613861609533631507605575719334069571162650988544758157415400215099256251188059690021796846729698263356085877027530354252721202719684935540102502869007798149141134882903545476334218434504464587052874468968818066913157450994920295689572805005213277575724359747362642705472321764332441761333229064075983024925060077603081101941652919464195755739784910532967654887175856820220318609287784884912085234893883756353199742759341877947348485846973423234841893475611649895869653916540222886085233541110341595355454361522331569285503459931273200505940539639574563706422113351603951399323819362678171211245387775585144676672838933358079882376538691308688894770413032646581277715277956653312367937587864730708755075733697772357946079616364049545481082055724405016868018859733608120302131186131173694529585059076752474935410703575278928419524104696072600629779478046201032648292938297604074022728213169656638218663622847218349560716713635171122762058273033213004536137784253613646916914273475513006603780779522296785598113052728101392475090484670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1580063032864083166633708870794465793802803186334939418985735398274695916414754229250314573695966114654644699592859638054037383300716442596522501630875433845689148293987497938814792836575936005913224482214693558077881265686574907196017941338431238920645851159589764517219800259600760537481487697244088580531448365698655846421672331461333436800886402278410110806841221946667676118644710020986838088826716503786251462940963022698404858087629963700729223317023945146388662127045853541008653555602302094595557633146702783845046172726209777554223037913788277213822855082342790626049117304401345526878352335378553016866686506116681548699836235021503603296835904054970031530839515876008556296446274362911519121060001579121075322524563332363169324648879015301231044749410591246777454419883212934586810981226560220206321534828386626175741943826116950429395841925159861248509770935014281588798479404456496938786584413822857858652727923180630271945280922355263526969712455208145603406221640752744466262680753456115875069940006983723860562554022077729466569482319340995496160115526828266272278000302307203629011642368106445183684227318922942865369199162806015254559899297192632520545247713126359504988461129419738899906277348094616334110664299912486019299542658075961560013933977254443393215975410844368299200294593465848263643930732712331475314541980770841913075547264869772494292792650046436648433942807213898035760806126999542789460247047169037280870797101975848001021584919198011389454174854770802794772498221021868018090282916579641056091324147950181640413115096578780324049648228357433339040705267409737664201695128768936819652432148677223843715528604385421772205533978484258398124634706067154610013295975954868395130024180887951209364672149118758679700841034792715420797707354904170000318245334147805270036651652539433190335563216806558881229490124436579195206945553009571250352502440579449268718778097925310154340476297637447589912964728456828560889254637917672560925817240011994268343171459904143153658538000437164419872202191834870057661577173490547477606765651754786883706818521285053689693238771135978978354391839321379897650906329377733296367505701837178504851792050570032815427915890597589881524334713596124150972921852224749382329966062244621370846288859272364825092432846476634190404317414459266356670817588175148699989876304771992645144234466651966546390930435956040359433475885702636459673110845439655483345511477643895927438018029764342509622512334411900512637773659575629850933286473608545317379254639740469025224089490968604091575143573493782628327909186686804046281944253302447566107111348885154380361543614437803832913430200055734208482906201319361648647130745101610157560553977395970254451828873823495280949573994770828501081360021163509028609981516204890548615249663239622644908794548965813664407164966109618994466090552180504080415762164666776148245599120149682381853535742794734963301852859577924678678315116952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1727444528182541831819087230130444334748558899776457229721842125197576380684409267728751631741238956248696496523306513191749410815610777622018379261793573762631172580888581257672817639605908410154414857322916117940217519427452287010970609443605973649648254009951831141736769183846119172409828261153333951211139175570109953997600236573943173891536542501283328954663743804019873463824948027928687029476932027701889302407846320982578772779306511333131076974069005948328717680137684453377698425183766362855471723472937375347518596271063962001663914309009825819888820295968121633687338660154537597181348147820086789002331776263167881654623918110769070690879740673785960921901487832654280222041834433779546333080760445854862199637023511976024634740743331477738789304927813959751038166423777650361708180528544484231397168577425699200622210253885180138249134392830038680701887478579378815930851379001828504772112382031254238559860071800038074255607253793707521058577516144502081128963363422989124959010082391658962902878068411909476763890934230727890628871877003588351526655655739413336688100604368574837207836262178301396995707731931084455473916176903005429493164327033291774813029065384562549463908772113389356584399568263670263963561759932214893430911319022535050386042812847194989811562049479006363961393974831310381619586213664602701439478368146416537969256958103877988070858588727460560885277473652121158340082643723019939050347778497493092411838289195991214652354294715651139442259721474731954042300465501246622514421769607719011513601238243195143050892996288353212227958023785540648027581733227317979203644648243102494487388447355640193405208211990339602884768960770728750606921329720401019624889209651820925523984832873440382552983907263510774290298460828270946502197292192335659918790564400445089542213956520866473241733556363756115868225849348167753608888261290651442595821748887169334294943851155347388526489046453014995148966251673550736565664280138980542202296712607634932767863325640319916538056125658894397210297445208071016886109403921538025941409891591295356466214670491805754717183991148762467555006760442823027339824352097257733224299396384829228434268583339509317932674198543480837503954817242661317444660982788443715826573362601328824477996627147817810321288809821923672542113817944349162792765026430094279978810671534192794387587293152010043453101512734164493843586073702920337378316085974187931711061450710415476896348880022027481833128624859961203522006952931886509992538893159597709467964685063752087491665477179525452393172991799741461397403516966562333926866424708863823150499586811832899963506583814613643990816453953711795248778290915078530826662751319838990108125746463511435540715249781219018790668742090026239240578541787133130501370930060308818253556777943002667051307554117554715362777485722731867971850609396761607454731618331789394248552154457819278633892372220286148043759441432494366063368276144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3153913484353925361133834103966325409550911103535488832625719898735973965797140236692469222941817373278628383957701018582040504929800689882697999913659345801473214945097524917545829580087016252320121275816223817825911243467601573400512536912131144212256256140026141925643712443853508268413214450408532128752902976989182051008080107858910306459347811214709764816502258153460739079385339855186446209941057895383117274605058252167005047583014391474987884429963714242130290191445836521809318197492229834184501076260561824468166799176579416143081366819848115901005998940728897115234510768157068616939935665519948769615225423641901010734269946816021928894107663067037960604172201197427050157347156186857880739798397190668231288190358628365299637594238018325155158758262411247305307888235715896779089847150987855887182972706398739043908443188347711365602610363980058026393885384297668142397592581054815811447716037071565713657199026208255222743282882639646583011139179025503496347770293037439446567742428017506786655537272272289894366529582958973606358140867896511116983720269994794416735333541809379508519148355709462122965108062609631288895646182079826009563747831242579414365673524573131872322425256368094715021521378085592274091073760142798487813429841452590269642998614238109987595285527833716706071776989099651696000756892465219215096562234286738590843050668552416474022095471922347163033320798934343377611848274556663756889727121908856368587768583482426228911862471549585364517952761230682363535080405024158292629020021220490986028732825439369355889174579344893320867317260072047374737422727375237858996370720855860895650232308868571893353283007393025176088820577725494385218884947180093833295325567356820183588249808789661879617334303185971713765420417037379037851866236478327298534740246874779537639395842917187416670135815052035594974220299897083295301340840307911741746505083310439190801790728716768290669871759492501669821567676544440545006199781834845832085032977160148090268019841450591466710099184515026577573683036701762747228281460094216482894231311005500329019445732912771219915526944657995966087152188668035999730392294304971329149658889858065222805371213893948182521142430018841916030160520848977135086253994900610519514067699292727251030165206876201808069381274486434723837181274307785807314938954536493948147863616862087293719105984029770446704421138123716132236797696665966106101733395185421252878139010873650965805152685155211583973866464197591400411611306820532517744172089862183876470931069737275537653627512151001160050218460837877641659461605303396804346041251417083829045934240624272125617491624999970296293896783535439294488990645948213417284411510056125519931415648145095500043014192349341344148104944284823128785008563628743404008502299406869572116480689059137464298273948155812215762627471060153539313244574603709480433883476013569018764952119650061789986491968842783508729972441728752077850011486688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433633682398403710195038097003638330314847671720751242826997090136042007042947865480118611421059867247010699552079283689252548265539771468931989395068556836367306679858210644982852375709811686558670483183401448038657917181865355406854473693015773696641668251958072861086154445650300270013377356583400350247741290945333830141726467946584495389579644396035332801216732340185062295789185387790120322873971249588381820580494204169588363166754923038537189509003022772354862776013600384068422012983346945719471012778605059008633022915099176624995555570779444264017654644953322074154612619229600699143990230296838648217211328339610720858168803158967836313752424336300598716998385941156974211382463126937871582567077194787155681073346780130544420784078512776316037817324868673499714595174146297738597944578856036414332902379764094006688040290374990266230012383501089876354955253998153197236427419133978194778190246551004840303085283251344880800883959716489222399015272220167061764218213169602138132001256499510508436870617435536464721825538807526004698929398338472711211804221445527785417639944947370127535656845837656994818791628093804564583136141217872634747210320105840399101195078494871027218829930300720299288201672638489577812087511374366090078036387443960908314420888725239567977997928120206590952424418641761581827430800072438812222118361966733219051126499866796421971906379170656672535733167549382344645593018941700743566322585572770539041259605916286505724789890446800348395638835247789110072331605979408846930283475999460663048147827494008760977792992537062834351012119324034875708018051992749448689948007941110773390062235528236352890290795470803189593522048185228620340969871805548455897458476691473857933847328516601410549654455636475717605636490549130686472081673844423179515871319702913436413738189508761783873853008783893512333655223211221083441119326338338072163726638857731206238191530156357686532685877330563336960193833570340664342278973918522323189492173537393407119415226752791081463868772504990883613723477258815897741617090468224904934319752709186862855773180259277087198246129920541881176138666280448959487920070473286181441490459694813191429729103344040432304509439943365347668747535453260025470863731502663651328714734676520351332968087400399745191859677568160794284424596062100476257255670030586950487258717473892169958943144053275816262888856700341256141399958955783859196898628499582467281335848760386379728986512216453298379808607973935180878800646619565510206014574475098370208087556080036516566673043505159231530735733141528284033284797911743051475647691437514617518869966395563347595217054083589936363724997858210818712617449164652777050941631669877227483086159218690156435027853017790137994243353045084534814522152764821009584220008149028949610917596169595967714481517244816778455667011712210022350688874922476954049417635589960888384608639815476025265142635194728745765925803404983317548480820193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219827761751415214254985320297773041457321523391348829229246552262810726976348044932386334275391506523514083455976226620674038870847378807438887837530160942228741008693457826119962390280041310516596228593008208491044809983505999400123678948330793349469184459966025969542769946497508057309665279659625468081207642036100177334929288941598156486257747006647260808467412137755679980561665513338865487639719654870195037790337069545142293035536714987809713629550313110421360410996827482973137718772580779184432338851124128951455554632254890348383063144868818511495580236685452296401743746306460337852401533850671698095347588039463036192146815813359272281778481610977137417815509176434631128891166853938729390081314443481634202190012565170266530112959887800922946927128226707093850165130072118051135107203742902431316787650329232706180530765890611981589136805570458966418950330588190393709544698926260726666561854862540106156405056594129602298266386135095942306759919179030335302719883471485182692003851487497520440728166862496175772359106964026956177862181836427389266753122114586802611554456374089315289182066056967172428742542933953729770489499091845742339402890321519926540280963303124943967518269270122158540149136905556812571347561220324546211529152670408529677566779171388717183499011738069252552891277826896073220033037887061521273538039054346739841401724178743767768873038568247660528871621683355909603520324690661147813788686916219379814936393133355956169028672444140248742606323068776485178249957799770152600771865909201427790022553733769898114864753883274404025950209013846332247636697338367789521302780839825722712256307728553142617890001760558783925128955824722249773033182523208093438292214724884850688463734973097195152265572168758026161669466950583760793596115288576788562082441238528960897057764507665976237471297398108215634622818850205878800819139068618952782591039754559955078025308393241989851671983471369068016937388010489426936964742727063826717615079037957370305829374570144335930053208520031155384754544660827548523685763652414315394069706969866835445228719262003677962904168497632452300277120225902773471016531595323083427240794571347011159030555130930906995922514349928473986006038054046268558219213262995711004157132588681269664448185471690678856273008746002525753113599414505858529140533287559951534122270840839995446748811407835406799459243431877613386469116182254851568461239754341798897240759633416805733896554580883691818613711341903717274175266881038520923046657527737790389096832553631310413320693087995627356155073936652160733172386966267051354606464943159031894493213972643715909874361431464562136127661040526196204580529204991921221022088558660424069045874638085528627957075302339067168308911179930826927120571958493161195299459391496617004936295921180591211068885363072860109675080714639125292433378064682249147109681491383829742393464376590984863094524728658945159831635485926780699282899937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2844138580597177813830354034550941788642847502205141863231397708543900589040806336805324080519730806145609205621136302729287154776855968145936845590041195762736390635099220924331138109407510374894515897244622077978012223134067365506820881216091858126106911898811436321999673191117081556000908030780743966993137343745344580166374471866264054246972737465635189399839257578947521386584718492282076385361166330041912747045781667441102987650032108594454138572295813168112246451217988664622212850461069572171934664088560358185622242845054561733080981715978249451281108770219297094209099894549941801149105056457225801979641342767142457517235737027843402572564932405088717522706163600421895338058192659338066445642570257834491130537331235657852128957829452155188002576817794952147304492594316113539011847663720934797286217818216790562784882375791292535705010925718196604477166473939920096296833421813353703668298263831215442710943213612648862353665073811150674631498492788767999817411565412946139355092025828191661435555158531667991237570184197293962826445177657123801503918987953257742508662831820983050368882495011387592119233878767811592657646832485591794265703525969947931911240292297911047323434579871897956218748770250257324382165225646043929888223816186807346802747656333879193060904335211969490223685250010288998703002718797618617430032196570473475761222119243443505779383537684956472289810992524107693484282440764300263151213693802020646959641421251085592282350419953747112040172802325290507709105875826760843574139571118081730215434388996285293234114853072876849813208167134118762036427241087997873423602239083617649279858609777402289927690874415448537489115779253005345461463611170642151026054348235326550103091729849479486133564729020453118814354359167400414774881381768965131808838963076466150859478760971991573293627465205842910165277596199488639688400926770051299855767145739023613087550371299726557418270913543971527842581389984048262970030529113523902468709902453272324183560532681668204281482887590883517251844359148858259179092361525923791364209817030561654632154779381733510704071633625967032024918352882262817494113493746228828528846432305765088236744714232559320857487933706603866795295331374326253378642738581313425360052174907261935875388661692799994835534497242147926254143598028020649901513975211400796598081577520498027930318229092542660427674173557429846581825793530049467577800303636778086068253785817670101406771950759616013276842405497573456070495830387898041744283429606321413320326595892409055270336395636960343607510689997549836678024828739346864247654866527236157416281614514810794281954461401157299203642258761140654718113829502822224003325915239483546463033044183363368353342290547765678381799505981195159267325641934431127934875607111231882351876529347804394572730001068968232618097286159747470151740234319444236885444962534757106874900856109195673756578099610369848248754934568948098849109448150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4332335680371013427594748970463001144247813091916782531307124438532080410032489903006220917922540971609336770750009310001362355848939167082339166196426773300528416003667837683185334444919331947383603876160495197626112274414861149598921342053202837291605519432922929032916945718995441195625240837385438614801886057685161339024665202043923537310385107482317413997447634550483669566862468199601235480711975249894975089850064213128677778707177103015909793552839284259018064629893682305388551070859042550544172807796089327665100615005788912662416261519029537498399206836691960866419684239223410698337123789190477523054115390854113215472614917524679795130093030916465479737166082349009000544479378346129941392215740240977418769931275195083827905434610133919198200201784311073581946826041646006506716415094508242873441808455676037499916875166335175557153964498236416200618002542535457252338862684837504491287597880141590080633852984936934017380471466641561185235616453378600494030453727741694109342923475472780230329979986144072093413384186432867425909921953787935042187299949083131160438152606463577983892578795750355694520480167791117454346679783038016401362600805953273347062566262016633864602524452876812765327584355505082587774264801811992515295263404562864394726880929467878515863904258328615844649697105601250658933715876216697862929199152325867224264178370271014731431550361099979531608542358398771439783145186140979210070572946240240835872985164046610204838791673778698609203419487792375506075491694773927937778768564503777532413309273091128023346595285067000655212292540978941866638806167307439212468104986112000294920387653062674937609681840961210743237230203078379295758782729313035810695866429165210014976130993779904411102085301492590391437175702315701936167520388781318340931893490774984701293005218065758274698223374151657321296315868854370607174747953446730771238145909794799243582800143616184793154853062282568928850698699101169563067932105747556509633117536449734899395305560417577086159348483517118064736570460779874127536673109601497990443516078356472896106256183800086445795371635010665097719126048872920534851961990504386208705457970221996667961846698954361085480338423507123230089533270659816938059548651975855175704976956229591037801392610608338010079886688355304431097579089482061634517862457624596841940306955642090537248174180347175119637027994140289291793545699493008783151058490847888011369505776306915339618232512203784554499396874826090035623923140359442672009292627207996693174628061353685280090255218240901728037554341542286934681239562964202582673074647334537844767784575125840985166873219820151682383770011415336969348675841369460817984263201936102486735354450394609967153020388944023188374815887486741397805599305365848320847648606478269127351767294263491549101432918941212091578291667469759245570659826414306936092085567234417758868660415584747316551604396740416732503241123794585216245917513832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2760058028216763873265238295120027127304533778269439985594080849421097608976033168505615136197242687834758165202371728851083376740342289093214120519538638966557021002935339791583429258576127958237618126849579520113062213826670206129878514152322159131260431867617580239312305973452346221629956371078331949388949560714487533795603014533589486307029324271717057768877578209187786054423576482557663843783159077844279378608144117861536305942195077999312499786718385682357309799701187907380146959010295570508074977694494967847674906881416866633855438043026190877177252085883726596047753185029376830109455842467748266587882063704310282994710911526315165250741038765700825345655524909701994247343464490188258986430522546411397507079631248721868681694000732874234303451747105789154105700345347839331845421623995341225499209223504606447745230536682271651246463426160675853283746046814757871032555114783936228731877648951215090998116486840586744421524665697817395462429368685755277012671948196839881422710094457646839394614688299507587166265860822795097084773059503582722546455282471731948195041282583244557034529201077465575163253437797153024354325000499266739398762176796896513064412271168951063728235268362447273187894188718085234310992851931863292262698074259261391101244239445624304031111854685007765204572590152950193495150873829071559360316698286291580630234161021282328557378271076142217683405243690506552728348781430118758552942202039811577401766396065657892385703720235848653144850968331214787987994313795711587554614855462213062177265020063228676004622139270380245613805319072092950856435025492805380126571552620448757514910822071081981703021049061143470093470123814796441007511826250588816986473628880704360135882962109935199682692898355129373919079465433779294276842275478308399400041001372867847050154424352587238374951081652630630555986581953877530235957966907133901262718433888575941122716205725825619169496171101455882078240646891543519192291166622035032758983346490759357235302109467234366708403438000443098656826888297517588943962942102461553729177298198419199042867093751163420649823323020703697410093676894068968548872298800296289163046812257872689791674194698775844452948234674054254681883142605054841208097877846806482014059377007744060927225522625202909527119518265888412427100869039237890275930954249131369419935314167745345194982457769886212401269169642497711626548124373570156931063581372557241034463965143402953728220592883686388901950361974268539941180765375454912526947622412575800415240772043756982421799072206520362104350227014370276344714717062120447275367907604217818121052474755352472542787575812115341712846755502869812273050826995570884229008410623319176017541854356334387241987919927299114131953158019764159931998178146563667767897130851311183694805056966121824253465812538884061685460967459729104305665044626279336427900987789487569984666365131491102596687919251281711143980037690807508065221985353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3180281970923479256677293866432366615760101394657635812929469098515226353396818526567562929262366103291651728061330717663093740298500029627725825122551116212808057514219557269991138431931851990487071005139558647305987161967991885850074930481032111314139469853091324737819905529903544087302565726436661494850356853281577386505945718874537816209108530640320536042803448042957996712399207594428688614668756540877099338274016137670345602325495255833416164219136613700136669642149645950331625224222160034498378750736896347033110920861923691178332284488406082495102815934419627853448640962635152210103486095405875563123255976327763357159223664029026690863902237160556656029393645453793482181161596571953166173104493569149109404416690270931345112499908316414077332002104224992512938538857636076078745631081857096389849651310969062222767688490949365611064607515310629144733383030507411704356872424477605484310927194972261852439399916298226958551833413735815213950583555015780688251522042714573908247011218049601675345610207735210634957627158280033647046512139467927760124043079863015390719476433515084547189587538688906833235719315589754400532749965714525527296724067829814433848908333581752093240839176069119108128634893118185223533085058406706009212264130935462720983996915512288407657088859298124178707861771025208842301497348166714133664313812293877964890194642977419286401304100743839058352036514791468869933960593899543361941629823601134298532329094463761379298959057191108897511024392980070747902923100616374313037708782049822027167624010435463507226251080260537805967782006294349289147890760437847379868858763329257997483765009605385302638884580928419905957229399113415219157209920032788908121449668789082630072998078613757973537928399884060949373090786966168029125757286927746890173912283605000991828105341028090087478572673026101976043925463770228754504572476613064539720321048932980874445811598765617773374498345798137613866405130844310772474596002126695208767176100628575266038717029187844080706756431620240353235464149022890289894351898928884007620332431987636795156559575077203301719020640828025317150167025320762559868679302683971564071648071680334150520438513364169810325743275758653758694160107292630232690197782118613715513528977191785816508049338693069735784319153799054277314834002495776979476291956552274126527757878172759762576554140607998107174435997392965535622903393537183487345102836531930958668077552157828417643440559583172553823089539356387998922428097509506131366384397022621344940723385539121738220829949129206202929975624638726418061901578235073660608333386336635925956710525171571729960840690182167599122720124763311564457588813056806471286685292581075059512824827496792789472941651166008540853150884749121435800952453685412165809887935538313447062429886841564293287724331790681076403123369840278643096430686918895009747043698004958896102215955175276439076619186788317526243071913817646970573333676977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3299066226487352529076706768225442925265245825313081744513503614741940694633085263304315458465956800692837292169725200123048514676282477016237579516409575856171835011593167169184168754176342714023311915595195401542296156413319567616334399109966665829375331810162661196723047347639924643714238784148715252633006234086889306746902636295271264890950959169381155795768222182948595516678126712608421602649138814033877700579107761944939746072668860290261122941482763209627112106954943784523134223968512219866521493430502020763079651664689365103907765833865662213195471336548630532833781836780767980102890095811851814349530053565550842732257745622380322221464489824987219848720268337010789578718807461540724125381059534665501811006715218037210379985463108780849638728011097173930811412591802993658834866216391363899908025448500106775982978588379290998587538312646747321597021955548339206505725569713624459146147480321696761111186696050387134983262296889053545729934048680180259983802676666058699831882601839402084823515701427996619880919854614512617906883304015825083118121993759270322338876737754498728958080662500745598740816239461631724602956674837174747250996562950495051782840601830894176259472822121780394894953143811998021305744740306861185712109080645747669637702205299252289020853244134403855951833131803063160908658003717630267376343501128038596245802358209851132770169366320032086127377032247748234887701031969830025625558589569727906822424863954257850640123441720879339360562231495162393305442492751449647719311896038625454059721988637879840138828323460415781404158861683072616108639614126618792498437088886704007631072023151563260661181812104890980144182731953945711804034420592966593883198987716863051846271109241732274627405328545420292971508141952788360219824233400064872245738093496853602319541498729162268632449951347333377719667820008625937985097617688901363265562741882151713292935767771747231841166427017230256982216695321173162088131350870350897392880176827827568507272478847116733357388329422393256561224938390492814328054233713577324602331103496331103942952475279483192116720695808887661668404164560796631659813600662729015474542993064663016494513904476847755164614838600079773756652846687727796942061495727850420617793714157824546076756992804752437977188462980573985907517992538753591516156468685259003189710250400591239056753730558020418877019944800069502490782170537290852924123104059839173806417739679782495839786920678716418180415789031389626127127797879757565101375434426174656147226111186447782269298208468121049450126333813047425366608163424991426872460712715619442817620795600175257345741285325881009414026668782528562850931104292827142562082466712849016693389834555729298847931425764297849568552059279263857760919355478263915443412624593693907190675409333534553990249013363834896020168699845370828275580946812691840004164680891913579080032475040955656049337311456758597410148998860990311203410943196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5389712338006221883526136418116623174369649688123082429424511973312786840396727347370804080353884511209830388549760313036395222229352978887684067312662713073499771758054634955341869966677492355449754992711256036831889795478805594230388943995331836029287555388891393674201808224774322290358359401085688244284254530438444019471342811367608244522671402811653475216246260045321678774602512793708410905807180816458540178586396314911947250374559928677245333737422143206956987092260811104204966082664808454810432729181634141625325413267358492584932455888447030328867378416026732038595020211345519786451752564890681645284965367615304137498910677227288059469174807774034154356073661426534821643737174194559765365605061771210565117033646353354865410996336976643644301086581785795134013914550201067381133915347943390539550641352861258253232490269857230220947923179907960618894155429966264905116148918125130723702057591639885690586453467269606400108992685926001784666738924881997629385750955229651406538034614291608862203408377916648062521596930718935382095429274082803350837296979232429291747922808874590336223462042254644045866015197576124574680141038800931322503753992820529164003606227011796151382316940953348606832717674188431585090889343757600611611705189881741105489251078592038625477962168476378566288336692452661622989888657302950521211004989755239208970676454424741510705562205443468305502656907437911388068585671741034842906321665558042705910922439638626001293698534329090550630862800278681486543180065690667121023233409987822597726176773720802274021330765552782708008784124698574283791624717647887957930323786606179319229184151974983567034519004899962662271571987511473680294789042154359652493209036006550163307322931232770568436804286432111362386359447872507560664200159397770538534298891198044539321200927142716060986289043418387801083198836179128145998429081343859619911414770860818209220400795809077324961398726355748377936794252839081173180134665095694618401278942120437914839131249820218813909808137126287587344663556239887525138804385011996794112060235331234985737745801626782701464501407070574422279756418574107211366210120279537113180172578184880173389106966309184392044124872719052120186768939063237759781056333483632860385641769196983147797498723356151544650605290451382487481287535572219677920696202000610538480757591620916978496322822482899266072594748122779696771083811841362884149389556892347311160923568038374783634388866637647391763685264910270063660831135089594550501831917123304594419792560370863735048791211587854200456840816036205010385463072008275797213573866333083127391709248967661867482332023569857978172250488337888277286369742820012782849458371137620457551248516998322323754022605133982083274669310309236227546150074759022642762928722058102217315658283033325122330480261049813728853295579128439667634250305521073828881620092011400341330941446637587962770285850662154752154527673735877378060415857277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287522899327407873515902188098604501188763422086185029310392545181050453433142217962871111639108549080668624409646243266338429406749042542495195286655825246835276636048542899506491951151438229486495517018426542389690483561331961449731350706295694055689926661821448390683467680493864693631881600955211649417703440791207424700392375291796664323517060480576249684824585718818912668999746289050242364042766843344029991142924578814826107512425451928188198320796633790406307936226770138319843348548755937102078165237074857925491593303826404366554388676634573522011005605108120791083398383318112925948311140347609152900424790357771840275221532905543283390052197502738244169393726955328451879281003633392788198029850153631863350348095041542035408962273038353292922017916878010906204495288032495624776415177697159744501126481882916649608876531177268352282465327950683940927161741087470868578994779602169056232885763860626177983434168937117358275923288139220791970221422825335461214727738210236724730711461218374173593667157888620884249333323609954306645274719162461981755961178427091691717248942116891228404837979102349939757929408416839447381739786323216995297517297045810910226983277803660284797701913393615594764966950711685638006888552798268506923801464366105637393238331540548831857404364124235579192121172030119270137226828949427392273025890638571001532574934887298549678882148131218203744105197608861841894720352027116515782095887487242375578114084853239836006051494231748399610741238491901369804985022717429143260080833665076739695035219506634584366117538338065075686460485748577061340061139534061363006418690508962296025873968272529403397327205772169235263484248384951415501915074150293775663342139818816244115261483955628808652596879593613659733113342449236932215501840363030330917043844671413485355816692451509702786648872672111458783602991035624807640512398414312591671594832734559103828057107859482389295227708273107547846714379084870580796939893949129070412042192489312997793273548713165420432075396968455781050081775391210287359550683948570904306211276114066732580503344012094742093511389349869413682537398510515185617058161533624725227105022579945217424761094319890465369306238856054501084600928878535321000815399644713673131765776424741686987399736766135910073923233549948317320130331491471502280815161046049292954165952528110256866049327769499314223296668171128895885745651283167265575682674858290343405602942324885033183412736503861653970345650728087808856769593083965491891383792256290616414240052960380651710594415070519273280501577071748558718033166094452945326186149100462335543198929892466855285364653376071575442340142176117869993839780433242855587700947996401435335992878801495182579463127719177754557942651280796761160960109589069405191227849778876864534467755655721384958333437247187894223361057510081286612824290146790779846456940414341793484770217774915901669979311906218397745979581177369249789883894834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1260497777782485169278140058907952057008134136857034503307068913286135201466291321814449755925762235902334237202955547033834943507537055383350842669881187377739328997305426814791057045173194234707860729024167509789948983337135545378434057418711713217398802314719500488645455426103465586794905567940544822402851862762402012680975377203950521198265649483974379340801447787085726367625169504396138019861872790405389454761378154905330172931347494727792658277981644705597368873940468579773257107947435480735273295271478182399621240222829382543602470846222121537752114546074878596442118849957858328280440346698148899558482100939660882990454643434313235763467346032255785598844994739955027424327043670665685000176457405648325077749786889230452977275115300879649274190541872956741765440589760569443267821809581993777097834117876924690164397163589940013223761002833257082299419314805346055664324629809743376494645831774262580482613430061803195956485915052623729087315600057036242389581224034320998567061264970279237669538806311845978391250154786106553993957864086397431434898228461474531037917224293537959477218536902947213728538789892569600044435984402187721948112984106284756692464296783378499535200436350862217918624146802613929503319754262036632318838792236442682523532348199367224702347488452894586712904272731154435226532430645940587410198973277501331282544024672704016432827891471316425359347068454997226189217337997332728610558015200760846790415000061371408386915608487854662810525860845633187409447286573606227737566942243011332187661786820717964689510511031452434266867612880450381711156526779783156200364474243273183858669179816510813964920758929955909070048672649039054485273394965020109693367570801639908289796414802626913893455284607305845906570783474416228351627645300146944326070281511993792941657320080023347358342751812967566867092256696162217095119126596614621786032619934486539760500762918162244608514478260178232489986535946583008387554534008623638160436326888266597338021846055540574655349813849338971510640232844667426632290667171787728230314152583109418352922662910276221223625368559363026457654428510576923988264145593987395394741076532906527244352249544021525931476820657977739614430827360971625729089191701326640257519356291720500457280173486953409102298019402608416531829304510992505126887014323383141180333894105995183358373371788385308626003030040970236939270150392596751314783089099449116014105582927744849337439379475037130272141503791931319128317765599647449674029770825243556092043424616427695270857692423312975161992466691347867202953525715985425243571827507109256186450332815011076733781581581014881864859376833964002991785328860394346811336849246010667411277446919086162393026998830054452515021672731847126612136912155188579692732218580525605095941819079535279088050858503307456438108017706934071601888551239311887702436599019059122038913712261186656018645611248287880653740844330192287834417442834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4013837197319645058133508529769265377648297915006811715830174133350399052366843103005513366859326041367153080114767403751009581858764213132845376812180277630182175663744412160200861242275166128575169349455377027727614421931452511661427870806182901045330559654066277587657716482328349146596301608142612228381234174822167733619038541460956570426293699718106967864583316651701505264646548130001030294063145816640360769225615472633824395909496869564454795925253508359370434397234854741253052251554664350119697375435457043429464104643508709797565543719141127327455173980529179735975832824770879275094780094291542451805896787953855393418843794966483050584474234866767853207879287066531463081734935322676707307164505474059002230530043309311339531305771542140275384198046840201571488640643110071939085979483469394722276646583656732075032485302385336785033459738251475620896588863496311794703961365209472268562899386020103718809434986594953047780665363556840628746931494870347753658207157912495227314945427805551695222052778555106230205058168231880519426664533699584044711716662070300523309677633119705356502951697485158600395160743284359553205832516427983135220440026115807986353910822213043777588801318064013180713270935390743965039766007380506797369488771830733224865130931976640710797132914727566134883312793440940275058870864301445877174212735544696338957971823626812208295556270845598400523753037916257698992362195903192640093658486959415003608867065874930543777291717800240944792341843166410269143422516340196431826004209178443740359818120557601163792426818272376360931428350320149562708589426685726502045800799127570728528188045441865774337768669458490013496011824716897195957284824075840582668091350513863526294075721554556314534840010706783555748205740941932707086256145304174899047965019238574792075524051346266645251026086376670591112033900346617811908357579235891800610497218281885959839569818077203210536898976394109524494998140424717226105743354946540181225315765022313930926372705642163317195516691195646135181281416338789751801041251349153779271578305258914404883600543837044129306132620380515371362993707762250957610982914381031434723728204916895706477598739082595085385373598145181321568147059613550110052684239709258684306445524926775561552236493401606081116937912290865101430662686215435692216158128923951560182970799984738774363843972684558859184218653733470780106402120487767926895131945081601989597506482166194025197418503694549455162107035553667159116684398775520336089803668759226624153948730069829124413135693383549247640679529899575941732331833553466802493260385418838635261507269691404086429914940611011503612532180154524251199215542794791914967883974847592979142436481928010268588869975188148815314058664238271479812763098634355333708329491170672126606130613413310675083636274354066066574025286034547034476602312491763905781885780282069729959872914671832049984753322996291547045556833302780503830056082704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5465823185181068782491113013303010311772462730141900998357421032509832090940441163687921709853261419679755710576933681366471323189569046643582936621047240484638383689226476660304584469021968729076465571499039465473218564943039608825801364951377594696406975237465563287125275915508099518169038792153157822440024860708935570577932816530729521957044275305866440477818207120343031348454767772121786504162467509804031537050214599772373124306549237328596891510065422424854827209018160647970052975635906007963975347766499779693313067045985011161998996423687953815496387636039811856881503837470724651501577586899419580264384246343779102184068436311359486172825802407490562515460630909725749568701083427186115731209159555082014085648849852596293288095461459475834232211291571715209636730800692515170796209977251179072683601715318933189990425279537884942464898155625226642683145917190546994427012193122040948347025960309543347701565386229258102057290109469340329952882837930114910723440815240782857172766164936245744602258279019539831333179780744798796844753294772323024224237420345835484450748912135104202531855650961084662706259669206046410856086980940080833163715873336104092779702300903847655704934614401385575421902121279635980667349239831730922121570921064425976322773232738535437234477370980345242220536003514750464950115910274579719739313485323443285364849414714105019163521938930677722876312463744143266593170929823377138093046314642574658433497208897075664277302381871219893675873807447302752227128515091010814479226010321245457542009299907670739442535458653546700915254596645280675016620424660406923536053187343915959355863686835041944876110840211124863774850103839910866987328426551414269739124786217614439168000887622884427251063056543294022234948159612667117729079052473945299352531158458631249642327523986962553083635385151970054535863853420823690151468028469735828685002647702459350623711120618168107983643905956718245975867902601370619837548035389338749268846261633629170047866598341450259979687573030727814643946457928668593601539314793458165509608487986469423042372352167938623442777418850095379580240560062685482954135844989788844576844070496443506771255686336092046980309899944315115737294189579977451466510830372278810210027576669622204223441286811462904241349279874961121141599505597933439267657186160732905206694599304744698201174344201069293397615618690336320077749668091817021621449361106752917243852503530782848655594954740001234190258896136229431254953500243481610596957678734624251257148206269061260264463804028892258405320197468775163051205103179846197735661263685109057611155772156691638877236858469642521238119150331914048829101849727480409106824458264836160217449905301033015338844284245168224895167514946899290910580774766348759659236896153140854806888026890663829445748109316125413321559969020662631276758815324078061899662677730256453470379806423381130343226259738761212556160200313253273752523904034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4133783221004070533899192777902753193659102912940427859100044803155505635094828997575911374024726190881816117344458473027234659271053816989198577526808585837629729610696577869867620793602954336699997742576969896854475663523504518586026410607938153382200162847818540235373093714980684337779214780868632648549650621009917684920368141829912726325516067456274939753049066538851906375574700313799534821359781546868434224808040561064849618937347593457132217310449233472209058381626224421977730703401076314072944835472568217790713241468299241027433415544936294815948810679949225539488263675855065353748126059845418811074308008262096292375494066952977643956525862249687160210916110180258136497898117353743971527264483546234521824962390206722930279727780152849395613492816298310270281080235037746177142402126062232994872255536674275526731097457136391257914879418157735237315167768978409560632427456714986859524120204769184848779778432042662333493013619462243834449730712383177792208340281424957506180867043171888517761812691607598520331621521648045633590355396233438609332830671795941829794814466140716623687798089654048966398258083327935998196113212184464132005775407505792745155892875089132890967096035014971327070158036259402116304318276502081903991074311358429982957134589294765190593435819868100947513161152789490844434527026614573196834319145113283569498614017329217236451028664692267136266987719721187860989762132940944835310046356463952874148354823038166012979510766375910906825340159001564273624393775622925085489915306245640588711723990889062892604776524870453911185971626273046724231142483394193225178111518698373752617282366947709291337982287260323060019707411344378483629190882795438842593962788188031331000053697432939278880803135500339142520363190538355621387651020666864799528033950126511597102295304781165418597275793371285109896556827601034072957401744799723786213396018764409798969347294771749026696034272149054405025236437830720916739241841417103939510927418119381714068299563206299734751821140305313321026230355100016286914201611585967543376397870491958049722743402558392912821170096617283325296572402238428967054642863120299807392207033165070867160959605822338678602267453299960366754866123372323281431706463707019495309097009314447039007193457266316114371118730732698327292903075897581264271802354100679807597559274482511986823934605863013986210612656308029920087243343535035469167212120361246193235232985514929443021555511868128802311692344372086835324408706936722635251663855325988967644776869970277135684189350589101580614121883700489154087759983896160992686641214028716220976079458313057459952339051425657869002836073353798216594372803223388551774722020630231000764203517219681521855212361198327717527163071319277259890756129177657445256307204449860594154432452522049300503829909034048697091960253917148405089569555955612864995187271117486242094207681218089417962642476843055344900570118538926848123692463072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4177154513226982477289665756960843530157859524218702800193765423028464094453356387783322332147485176557053786034470659882838299277701460913610289848334707415829025004346858196742254772506792457111990750798062623424783441657673172946496889627831252976978023772324418476727454283028410591425427420813072586784374772979530327851026741457131080064728618595391723850799446123311706800179244880622103754788677371589798776124810873247858900245765897164158035326088131576765196897229972156074812703256869244995621096104424291109992323461355141681798625037494256782080551018417594486252684120100876047269545612995758533864369409523893291578936792852386796889567489639909404901621728643309501547022946848556971332288741496991377714217824106163338150860967756213155495870326434720441589993102211446654204258827982630411014287989762016959290625098847668898947785542587251508142920980638299017954309835273039835239243455165299360193926701352047606599459629107080251161166426347100141150688023378377997496980653115128993273671486027471003015262041713539228483505818377502544520728658826755661490643888578199014709886734802764056195406538283159552878355315773555793466442801734529226766550061446667166358358826419954818325702963633423750845011641140291714286288530089229748355026946284939251889988625069247351588133021218236575273737058520644320508009276911539053112571755849997020654377496233256639075139306135040142470710328054407891641951279488313227574156010178212166441820767021066985187272610014546504487241523878393434655241058471593733718861764409668540358479611395686997896943475373747420419365510240107817242478987812262845227895526747815890581857643642609763411605728108613258123732392825225311459426237321282483572219537745898132511349216954508509715537886728680470941970390139949119464678254197410559151933170021926867880974261118591370256859750615895468396459053911934860835343600523341330191517945978814642780426004720820487762652479957448280253080724415271613403196049705586979765269064742881897639863962308027754080261772603224650658976642369537793820363899891538845462683754285464794632792622028883581595162622484268930507884827578705376777876788024182352944493025712258355667926946137098770895898034431447857507560079306271656282478916928598232255275385843767863903498688037528462895267555947775210892244677978386506763950874216653515431412211382936446785206331303672950287017820188168089582184732226837033440484365646603556439198959106623133348282018431558317302117443382994554905071738256652231179387022629575756757858905917223549160875998788868028016733553450501585528655504062986142103558224784621198798588038112082094358951307018543469708084094153945163759283519477125589304805306573061401677551603318611990704323672237107314620989688522641014555489294225885580079201136338154375306882306730268789507381879395418961338209892026867550284825090517857962048190984959411547297203238147058867446579959106843341959563333761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226363844378879293364723963146899624899997725492261715194068773248662499848054313462623388206871725953796425928055256049802576477434440443986852519333395610233608824264739430251665127214893510450252447339032011229133812508964478219661540515570477313406010097046410982159895991552244711451686247229402952907174782195215680245036366085969694498802831088988357885575109862839526444801322383336224380474776870034582438591262917052037600404245946132649911658437017825995714152711277577529821635983234543636284169106839485310109432940126621572279006285929645245476626582499776706547448467226534374032066674461586710271249916930754951363529892651032571125177839895806901204456903612294500487370627908195425132424633397458510759846702492199550073122335063467326797249040234395941013364965285609797964441879310904351673554041033859151970812262979964648555788765810003696655229363878230314065605447286270503095977276005139194386890702776405279494404119461732681786320917401526224617597449612168867374528638010017109241821217985498302283758861039904444213326598166582108703265226722568269301013785644080093057500471575302007675605040973253941545332712142486922544736315975920983344616429131022037483527132129940582365716206661710535070768163696816142261548742687665400400836308072873588112898302033309959812892680902619575192858758777796089408383162759164011837081341606170935601869046798199983779965672888701153131212287188657279017149072266370006855866058157196173999478127151111057231312848194960669218266786416303835216968166857288599169832134913152585853887270857302177541287235975989402871046289082489832316237444430676949307875146957191717954452704279597259220989498115739069533552007085101924757760477835445558193747604176480515692000009704600732041900565527278425986821227310883143258291672262316988090097970811523190316231802637634629529580059323744719588357005340819254662714432084762959305196912917064960498814578076456858946745177718186474901049084231774387975623110840939705038295945331073788413141041748006539059253892642127873789677460595149564818504284760848787306610453126546625030348168495247582076891246075639804483161906816256596679251854777641831458873989884993285257809588298079522427252499623110573460826094857300787581696191138856610372694396350320846779226113949797421325869646386140436529279389595743212769715532757232954479122627505527002573205926886828415311567528084222713651101094615459488649594633967729976921296722076473083459593040148720427724859180486871011688950019054994788546098648210141727856484776644706267297536922476719757102722363248918967281182826755140799853800084515005255866412227636455685080023017320637623935995360059292037529934756046291445693589735570963155778645346951006293644947435871785490768690493999582385729888706360960334099590286982458109487321765942029976421697114095734855640931365866545481211914614371881321433411165099142652542892289117621291478951361105312383403563172869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2441109113112143373772648472142417716064846734046153616075762481112562957480707793230646662589427081946621149298773881094981524230335413954667767367853725906281795165332854722625927129249011796768435784297626529651350408491732435268355204342003545387230641730290379679239965761367886992477515243222686634469648594192496079047484651314515199370898809632264862362730011890189006828484260114275008448101780672891917665037679659619681970050463018289320189321125791906052991756837309608113980143330214366026528243287551662139007555060214294464107632930192823151317519226610508055651893304347896845460862568849617422395711996715094968449498614017061201664129380029700311795082204635706545039446034719830025701156645610210112327504001774333417167706326968792346207863403558007356405826347360221834339754737608352602993060974643727770729519547762573466612870091199898908433804944653664442572571513620077120470265330930433741711714223095907222971792332884740274082842596109057464813567272760992891908440138762427434390585089037272754576836640706309573838960037075675446120212520521091607857757037321632111925349909732283880734388705708984197530310675104893837579877395249587770687716772613746632512881885834028806931859964445904649231558155911669691060863770745504648848760279570807516451176617533690122483268260445938927378360119556033646056071417423975174951994204769735557353895272332440928628962317638607207218579576249353206288882613607930652199605357684385104995571452997161894183926365042712533506833922583261900234447704876077237542224079583487894260833078626475840287080265872630015138994704862844603999135922445347942364275400579433290146670290214278243009061738948889285936368299700951511568569054984660035256745643224627580236880257562896511227833262737634128130519284790238146334935033428405080695698829158807744527830002800046536726529768623376312860149830804708419398656625316795549545968063317535785603391081931729890070126472092713943423338977653443872731023648833723740530450042845456249970862297396164267174248379883341351847777747157136088691850920934630358385570487326028987933347185160883168823483891638163781987667764920420017785109128859932969397370072756486012852032306441544919062568914531466539488893013542814748444028355797421474173523468036281102259206554804974963573574406944281900527747439371881641995345729584342790790293243162526227361618847255411651114345100271086518460140228470136688057593017460461800133973839823131992993751577905927185865476771076415908722408904439660598588330650209422888595529313399924897881705567206291436271982667240044835496024120586577428958245980779045218594716668159952362480302717161467337531555891123490687984295047565774371729601245808500406084560185942384973587137427423530793318575072539459436828943352783590390842428823059186074566160915026280182221091876799167108231251239581424261582490708746988129193588791405297351785928558636872889930615704448366168018658461605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5077647165976050053897364169587885614991422410308406832820439003727763602278437412524247591164592737133048681900779805913121294374592033288937090799188285787346101958867718544901578599988142746106621372281804445391296727579729186816707202631283403343628940064060620904476083806389844296888165016981928509303034347843451603682667491327421377468073867952200779446242703787402693346497789755730608297198343273726992698684451790161981486946385217437154379378079155732491194686365254227456775443110773096807649510325809773327345631913424321750142827442545748658768367799123254036639421740411738207627760304585285473326615157070259784348738511360041623726498084948409307244739922846666332309570398398044109904141532229623801234871603753926028752369476774634833463523618833677455884105976272823130734478852914041166079321860923252886946674691221208178310502608280212144419709574386494423188949005788708532887834420496209402264417588350559673342463370906621380652754192693560738431958235590513158990982554516155697414115632131317692460444504908325873267235326646086570346229004824986447548676282104962282268657816665767192540518086919670795847073229313819298298955022982763317770980297644868394922937386240041426933197107328019519908320028413816753312230652136722060038623599754907610257078338407873063465932887640155320840768508539801067626271619845340591010446077143970106302010548088112211033613017902349316846072095100048519310939337942934279936679706756583078702564798976138989913697996238962517203170296715734128106008969454111892639951292175843400557022930657097935556460731545958129890539817771995590205804891588858370252664243488430641120623951573938818400969180876645792057508884241542833467335788275142301266161423226217365563133091479639421865635352726893181254719273156173832654377582010046888258428487692959180927097593779815891945719596101073747146499107409333717243488606371885827134646667921224060070687990786409279741244615333153472584756970939502401172206322106917403586741454154377628046908434862919856798219095713032950345625080771568043224549355507209832565393438209400787084313595721029029431620916492531784667646598006785947689289857745111590807157890772655400320359318614457907800250357055372110483687439362368808485572643430637505638709981168781135064240863401866214671514159662660294955083175913616639077114498418879610144439801068194456138219722080625991733362218546955656523409093256208687844290925853508606260162218832124499094535547507311106735691769061924961235164640628115781553824693928262020536629090740694782861300003228849014006245800011049839963532282682867053682871852040987467842182183160607517450684822338855666161211796037788715911810636242102253768268597339374376245563571018566903919026363587620388437780957060374043732513116661350383624573454774276631952649870091144583501971625648004761474706389445684810585281636075293654111982531328821669912963080389698356392535516854833812452875543340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1558335631990205345750096193668154687993060703600035677894338822052933675950911134341036118373766301925150885262396324513901924482178340667102304603190039266997849566081716672505492208449677070007067472154588600559558979544628880535899709063309498955867426967500413263751613911987116833446792942421013450368890540942993170558597024349511758625124176039603736364581144402916770737663675634692582554750429415852920909966234890656750749908695491223938381135553050597899956456086842398944324049406057375914514606301278354794751751840629315980524933248303720202907444225576282887260665685160229136781553252170997704342934800950930462711762695710354123478217649975833441639369861534079749015546620021942084774974718630071314427025159230149008308996912139918367974455218875361701409691034430170004261705169398228044900016902805988856783051026713173781356267957679764773754903439206979645644110050792819388862057734494040989164597348560283198869146354702718443071176724664446526869740492204002398446246279531333450966071330256206819804461409517350355492303291222024783883893832374220254439909011615813472429382384926394375897356055019967226011150261093248921536415085392958600747766967320619644592426579998953727219698080894373018755576931627535874718465137142838170811738217188951661435730175863821532461225216344855848579513872397075158776927487508113006325693302960859466159953731130641388329550484387718559824038748291828303933020822605121814634615769052838404954836599983789020084996554889126954779111647219605375151323921902053540477267127987522261210380043507121434465771935644336968860419098594818206075296882221668213334382655933746156042234709523885332221143051245765023690269666546977664891476634200691155816665420670353519681191918311445287840748473974125690215480603582548650186486153012371312242821099692162122456832500311644422336312602562156210091479691480369407908327248391032796427629927420487624962886826206442913477615800322173305074747466260093765242792966811419745159181607529129460376516666662359819450709958958071885179774518371000687150121817681313165129213707384073904200743901558837170736234154215604703688718497367937947595155920948482382044532096683711202912907982272073650638826704894548845429785656544035287713806820861155373518490233377940212750141234835376486922249312857672406635292620119425346320309537622577002371077227757802483964700685208017107575628085203525198005906938996416346350240845754392132545880827252316037880798527264269205960296577566003450769599250681445004120536202578517781351771930397329332305807901467901442639437954295717934860999936786912732499543942709641504936877044450956586316551116141465518423911997290362875125022914899726193539953482401313645397803638090009464308059931368238102225417507977626769809598310989159177330742450531422167514581305740109370685568830102824612998705134949833951265525221474167604426563005448261645623941066914550768987632513658910332288949219800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2719167887602580561645418240779547349498657973666695672634635361692740729406180477347821152974923389054738106344756797413853912160482275825108378006020689205403611911485298988734727330198675777986040581178187293795967253702997497307597040370667438645343117981940785480129186288362661461286422127874501676289927793772382062301090736710701644728001303275995396449447804247870798947694951613151847687043668721134153142516056699830468543013705250419139348515116359966731472358191141295506680239049794305735781725970984838361551213307113780700438310954374428641942050182054613842041781847175120682933753793917047827230160118520952230829749587714123905560532744471666919287941257532271398982288629447027217931683123290547078929201481431851923966051850073799042033442781280825767746877867997084154977259031614477665587462978396935866083111614090649655645787213198250198261045790387676161858837774344829046818883335784794620620693263246730324442449946436577457297078925103986637025338248395230929262370809993212718061599643924868998026424569802185201714264310035183254511029531647831997554163122954188225140331409335477079200980255388250504831107282347739017774735990971658065508377271946891602720249847774918083695435209091026754727904727670430886614127702365874989656341020058309086976743613432388347171253400139954426051217611599613301981056397973400750289057896857128087749588559670582356209701498784619326426112711707710539448493486211933837548099270724369522207984246974228024012498200238583499302291694217763704910504886373551374459419196401106207666269668737831175697832367510632843917573505989178929592590329844119451718442513339954574181460466740683861504330436621835382272786813892643616950246057732122167319249600971173965162389371863568056145176233895859367361085362172724718540863560940972939122474217389424548125808041956855846267203525858330176768691321857985634035020636102079314899804151871758216129772278890360111561333644349448483919313100678288268810499884776227846120841826221158475853984063754082827379008661740558356991418084283185917976185565257969309623663688607296565670736063882822390238162977250795951794331952889195041841409026578194775065705347989073078992516175970735709375820022660276380573816219024256258186855003578830998391882685228666026296077205240951428525796666747416168266524597806817019331386104289197827194611639015692543355304685910406147792147066676422322437731415565239641550473014654471197761547515687253120690858229270581301256891271685622005933216592443425163835904849244525196235639078288884427914743321846498703169618069102901636145238381489189327880914772737655169116473354823438971500780705718007167529039628790603184086236054981558005682484706674566976355531863490016144310925408280296729322675543388067728647995414716597416629743326921628062059504444381491812271400364052787071292612157155836753564997941389381329192591523000683566175991114118145680267483458777565044370272180125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2725411381619462811633848001277269938413365228598215391900097081682197737682942589203871882014461389074829241534874053012958448466229317690507771770705043903463437733470706899724980292856696989581156961204841636904297476229273850924522454374531431835266758440024392020293661960886069426298386212320828270666132125290731186774694365240621536712368496599606953559965868075471110228073382792921642944030569992869536686277618430821678275431134765498990543454494695959834768894389150339348768644057916537354196321852921443469937692168939773979779792057006968713303824864018113948155786201478646441767898648426305499321658459221523561638093972648217587119012734419806306548968327268307181671213667220117739956143920747914108289002528444613783226704213732956339883283592758143768425339894541791584427749447379569785309787451221439742334896597849428767960232095073127678245843351316104402665116988344387518437697384183210095706089362919291362730777678508943768526558868621719961250683160561159976445593787589822219460876390473242328914080371141460350804069784812558325325160069221099965724989627353272145721320412049065639227586796211867834823778460584477847757487465652697199956395915462635877875138773469910316710341711942498580611450891464571602901268874136355291088585649950652196081265287114470206218872946410114737171910368429557541556236351885049445160119235985798596438455539476665946815138821433023653833431354407670298477835917472008647179731282301488330849917173700011578340732156450830512458532735259134974781254792917022407040259407974838432649574683793288079225423216369178414424429273177935575829170706991384385015567661426258996402784688006541817819180116677519943999708483829266332069957714114782516974307546182404699240212969219294316449669435988076138482549246925273777385110575580049688295902885811381508353625426697649334910909037604356552752360913353563922863083200652219208401811177123039614364260121408312654855529035561136545388999248161038113977882370231375190947201896738994177595368875314224764526845289924495245567424348133314548441711547495725755903964976883906991719256066258385985311102610047801679379736774320120202563994279780864759719295132258837989472189994792071261730134310523506800082692194706469047935593328918183651048324946695310431985679513643903094569787232333666365240745263066814614629210328068658804756887831564610810624745277868344159782424793519400499507092387590652665483991803717448943738033923847976969792734954833563145115678309539205072707801884362944595325895254251622604608893032672814570955934378234819035577636875256098091458605738601782822991586845788438685646633167283280950016839379282768271951946669458487801749736979560791528503711935977316941285054882457881705290652871530628898193992665544954358957722852591359841521839885133400680619286426955857380834527267321905802653956789311071455647287150646528905861557943099248903286343953662887110703507231905305121369022850246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3766504417649907847141954625573445820017411370821300818604375049703156622815974372178059511354529301738969750958991595076948358995000361771682682138407833371446186499261535101390156158135102427580384104321427419330321221597920302891368366755479934758319153964323440224424299414873437568717445603391269114299298460473170175782328387251605961685052368482857965603630644750753624175183291344957505289172223520731291163104118830074676181349812356253813745235833776036139666124017793815819425267774176341526677663490567301491786765905668298025360229631263406018701448581303045413526425298620557703884564855314549214421559585799108048788651383509725990312935946891556207607033638622156406545180683692692627028645548758395730110325526299874594278513957471410987778485574454453439928797598862190650967808190056255151911872181042587520253538768328507644379200029932096848259980141268895164091784451931947366271111265661782283757490025012794636516153233823970460923206030379486144668818491577917270858246514201873016184116912174523237575680122015829371068321343015510705769673189498812182204426286657178216101480835296832178242952068766160932158275840089949348580846652930397422081296784345618980245412826926295588364825503876152295858261167457477464268260624891951516725526083120968417307031065330059826422168840079674454295162828879114984492101071448241245129023354937190157297026826570877447498039901082484753246026748037603251534168586047865294439823047078646342044917975591987618143445589498502158591823260870248248876845834599569653415948104208785672173001792711051646695056502511239864186029609138565346631606026002971390351366509956496126509286070440304779214848973034301690731840693038581910173994650369157839297878555212037248625727124933287306377129688726922023867221396333324331024823686351017100871565946160399605116731164666155193745767607846369180621336975209217243410571617201309867558366698011496592629458437885555754424987354049930732895063670298629589198949505916695500141359817950338316716387301334141741415762508238385836126870964297903316640355554200857495320589052091355883693468629452922959945440346630597115649549600745116843394831806548573359268647999969040131262546109622268264746488204737732356377086069864405707196768824969529478711787426498298181052533693993742309760123963379785781903811326223590664606389369888336715586294997542720917649494909724706645623207794130582139467039143884483752368565203446483884545193368802142582692804983759206620421626110657110145513045426396222343662527503963211038502165661037192417782958806505552357607131986962631295126905343555497677017701145490998289077050454881319517603314786853209075237739593571059593112797068532363475927091894393927080918883575435092345983891997769209884778312104101235660363084875700168607535895932802725284101685229035120077076283519316854472151520674439638788234596241004682332055653150786115933179517785699179641558771577795183236353375964368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5063780621220928890188583674508152306592199355120554974240274760166366927793632024040525021411044413036459355595293868406386763642941409830243890848010550851042066536845443148797904142608176704859801799071798472982505543544429357515502768198952544850395262735344492585813011662496662327494989005424585279421787414620239719545984287120558858848658009570905029059337870789666298930251166928839517176289491742593045477047300158182785497879502057188382768609689793745103988163911249114013909373080157377809882946978207290535364560480321909384906418067553000364740395383691844006496710474461028741904400365221778518143861854817328556169536463773522540689972968015671682967589998732796405792466802822451199120548176051516035940424488627965129754394194401771839114517036318296027462938871432902874698147401884915501674771687300012051756919555088160221544983224187606868546045457408429766904998370093572399891371357420689677239735941040813675926095147385132117915125931895714922528376436179066554010035410267385198982868931572597143452876281076367038008109069705929741395473278561612282676247835890267300983083320115402399753605727682527363892202502896231502438032361245763471248475428168789785820687701374033390477481325206166197164499541555905763127319714418454870884292122597275631045190914144654502398630180796249487284991116547933504868944325495289652957317245953123977746214483866070960968957469263393061858088984897669622622768057968010901990573002582721606699407802859049452460933034343755612468945852609233988330106785101864819693359489612116357546162502727831573432069829273654130512537997165553118295266294527043274373417061065678097847245348644592249711631829451582865442416979654433495245402902810460921578935566872451377339385075123420994783758373861325622194773581682189031906799105476754492756369134472317989725039723531928799940678005988477569450696362800573123181930370559582225902890955115172226038325891177844443976305437946619005317076242362732656780959116196213882485034384878778949700375604401073791047336219151713403488542682806533957610067211880752130920556586725598319102847252850830027363711747347386563070365034395690624228909179320567880852748053578508231840676024024151614632213774891003800815518789166430318759293590580972549434501694063031535310563684747475599437504387713200083686801379953744809435359917405942116228865902867877324614175208139794744421120076484710695013397908266342635261080447915758866632539551985744231992436056862719031113511531145573198448487135551774204528061044598918179449487898594997259853002762477984222284085480171459143807012600967205002927253086046353998670794967578781658281992101850349232370959942723942634676865371140022076662027816246980227855032305899463649922307260038241860141730074288309420015886371881144389743555849877833303815238229708644200945462712315458243547526328339080250084768667662435861664615829643618364074100800335806366883094383932074583727455087575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125553879335690975637045888560036483300132621691946912834840665310473722518423971830926422448780153281010095543087666321657219072649632422675844013730179798909764647822316471365242769775413682054527535872991969248948317431358175073539306679369615171265970044177772477463784416158173536616621013944022634888032155329343656297329710665547322580142671881274607681172577145806752511975077383667624549493361694499218230864666333655615000741783584596489659596813006017176824130270933584631649557003540000008533702100684551525180610784989596227648720861764264243513009140245209358488156132649875945111167046258962700765295163467055878481617893245967352123428774083055944402598468030092430657831418302951620746090398311613868679417437315215260462363389142718006688061395779900541142655067790855800986778990869566669355264041772040158467474185597776337626381707717962342533038395916139094568901552905994410989100061173255190370306085609452394403938011139506709904914029579398056955937120046242915030667728378747044569285829478464438215518103804162116168960249024648503278990999078603303521466356872882494396048898936940074103442472264872483992086184070684319306916169772238241365607015968696595024602016442520299662625563297764663472595298248728615518986242947612723396279141465638765488977383734196662482809762031101231258619428500315174773053445962349998725471532493826111941161639010446580270025608145026187304379164254369689408395334592151469177516178623637563901186770583393906590242711220865856636990911352532269593127420911395014115025419448224244360077239023754360070877095942513603199588930429410543040847168578287136613561035317425395907007139815282562672923320520523292004689837737468287857651222914643624616295492825162808662037729287235489504278896257588222871205357680697435237893652884041979549259140508145696483313970129090340281430205774573321699598813576662078681003769977624279824828579480245909309358167588527376904979538829660738219611997978137671887444071880346774835444210298936389272134987702298841693436623932402591966231411195037301140714741650675356386120640460398688422895364419766025955996664883444108747598682837972080793436093128195841189791573754599562826066597948473102643903615305237487381300922462933290163862148317946087562424514703327594679878660506220717298916498840637572566674362016298676167701458689750292231777517127409994425131649739287616310172532315735798438304432921153690620659121256856918024543111100051042834008122754755742080418027156526664226884549481612678467848542734788137744138340541561293790682652602277807595402971511834787880347426353780155271102614351068891033231521418070423755753886344743715411178573157553108837300249411149122553555717070720866709881493833857508712820361297392950942924598508009012230829896406697365636196927874999671391078753352537153182022637949458339425799722283229856813548272120583530994233185151619651206366649564080599315442013411501665941822674202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3318364618287786482951208334849620067480950423508278879613601931292044955682082705134194949705792865487380296560672332465784179622493236436953666198854465951940015293514214828844630253395538554845858975907100306071207037395111902199637867446757166014517161694645594049619839962730987207174437818337119212457104483687479158005498953586467247429387903600816265473420663012192940419446302337327654851621993869646416523456616122205902627193977466376550399988551472747817591303716461713105361301233601095765728884367340437556194589188288261412328374486183232340737837354430070060152485820292107482439890817620474830893500944883769494720583489849217705495921413129784434931995464888912987761379650864851041169466885075608022361757619407849086752476823097755181936332235374965276965549229943319054359719979720143766891909762312250160139086497611349105376546368588946998388088096641272240353053413233285778559764578313683566777977699385714332115171160495768276394135182367820772540224004170249566727046114138715119761434323211972252224617266121195068974692718510901796898766639462893411965074410618238164709024902319729802299372803677507112165430826737275041687643627075310416700717559941226964660323289641533772498702803638737571145491415026413480211656383904087200479177943598934157245843910753114784680939908878835215275893986428625575950775373429252471733119457833620743907927003414818585170143049021661562965742319685060374463785811362134347882945740768058600585510824528514482637120865016024447235046933300548621760791203535202802056451994131348028125537851135302227795403574189436429926614981882381348492785699771425333624229065161538977298034235759333413794175037757830641612464243736855669611312641801024232635154636128024777489182973054063646710315627081658526770943817441927227726786270362013388420371242225214328643434785206206917395597289242902969798109771440424398453252799359245468856613328762388287966074042663321262757031149976145707559999792458614573963977713469481470978188286492120102369736478864612248008518121147612244456692889701710500805920113167731654287509593450675582530167427138655464037846649870585967726944181386966308548806034592859962395176736156555326637764088029891310852651963879267626993766681836531264571894319044158405395754770618877270123491955034207786171487967608571322214898795939292383032571255975036210428416854359404097679273570906379511786385740745650518284598007243204335819707393131561750707145488729851943799663151209931626466691741949297872404229553699824326218554383296178601435440830196996698375718228450020285617449238435224496334028565464486763420330445063526928016536653129251001371745791694154628561422967339760526247103525404405636093854688040517639719694633194918725349422064524073921433799713338777233967007894047247927462074355546565163937266176817522383142507612948890862073631540410232577825197843332888140974667851282947989828944033764993580270258059448429511306104157787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5032932160522681201295703224220208959457122089074878650734993854033618560888059223973358199207292397564400055599456812758591092143518661983055906826897066826118337337447389376265415507713853489952679723255061579968403541949008503553184689628817521256858067439955339817009004207204091168746843540341870240224452222614117039420684509341150613012856859214266170669172059133823150347333774669847262031331057763645698556768259867250321465375326294538249236544962134654650917965360675994448555757253699056882699972709943271292725553839214995798342272035883268347694268031247932783042268172135767230375846228553164295797200360978529551974238682864765181302673483802511758180662467853295995384980692416876981976624517814837779415410364159124586280486605529120318871035052557535375362237439838388748411081064305980796234820797174554327638700603576547154483910418002306406288758715257492645930771227358007382995025430602168552996758548148978561223705258622895079095378671539365237486240492185463468827175883779095017477529092146057333558061627145247449947746324684857690265798531356891675031461440495792895937089312853795547619745099007841763737900201951042816659117167211284451569266297829593378077707228561201630039097394857690939894476498008896028935123535932994659610518626373470124454792983999032389879263662725551348636416242560295617933672475285682732502319676787648884533899827877908528992407947731734640784840097682464957207170574744002692581873909707476024602997098546206087568616552183291819495598376921267097013528348518477661240402398205328013011514129704364647067246932619758555830387072198818288875549613044060837226317281584874926184949920447241628117395071813913764187828743274116919420286491594694175448811807448025347275484748999947371945322790138693351750824045605758096658282105696977105417713621339574012682332814522447071875783107420955651633880141526544913688981210503879362177421542133055479955812472613805899968533911738172800756734528812908782084409785434564204950353033835588874158965252923109544803698881988119884877075190948679749206284891940807046936336290313645987329472068176112424045493102451604959522502550324216008464940426345134790517909563896668125356631489828423850518472556212518671196875052685746438317350146601894358816172328129593359898861757430229625917971623382340995016985166255633580638006395672103130825865013449679445978878283233512730706124010316572592764198466861623197896649043385214761072373727768101081402625724669875541680350962653569896631953194125332353433873034383346588659953735205673702663095106381659374486100853701073667034925029550817813676098327255578168728877338272925177609133897818474925436420578478774270884337987633331604975541964527397937616389676468343337332343522594991445611719236141647929446983605279829650654364150441624149574304072078634910793868793651770027293013359333166426853549968652718278900200720254170889576459572901462530855397648688558549877598316227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3679461305193944679532042948798616792102296543298732086927962598847226623407505765379036160399172732108725903435823486665635694257442423260451275458058079705861867547015564966035116533651755760548896429408931555844516451319978677822608107436021976494847200876144964750122155374201216971698567664389793819332552866990984765454654316173458860428699242682372632592525748702468269547331269114980339952453975638935050727738961931655303117716106822046732094146235426893223889544859764297063178171052124085788536925054365881263956099112083540092560781368843006649714781270681289593198651762843694118928195014392784399714553622497529806043340780907319541722411025037471966879758991189101454825533942140785315421266032352884588000901104561201138523519665577733906968919183157126018604942222643121453265249494058596608209795917035378529505722071353201317169966580350150735391826199608999494241484262865844320437354146389844193950230525466184263015225541777554766869423879255508488308368959796649823663584594932309917305395549568382566688078749002158502733379464198547017744471988597931838040806749549452558635711078020418365886768305164711882397986648183924427033938051447627451397911152345162223273056352910475995998447481752726760114233088535183532719606463054422884000470040563267400829588213349153647498694802564778844853049801419039853042580667316875769607121563031180035304330952579943360146906573889334283391723093788593018710946775831632659222641093643570552740449076238204670302281543006085654172109907084162826462166624891674547420421392485476698441594031428982560157697484710017936913097184694805098754475764359236110163570074392805272978084650676419773093707163107588709162022739886113219599536682397398040615633137441838232720848940071160292662575966552118822788901626805848311944485367073590292927830303180645115695699168539650237731168824440884509819813629283698624165710310867499476740306932449743553816214840247850306428129241251133916614714119050738778504131050276222337450447887903051408290027565980949324723432387862601888804886455950242268045663916606305963225878117637291801668321254142103856896092322521652811900962526300782459041613185491432536361173846176364943206942810822656254043200928635906174981049661234847777875753458238349722016325318991152533975005934869601457937494634787161880523420939734069407551823566277201042616359342318117148063875187555554288805022592316663533513177777966274950211861720436876312086914691036048036134016139239416080439237050495332085849995333793220311953710252246646548672305373416449902171864615640634731051268811772437828763643044602820378003045303518621650551043877969695018241115721429220215412533458992172416809508224620065960206454264054485839866448892254256906693371743245470680396723037716552904108703357081745435219475804374242760934752262554115336583899021513802489356387568867829527083492317088435125155153665900586733272962520552736251562315917816169560098561105624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2571647814506009258311828976097648472248050411432498769721490580186207274354419534863587004735249751651860805985865636368778962689037267791546776398948188488353847523195429248537180456107144561360215764149296965626505190224227918052708560996576148542588803710662907134466359390617226347193872574867568927004319019752182719726891821926035794531897936058161644294441720353357544063864336095605834138105392677874604267227804687537710748131717631742305096374388981378606071136425615269240284807545137315621983763432474963630899327542615715552233754998678765857613112451658534025030497010608587251562620017757614693621270475269761917547570951310703925129103026782813091395773508419009593650944466888348667918894121787386275618964410513551604689925470455679908571412709977252477071315443648592067378314325687055379310231302054925608990240876982397289704969847418981043731359655517223538033778839157509457719020933378857562149749531958323363838540530842916004633427392959511534683610372280745566708387659296086469070436062997085475829981122440059980326303209735968113219004754698709921524764077298704584366167024463174317517344804169602089368865766266572550086162583100659508820649189313490375808061768023212931418598576078860209827495346782913430052591333476263924214364316369881802320174487306715667921210452890733280736259116041567914089036658265570552030741411797804808814902777994258775035504077080777275364955530625176832588662183625546603609931159683463720692866308497212929246762912027399234608854332045265644896579007822201568659992254253058406815196769781528612822314117169577406255689171461934650972855186939906281871786628662708168071511267440534568449586078850525269101784280469057774582904918343487522232854246069641286251787282318712032831139371927902721768974560294136228356800379583478768317888378580614972007822484374475855908426129431710831389101597360251739710447645405166612722481780620972564490711484631713697106816562033731710648070751739712165968138675733025102168380717453442514074082322338459516165849708399637805557769882805536850232614994432678032278909009470995152238620987973559143358660488524210083270848573556892976425407894795085308889550010275747650676870775469544724615606813201854910296857882046767674621670647495780450375623372688738820670872315843331228841162400659188479732009674771918657856333863300575526619950782703481450425426878448305392711201384816985755531073691557301178620434907943555758134437976170183256960873234893725072280085703668861106166652769366191550787717156373100501124983727295618221632533512106092893093007359844016741342917834689951499038432822735598668895801806839915511324348411008477741482754569615365412861825230210918006555699540595777165706017915001734187342236719095563875277398461475019125600272539160575902456289200306586147801479505966687559935005787906807357133192123056078014550032101888742630109262116284385007220252177418281995663391934735347061734550336519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1739374344608529144240931414423488036996206899713208458845146693259548170015027298592763155024706010348352438670835587804683148491453264915168244238620007980084371603933115814817290960629222341259072911164928537410698119772588215020232683842707403544906606821262001567939584159033860136354507407452598601134224597187182599962950236525493517750138018396496030480733509138827587604868132472603964841154574755424269273496960017715767689528395638337364114549562617645340234063358572745131278211602018377613471617259452274510885303139059732380351869147247194926082290755360031510011442872498009404208061378525482631429749341062249335259618108348723445079527056688161214065771994397357002124376856019355055094017904099218813822410579688910002054630907938843848290555045930734193365901075913597707029010550669687921424868207926501659067512223145936390152025162207832218258627530603634644268216549529622686459571787136808535999124743585908693184398738483849766062650462033506351327722928160362172446096641925378694929993769741900167275006787360237751062497198885509669659771434585661082098761083217182446633751228239282256808481257803225478359820029131085585774331757388730344043525087114496872422048732603224965938807631863309043987576092366470919763038182810393731107172306066241824255268886669673736109850582310784832574727597436270701808035119930100080798439945229732208039993217704953116275364002569076056205249813194324718533284910789901524193548103610430470249946222504247154628024542490676101191280907489198577331275514064320633369888591554223699800334084161160248950857895564314486949723872113265857914372503155312613766697159115321673294130587405353269871705754654597359493513536665635497973630194302578226430339949396265694742407330456762953692531940781888599956553428742948934166422611030074055644428020553960846718405837018527097091422592772991812665160893180404392358872749520130572006283308966851312048045548009361061727526962917218438903231496973574544053318963916386836861945939499852266588590841215502133289946298368896411901333605445369176571596574823956927588214167401657201237353278058117751391297921192093894279391687383693045932751474142841809950078453209421025425211823807416376647564470926258554690493180297679808306611442819896851479412375468335318566204141269396808594402289378376529421644813967924879949046322352188499227809063342686948186813520547659216161728702237963100776677526722736932246313944352452459537147134756303842084103302631280376208865594953358689916877494019062281946743841941200726788414976291099021928313974057247837524277206056225815838384579588652522490798972756612680987579991614526585927262393310414236492614472558821796647696212686975088781061132656153849962237381871296495724746079403526452425693852800459389613242558729321709786517346875181057851537084774780355243753498841985039755797368647176540233340434100886082346750265272357934822828641450978635758457872084241293857151056425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342753117438869090256939042205064077055788928655782229506680357753286123608821025095220966465228060935346766260778290427207786216230871534503632106423307903780876542614843305896227562312337544056170666391507798910704190726741539406337544986085753470009381126665893565843128738302033128953091515934956517041866214530996969059011883280092686499905158911326451124937531553749576655050738029179502395260771471598364833225897044100786250063850191348304480027080056243171921362246071779568592079718401870801018423852053355418194857935853368126431593122680194974782362348471975699481242195547483567439811390402075371578203200796057838945199435579489357741382830038934956023680957621279185872420188214505578442424815387479930698338088537956526803858343849910800226641821496298563975670363675345469659502521076420347504451799070431009052029816581813928808313482373201074039694300063615476227754386452235873733793064221983771339625422800717585769104386278681577770064207845816758161237076243944708623734360098698600908065963768475514276591978536512839724184106923170487813885998487289533098244661985898872779614559705509667377184705135780999633548454408296002794997504057146880881711986392634870213350755558609776057831087823882106149249777602831458232532281062028596187785136624168883645890751785649962821770384463537672554883919102152959231117043901102086020351864079281518442901321346406425955514476148544573098679171595836161782741113420448387735950011865101606605356457632812917982553112636628975515173579696944592611963862829527632808087976160546672355605533575063492979342004157588626795165947018800771534704178555774259918723161107907029474141081243702969261765395281151663549924895254179103690279343018534271851479321965568016204560813477420135693329603029931933568111212511574496468281462476876195870824940455336618126303444372362808119958352915123912217773151055036950432822269797500096945652749049248478247741702230383163718662886515768832079955813659357958723782614716448155094856459002935866032930911377252957456105621650177731265547845057765191710381760861052500303011208634294280325442134488095688446028729276297750162519816940171590704622870199559175377198089841832926001118738943640953262328954811917708648036204248859011293098376687411212865396429689752593750152257065160741043471625957346199413946354425150363652217237218737700204555238781145832590712639416398347095603637312097474810185282269939771470218631547230906028062492528069016350118306093533858422309249628776758155962247819558632313567288624915978353271427976226371940337812318987818000137395512366382194483628966675441009974817238942002455077285421216335300618266354865883344343929122873140616837822305583138274997069608279104128224409789131396819416474676937927857887710865677093193810803416411644496489382781498996961148788046690152952978876496383092573532820456148445562216131896914972584879721709154040714045287536694491072569712719505165099550641047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1487447132570151068723870887508249416945315448536550781663784519096156205727677550015964716904485751010848407618474499656132633474889952574781779167739508545430485145564854657954659458379633581777500968276036939445844320219060256516124174862564107465159803871756901384289304113258327885493967556330211705578246984167502965664963162689509087164770529848548909996225080967546885196750576708270679301902444581076722601618694626015761349917494369037459982324363461543518846684703363771061111219340494467795557685556830110373909800896538660508344106043098638830680517419351576828894818267098533748424397476662294395691924193097620435013844374543342518451697641442277682789230339230478891979362307771739007222068891575748473875638962180879039602492871435001385672711807794912750619466151223456819031306248160075055102399883056229656461241458753905067589694797378706094862544512027789358178911695017332540790037599041929684996565210792148522617877100402643869118102160698595095629490249695143677779276234254598928311507676865039280995342166237089542333430800694388512443029432766592389697319772396069709500919836769194780792046646772253243322492785281005372742650441277555727714890599197799168121029760015906796161399259843848383447923430688024191797236459184853205106011310611841082232150700597407629759310257932333321848992569014177296663406515163347127230246364562005440745954687743511517450994632650443988700394299113732747062688784894323833081051779928834392521559039012356657866495503214747131327917964939928488742622647323540119690694509462546563741605595561225692447841720905408587791475098088025171966872738082527791327971017909680849426598528289540143373809128915741043919759993596831976955836608683191223891740747574734263930747207213635448004153580779039966209966309671283713989079961343658265929427308055843308474111403959159301658149246072836168683861275078607095142092694884565208047932278197313647318018946963819238354574554611696307170237248830140243186425677483702037123192907908750403200578170627047150367418168531667234929481005716082724998225650166324663817792021659288492829700628425642900927772008309009070275465592600623484936842562810133471250372163512331969288430966229910028366523380672367061570057995232444348707508455361715287706460153298135945430745543490536237629240933602259589159586206526944786758908820052681285995942709629504725741844518502909904858801830612439630108113431897179900467928028619641311164621113290941742266486935491091679318850395865416558375982595310504123149480201053638196470138231748171406933292123811394910499790260042695272529715626540934573615500206672951735688349852976999378113050386786993526502685029689941842027186575945480807656583282989786180828341549087066720671014943268978011811478681877830557723797041879600399282077316162389060599442405752332164596279563078620778006106181283487389847561499924828794652424987565086227699206217327413983264860773500352523059004512293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43217384551107296515003882700046132371906318824399430724193697152566566122760800094716593168550805763856693591940190694085646471166713249470785513675279267585852445190891972914694489302529694669310636288965600577769160940700901914441118893352669004975816911548205012818066670415543833531341204377617422953158458713197689496016767785598166062878777670617872988884808678628143956510076287306820249514424622794131931630526554195925649150447490907994149425461213898356626134194261824727885207942376320075360496757502952238219610536304657395494372352516024858783356677896112934603140950822828232286571712502603648315627621326575302099613449931319201791832500194385717529206283058105849929328895559564849580524484906723551514071991151996885746770265256676158567094538802410422722623431209509531070326237352688455422265917267112109109795068107855849636744986769582398477165255019736000547771086148908443717510617619910613474734862020247687917274256154997606736780223338312953135793986189665774920561345263385809659566111285161086491400324261822664011319411603199532355708006058093677611686021755922482908716516368350840145780094763727192693354737377963783984463871139236236750896133273979653938095444304979619762769608360192190122906518315177951372426025702257471424840861125306882643677091561285804563836365341050683664762119182086669610834110825627183031274457014832902668236333322997375764545405215185150793054909514304659631803400630497604192681330341257479459862222640041250206135558679874870386190469038674073416679176128655957669328335881470179443751565412611258195904625305551866479045982324738880700841803844062441020349910691303700133538816530422456537083969081127380035863216898625950808637964174760932649318964283382210004889936793472565232603597331254750489812088754721838335120059554280698709128549554342316718768839998018819455758389277777448655604065448838151833176963123494157371895561728645986581044790048912793127560182437465905079652062136545802043837434044371464023269677083086712362119466025914646643681297088888507937490524237892161570722634998148345054153608066581943192433463716462980133953744739691868676163626509375776217131181186078637616567487705545512719921378621709350006638250113057496233943521446011721642930135072865428608070276434168999781958726224293862649992805163712801550017435173266753753915085137317358547007217860158876407470797208769007055696714182985730234757498818590726840590370735089778623399371062760813407911804197961393488985424519545073205150087221677846729709527045997517853399401466681917235029471192185362359379642123300045721262860494167168421213614974392117405856081654365123747177041396528970666765232011392304654896852321188403716431559936917056071216943059236858125444740304941436306231610583504759144335525843730521765765009102449194768741211780523713051092508226818634406374583628648336861659671204125815078946700150126858372544137984934427281568173470505897526634889121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255201633519020396354593543635449467269219526087353115141253013252083719862111022215601398507340099596684893868495100848271381567379991574963037090646764943382556113273146559502532127241310205425702648959052008161663226840575604245979029793376628803696088903487173218587856432380576683726484675371954506577700243613283985348765828557901221065842437431568350831419555447919356670399210232590114759766905022537355127486572647446123142027449168964400688077817754746111634970530750507438094946693127529862296467136472202977400675201244078471477625415175090135737807551894506761704346195201329264167217842898753155810671954488270745479730301967305055048806808176032884164738013731020223307416057378137304517951371019848237728565348846648137662930386072813361577601175408873023603150564429606772710642418901976735732940340270082471778320941512952433362839994806257784741824278952299513946335957835311427971889548895713267070275762120742393082292831547422362046917547606293928016242183509961423358452012536013268325959646126290431302044547159269867978815957740531163995228577802764409546444648774393739827678116906821032016771944832932396174434392179474421685225987346649145687138940844671098497902281904010305406704452075739850382580417755462963659806739042349192509757216254791796233741115009244468370906916416611966204116667197743901376522916278699600650834595245285104461842099043040827131659849946890039008978444936774661141156315763945788313469988909314124639853167936966253850290126328051232879883689956625867879751038500956709628885925763775371879418073141885795574240976416441699054838933423506374932966566190344254645390800961865064923776158996529703473519357915348442918683550386559015376877901774565778826481250149646018007720894705326930505017513789813785409374064705444662724290135200868017916869306958374349713715202168198779490962040130954902794217624076775574955059002394293612633118614319523589287000790560559578622260227087644756304857445473617829597581184158521896591204975722210224469665124166791409976797190086173891330116024917591898675807165530724993120282572072605533294221605546483880702916609423121837986825467152289585898880837552490769295685144596652814263610396433210940351450470183610404289412572585898466903379179885695806489073336988667713494019472749982331391629861788158761542888117492699216518095584454408227396790879398551234396632962959758678334665250965709064084645139836655869968403006700697919339065200608284146344645248012036863829848056380021839335038505253806087713996496061060726665789553852480932308877896315060489319715876838524420770407667381333472253538527583553248132323660598393295907644538126299097366293770863725748081093605039286959455638129724707225924977287473220573536707871347245775338737577757980900506105434082495119716174124719051459073523520783082394411177422913719705594139863138468306675432828708048991722449785616503277904849543348012032045309537307408262055414855005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2149089286324867865263131397438228591190017675597726265463665998376953333494922805967435321400956137861664179579704587885482944902733544438200791326147481182274205143444552384632611951367620609487149700883568684888990586728702277857033221408108720621042587470977482438728659659939131814303646526293181445779723220236112822031921758954318761279743832523316987020730882357528073187531537676172673402072087593134180395198484465071223926774883464851423067239934228925776843504917545674182874026462715541403647794699460351685877604635839954997416122250227684515423772307928494399277833028641364497706510882371454829936773184808009914817688795943280730269064675042889361380115120820786798336295734878961599759822139156711079697366723994400721001922418591253149955862775704743441200674314929361007941164825326909551382570991789121766836204789043224277958933167919666875663989811962182618266676244973373862065865156185561403868011037107505582223545982595040457623155828117445661983548625993149294478470438804086681812422073468593201791977349007322039482713279047878277315756219239479001820056434961836312196882513598186818174997284936669687410014909793897776184920444049017908412956315959811280467102238271369863924428009906301861108231259301927594162649254730827445106124201733013083426767883819464005342587949762415290734523334349229961392560750775120590312114653889426150520199257284100978534382115338083934497889633244842891492443276085927940415293152578731572472240828325150704086950390376987604453406622275573446012753748627543674890589079134780504815848922671009925441138975341171056522815730848578805775369064546179710165691364950154748488473535511158882657656795622616519301889793813838236733731520197369116502081251118211051702622248954950524875745327146840575295535601587174305892240613730041598261290214053528477717628971718556886770109264806712502400860285843059073384108390230919317695941521199236231556690293994713294388641983417200544629590800469843197287394060222958291077366949516255938264462265438853378811895044259521744099846172934296070209713476809032002767325751167908126044585945238622856283976132869689488665521556235082029037299489060463426814864724910657311962627297693516482915634915567934435618109200105052595545795069501935843879954498670033838931963484111330987489631113882114813748578601336281815328039174560904862323148857295383905319642935606467570786874823665320691807565717973583986583672151115755520059823338053904770872027171725233955052923787748570999540755656022310264754322618045360769187843455489137561920909240547158939149953423279733435841557575818706095335041294425308856680018436843754766255654845518983217981888847688802325392820804862835493540141499408073491340201111130647312438372814074945631576542366428486225655326020009533551615015605154323608558428627364631214330564470253478048671425087992500726501636391998174757861504465734037478270968314668710776405704921895869291525695506575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248403117578052177999093743522232951363243465000254178746847665982022707503569099768080295799459945181760420761906777817852571004329901924948480807277310088480646404469241200025565141743929202138029534340776468736858212242399432702955327959997425026546291804082094134426697226152796795065400808955512242722676495986130861511576763136796014315602148457493284236230120893278177702757438092397166284973756835409962950315774549844925036187431255706322229365235513731938580299486565018807294617758016044751126716005534937148994692456753322707326722713171406688411089133130885558991452452461138221165285702519355976910725995596977541195414851224439480100226762888059024240896775850798168846880153350793173801109535109920922286128196935727138839241977857147259544780071943267622402690380729954427012616909165460563068376906320901185133026245380990379691062408205002394730190333888170800586785613519533577102996584534822026924203629394314156091656020375506382644678423717771251991334445092192543144007793975444537227170889327672865802812851059458677987123835889233115815554836651195497940088706643833045406380485954726834061601221287465964101304431470253880836089109903670189438213294406407418246397699777960569009553036726791578087211308711878648056693786648948440793640827917343145567144058879509561995256110260224613834962123839169517278000939872483822117208037105505257315433158495459647245365728190184905936954277230426146338972279545035267237669645995095134571508964215937675394291308289545811370019556080911052178883598749113270571471422926881555920417491491478954445683512270090314254319389334989818191476957951581165775217548554682503443261257345777158179328772449794760180858367323437074812376279298558218021178862965016693390483586293836668940665371250450882133680728321367827290465947658581701623602229981491752060956646383550055543580611404600317639915345991543831722671288042276793342805198385323160706306669534665293549545345976233738398741584031896099446898161395099346374423773287142649216057737784796517389725051492936936288760062604767879832440956913365171996185854575122750211453292559588810883405998315994151665323054970823255865130841618341235158449955668070292505043132576925948146965684295652899753232817096240653696236769073227825769868899269491980037379505176138734434633219757395479904402007518545641442723063375490012009647196672639370341635933216425537476239239065508164446650305691428946225262797401179637091870854105122073083434071573032425499611949581795998931310935282350479969776808029809367341359809062639269675221508856562985450895076023979268471286004007460846460074514465231674360556378686242747176763939580718917431689150521006815590176329601739168546621357451136991782129559413042152174653545319497393459697028816289310408165786223024183651208865179796991700839058592143397821636198903809229427921558465378342105649791535327383378909519305635070198406768461867207531247816472842455950561446207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3691815749374901436117534240493617194460917826862111789801006033972768051732519922959131887916778592153096223087981605438587862914231685754984155108760457091368778888201469545791280182414291764638002278366848490914956859980182010781706768832532521132693361823945946467977652682669345007710633426191879220603683490622233272055960224404552556502236145797253247990568343023207073358624415955445903266592875142850426925381230812585829418038167217852469455575282435302261441092830822120788242368492169379811255049576662374353816790784538418758606861867007527294362184603893967717506719044031439046229596780051500008705628652384969314598225101569528145546706862356944881255732279427268540220055858798333357345279603110392076037655437123927452887997694322114190177307268235301218410657440654230417630862496767065757506363801312384567918795252827901364755228973653421900519619597022138464352048550551947696345530439765925492444984283856014595510945070194555868346394379621037129754463230305440159833691694767621502368120468743424452037381313967969023611098031071970040339223090851191205619992832563147055401008538956182209608972131009112818363578259152567934042824572911112214750506631127915533547656447172363157147986880044477549279096500403565244549762937099647556261427893235792450449362097969997934471685391716785861148520107804443609069482780144960871269743282155712584489922068243580080695259229485814381941866329911131575096232615207125303047046652338740183834958498504319132012144599158804247511305048721617344836138424604561493258079687617277961305375255244737902112310242446987105430013723918467131970069738741664871883065532716426635062287526923726206164932068868971276985357806732460735051627996562475860430489530229995029342605620946706292165894658157904958049559546372816699683829961845076240394158204289376233720816824630323161598408668166090832444521421730672622769570481197356612610380883080419940097962942851346170861425921398917440874708843325236688724953546186358885071739666774040111776911794803460515818575367900988135481722966404286119795901987419574400427057635062699299089952913305545102413425557513260060390763766211585911969657480408801547921768483480587061531420965250573496196958398298399818740245571517715407316961799498008767387708294528084510604423810038521311951995218986482639349874858129419384061113298649199531713939708532280469462179510358866747400707682928625240041380402070850109342586045973089748188525629965171174490087543050614011937444935764803967281481833449301200558447513450015393705681192236855118292478285921751474103319039549708657986132548363366780596898611685645170630648697668968832068587818393629192085646510096052104669504464396214570792677179616291061090845719997601056620727788531403101829718390167465600370304216542677924780944682143684281866916126519594944793468714397049873597856358481569719965354661606764460226934504275084989492125911576320745233446027346937363048834966275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4593988621075931641459086886989797752451195016375389516975619669064261137123922254330179213664936011417735951369573725314716160754170542313613603074056708242909079928783043549170031109974492249516304823514678705961191000265565828991452725224828451233271683211579377235630615260143915996015818617589434555369273995122915909316386764936928142266926338279293601679026234032271918637372550001753519596081353892400322639510616806725185550014145529808647419815947725678633429987859233162278528602132825503281216573389923150305100361559998386619766287733951934620660011435962899692180166022491584711965527379349685620246587266992850326208118828492280853761685199140418590848463936759738756824881771962092076473389627330086141287564810124399789734073392235263753247337768161729757435988479909331557286811249889902367516710691828486088688796538906029893926192698386779517687935781376046114204753240667385148446283806821367277326449883313064105077407075938861643476854728114524385451270106207598000253075566722139615101147037521627214277718593693890888756890889493348024500020531972450992544877002398819413454713318446877860990600287256906049327034449057444753684829097173201154303168413345351912749138854286410452222941178784033363163558778021839760251833290129438535220216857269183027347424737357628383743738223052600014240544733289982612154544995046131967005319459084006314785293742472006913330217866836722664338421331850710596495893461099287731485368601766900556765941801347274433327054245632410861063002342967259824426239114683200234071792490895164479588499205658866089442165898796581276625687974330135917817473704012453698032841548004418259817143226049574322590959578030064562662288242471002168231932099624761577804253799270833861061110394470362402364133588788956084594556327246384573088232128375840453170951456411424154701504182084494183045345261658407319095358797549346137846356888581630000130848976534798903428783946717376940141911238426804141861986490588463646510615883251530780573651099004091880740580908758099259826305500132532599248658157630661343030896257640849880457026971977017851818701692181926428077445656052354626011490864368474109993666455545208412998839450929767635870826248749152045708258600456721566125651964198819129765334152496091302114448414085428156031047787133706147692545880600435793407180786764040188847990927830174039444666939942237069896674293149600437797131307866431135850619554088108430095373143974221403088476908490793740543250350429671274000559585131209749216400608011771712859760810468452429523286234681886025516372079865212529900053636490858631109037461023439748832094986594774969512890032530165188494292708183415067402823319888853019976420210228243597171998568280009549299108516569636641579912822391411730413101883371412807529777100320834015657822375414347261192185205819260624313091959075978905922665432460513698487228034120263673187768739166899362855910412266510583626075589733398167089041094634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2073909339667184382487738794411233988562109735863987233036445457144343103426347207347868328444270237545320585322984566136331264640583968697124622881035506970181220483047592046429062897992368305187874292869130024419927897883887964659601659520183909520308780864559514585081702046681136332241685340688274751076885246708566273203002434834069082169537970295907363673691474373923580906176542114306456868400778852680588480642666683114187628311296517888237645658254240716507574966397070963299522157228806818952970052167961776076470602001663805090407759463819693831585697417979488393398000705044193841103533444964312610598687013733385456268942830492258810576335982115321370738115231634966374493115875056551673619454154280989351465773494603787165368759905675149127425907001219324035115293624781473160836484331696953801720023797329085784287711859303118391662698434715849424899669313871835552772056341041716263246531767628823256210285036071859161262403617357072773098262561658418031286651217555940620002958681813192391654965560543220515184446166562095599262074527089110536383783358698065319100002133683596169783974571322827649541091297401760865985420177606335588230171523017444708534304335335624693447758741408656659787696910514253231795555434921124233649829053037751630844789894213633702727847656858070569909523636238486147198694198217396594804731132833674092976929851083488665704792470879597507787858109140255175360171283739720995735755868095901172415144466664672866903821412550147474219176558435951041116449370150770110865417721614268493708738526696595291932426832311045837012375612718589219991714102899601812701912761462122444849410910783723734603799605608082659388673694247459119778800479642784022663152748908392245205573378505926150580554693029645149153044736607875851762810574368555250778770089802497428792912143026765626426795411326097555904940433344894208958714296643292228299321818288890432458361670290705508815772247718464627734977231581062562787570270251440414622346151184115567773693169907822408383715615858096446993308997546641263802417069580449295025261376213298818937587297717879746666102962849055300796362937530118418053296995081173254852335591531898309740074046203520547501995696462880366750773469176882364796459686765527033919484694146540704427190214485306706474996452941789086415807432465118848326702609817232513636646725337435699867669545769166693287535252058003318227610291347117816521940944432112068433048983818040910219889879895886577641494074393911988326122140129829569332825409928500197638023649088868238522766529166567085878074048640467966349898784789917867787193096128327361686410308212372820299170745220974587975034899477320654188983379601336545851048610391699260052610214283147939773970313478299245355190458567632042125120106875234162497077383185516503023026659021258126425574776708387502862783281664114460070720467691141303499184425057009565959325367263561500896951404183283394840345376429580503686355090471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4327967174787858864675080964145617375103292960092838607636111196902944055229421360430755645751732545844431482325061773566577002473755670702819729140544707930278948947115269497887400763120097233096261834083973877904448832594512326039799843587503948337069614961923517622899437500233053267178601043366043596723501083235919020206026366479796881426286069110044440572463040436208892608072883090648993992017566975660839325670457761417279215335302591313085495486043815502400377890248127455640035211120989551390674047352648919670117080659053287256896009199261208366224265547009987843971527365896685384509095655581998519230000094950914326203843078893645072852180994615858075165947498085150285997330160559792086690007635907973917742805714272108107825280188224601746242628601001825145322654385888640745792660414282631959119119222308725903714671616051052150164410189611258953003333103734202867963177354822738093353419091857733218468960894272705624859745372519307909944607331695830189142741712793012725675637818097878958389407376919727903183604152152713818215834867534337177213999402545180408246052595895678360988839872781621683731217633442658981023436302447307614374095423935363235608515597978170870053742800609328266233971020403320000137221739697576080966456468316463887877501310501519048880979879059795651058001381124765006083670468622378263252580263337920193289203133602143823503344578258668233205410838448315746743372978866507632262853866012671379250014557432972394244209423237282728228325965521295844674708740199155243957089371575867067619845257931749227312166275076890111715958652521741604280530718850528533788698421410268046187611508883623919142629273729263018968168257552035673096390360513463853133685656483509760332703262261183066797332819350161339930942230822130483612078092758929016263769910772582921847801821540387377987555161509980416736214567672959470417659486809218136842876452236060387745003444466939431710844950743582463463030077614433967791893799028716213094344709331731195828091746176238654199104549218433927509052497249657142611917897730307539259679808687922283014931316949917984594901541117341054562312949718526916050831882948818079214394047284476665354578774103030941087990505581497615645637644724804873952283079083287770827931157417984222518185853178089096235965519874710120615147405864493712114752216766509099035040482046046712580388321593624124390020579073069774091154449157454207330473303165796117364742315030207485917319884505431371344064333944793229107396365101685870207258494884935427069221944779602178505348377402403445332906880951968455157098653422305941209465952530606510535477941620742050500701564250343204837749078915620174195314770970971955480943138117851976721003424131670582287473388675639327046340403521441648345127029010944465166273412526848089741485158074545574903866443186596631599139258651919688811098522835621410989731791731021732465904248029847010046374331234137589402420041354285449847151516728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119188146970261843518723971521182681135572731724128719092059583030850497314267050889352656380955714912168151011326131989073987096946785765535875573103174424721396453875464424188328485780599604616228223425361318030985547224405253328448592318400872596096545373545861651956332675137330327598744804011727077708503280080636908957624712673089015982026757336088721843385179598351277108066500606444348903106877845995079522703828428588235611108689036533275399703251232770811177035566041734850462713048664712443816626490528976500050124080763256774059459884560440126898027634314691204758268809414451993014752077514917519117597048681142871953279084096888790493337718277720807145575013858121166707436507295934013018457197930736733976034350365330431835282861839324006949220673766406614099807716619077249577096721780096721772059016220392814875116221458019222024549778799946043400972250976894785781529907657859518790968116539958402314317442935355954518474294946143941119364249485751912564512363351133515201172207735288011565038460078918561939867493049612048566404514550821529144313373384439426166571718187433342197610401781965327635847123776569339230466145609033050013895082704354309650690661121682752768765744485455148639256435727048365183429785856687940637414989950688379099691671604689325362010553180590770773736797945717874707094010756763440829190232689657120211430636320227534592234497522334560573438255779951985015645050839874245777554005524879711545399338562389604514371292202904933792037083024629716602208164585850788763913557157824814344906223986355084846850059896266556705356624029323257573882887891461567076498930042184811466723091905462938929624486096800854348498741485386729754673277342480853023773227153820132766773451921462505936873258230069424301169419274360983853765780310278129391539315103141523596764852624248229249718151999299457238916473535817533039158654044741469367343025616625990942926041383957860019233830262569241958730679112942302102843505448940767518389277928853975398580639641305023070961247034968839073768911596842301978063197494312101451875705879265806788608093792147956169712804259578309894764794077626177111036522981237857196538705252183997683482052291989168070061626595759864819934828353716809868347100106807664719792262859459561731281613401157914352057700448470699053589593641356636008098118565659459319633322064358299249935963487706570044309437757443383579686467684615251547478689196982634278062156773761472156760941271259361775109816479334407006512382166477381000554075812525685385246822027558369210590323110907730882833604036353309790284844971098293407479071605978186228140143803724128927493279735290628533606902204945862641324560349268789314921681911768045718600102665462224079720480105730928492846258461603833855580248905014088615589330050253434936074805767341734373026787374436323922837732619020967387446136863555811589370732770202878682838062881035989851536401643842452311074670570054907638268637728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5418286203419399847449377101707942104376922955467594824118350618695048839885008566441485314329152135201130024994573346929142565378296437029529899623638735852595667715128535042538166848435835189655681476975682438292425592100306313769471007314799516285086844128515743919722939542861794510942359382649448447134352683419551814705326261371299248055528189099072667583413184216650641806855232359019618317570019294004235447499217727188863442142181415257467490762046933644001372646128151489794527964025495345638066995776054254338962536003221386370287759291410612499586340263772722139905031225845020313984791143908917719318887237077667762939513000984110161464553509156229216986022156069354962233320176131014177921132864074812642769000375972335029298758757631100524856192621074766750954980849507341882379797905303947287750724574251182489452366380684658143712794940539296109866707030152547727187200258406873866915829813501302678798173503700202335096098304699670884242779898199247439081054474003341473313046401821617846518012198321009998686208547750476608877232921187942641527030252603532462689654806206509322978295623734605475927486274564792704636119732140989491161862217564273768522529934663425188526034987839128624507802035674192386490933925670810818147040730280316957382397096423455940048154538306932935939528957855456480978833144650834320394541781232787865811752448441738851044625616314983084692696365026136219118516659830083830064843291045373891707192194954581042946003731017259938236638694482850433730569144133850498088026515575129070190252608756899575445901951198432349298183031762329476047426313610488429536267042551827779222315238587076954203758966518900238936010982829656093387133154278796760455160355962339911221058176715716613325724261826473131882013378202439035495185074513075187682259835087453766072474333070929838160882636302634493673738944485185695566972562504618213963910367865091288523720882255599299939274015145105702775736242377687634895964026286099958909297458111944726043010959389895899271269161263381573276370884996954550224669607814305186375724537494122046151095088435480042480622201841529327300542414847442485982219282989552891954468116307360233982713577140258753819137930314789784541453122135923037668124399868470003298819339407696955562559489620834410841252383571125380537647207271426832812308863489834485111796981792058269457995234077435948027218663545093170533187416796483751307768303278948774281422740311207333008052737924232730726340122058775913696232464261751143270240524977841691961270367939825535684971496776873379655897105202011335992641951482528999558796979993380810433155275382963294260516708992426841301544692684265491993229561902906776640917829264962838021990117619940160731075279093426910228947301859972826011994984732428418270092727322342679289434516385364584555687128112703663439540880972368982894650471283356280789278923276164877392686882606154640183137518830658411379114440190053027664509390660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2689974418356521344076877722283348859840299128823222226600218479634967031446051752412380046299108072716330447827374520671065736287627549861659001320778096789715790911603811701168805792410489458143641960880898625340644151230079212154068979761728586164775212957908330673360434514421458570689099272420194901353902257898316792812396114543625411328080778947778727578005123764146336197494269111769781617665389603278771349337851086460830516041360587140005664060671712249722329580903948951280255499212006891031108207035204841192728815624157648056602382272499544519419009547622119519352298003946800418803401970718631626182642218895913075302445928559943718098820573539596644567975316804801508396897355774310646725815875559641272557176040158849412092092710599712043987116704888363000256766610927106694136203367318670769232764493897847354996269061190968282978925912763807494103882028156454798987203824330436400533726648561857604352848535942687025848079667339448519328290111445745306558311712594507486500895678509541083243174617157846216532525913484979012582573717785531813152455242905728414723256444939158508264823943184296531889118532333574060533150141615046071081757936066517526204265714440133569690597430326939426695641024650377211038070479136116412609751965669981415799830894179501009240976278386091062641917413013126717818981287457833812997035722779029403721619015137349560945468772701807466577144697774659411907909164779479641128042531348848473935550866202881978230283496982554615593225211112481758637058522684213165506446185147419846782952859535954339010884854702349307041640076500122635161505388706826835785540552238009539443958660281877566900263837176896371273766922481256408503994541586611840651206683048997245976796781371385904516443332195395904618011046108472855756233164214248576124935870507113553238136433327092783917788307882502373368639325830882102597351867323150421069499352767997554450630873353067026744130359081686440894251163267517746414202393318530587242730624923083830032916660587154524533330307225373994912399235941386229125845055843207756004952115774149077801554429982931642918771235989949654318795556124475889582891034924453659472375696445908468403614643355620481404680037071526071148002493194385790433588222153718239049419633976674800804470903543502110664837079258382418235388989322976622413996569366065213789106106301144160983689759278743356966326336701887152918893689787637836082784110477560227099594177399618898173345201390915579233858863743991247764043154827597244623535394987487519182258580122184846244477891528770354088538848713220002158642414084416152783375783189535193189612371131256106469548359023361508810298217642567438220630519877860191588082198359247337946588056520788292181630412103194648049760383669941346746280237847817060954706026920731462778898239831853015029740548444860730619774298651462443354498193164230676568509189855181131119140767008627181749379430530800261665477180605214659951618371710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5607418648798002396631894700016334620937449708551416677133325329732468447203675017983859925460228591617803695348786899553614394832130435772301953187897886973877676441566928979642677531042046044774660013955534723732527911044904453084466989654900294429244067860437283916750266638530778487425108757187814265294024991395292510873925752044423114388387066115090878571758691465284669815416923535806116980616616191803168436943595531260440573298460006762365784978010607666513666139957685863996026757797297170146220958717742914792254192745702328157021159639946153953339730754986507772279345522908055023404125114531853918174546389086824048880313524334675700148158532272190831764284636325854482419911547279008680531393889123305542486523049253049050415369217040091106262346440592682497482078204452142141235299448400888882879784809350029284956169415431609490738304601007276278900153046594922257662806649884867062559334942664196996010936948603985720509745841317384387924479551293131016469721272337656497833807660463448681749162349508775418972360929100600143039903241068252658185001712517150473389689322139141002345542336447916535976697925296631061355809996914272503641256872425546353175960307300273613828893469758095770451371041719514810842127911848033208677279009224152398826094110204782115007382221307315842109242491916303117395017961279744840716530172154220867680048608794786486838602571015798453922766776238506244542977700225021376168031794338752351330812184256560144635939086440306007679936979213925707637116034183715158168181491199301308300856344863678865626205814335335627173031947201242832309680131956373139143220650302187710883504572370630141307370296062844754042391983954312251951218013336921059649849987199907977566131466646669670812700045837538089901984943676077493154076845577332626565237879983333613017621165313927548663223932328646741148463138194911477591253732571959549280415767985168542753457611924230222434439297386631388768913007280471910661775705003751559893357184079510837888065480462957056343202088196676741959150861416843353265227815412513490137653781062129652650116096429485983245530189699644580990251717923969198249193350251496402715649728497935568507251200011694280837612108880927956422124641747972278222384470531735622701063668531534050633545381397299347130485426621513306856762253591069584399077659528765368791903751738592822300687129948719863613191659397880370987801318881838036711558837784498388392050586759491269474519528075410627441721376816726500442781795162736378077270780913029230870221746328692432640377921745368585055073087630417017098125570711850955174601263121501795014069005146379887383947971160538288226169226171773998232204303281898292148259880906589095392403084406146253523951045538506086384783850211748260361677296729262398687116830978971462784201408621697245691133438893069606504224748618132602072538261480241728112190537218001618084204196984220945915073271930169823190488850144088381167124121011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234910162381177452561583472779292412644019112891225472246326012115763482852642296213993966173401778782993297631112355382328783655358284709568663816907209500216730072245930160966583637345920534515972256454172092710010722855639760045039974710667374015952059769418814064660677148962136915619420144942551932514056840728214897435366905898022321013472270377493567306046683732380502717065633896461983078571501328028364749909893287160526238385888465258015338181225096092015042986025038228732882322480656260978195249184396485619754615817222070363598212837105990500215513490454619919078232133983682803425200604657961066039251063854787612971985996537940620797200296495620410428420891931150922392841067320701864294280057522088175393908817939014259371450476254212365827325717172804483740518970784289468833663066985168771320379194100840969660636709712357446543176852734039643679765362701506863264532448531645137083565416160056838779474183971580716318443724411156910932473688121433657311360475402852429864900104192596789607990131352578144070425331945693841575937005234202098508450075862704006068183354268897013932966573709658278673466113754773970105538426989160018135521369842945993165147734391742174562468025219052745353950964469221697791991116315640109117968269126611498810073220325642055204780667026048218090673004477742871634289156685365027452699998642415260445187243589620131953966218871944082349155947817962805249882023451422603592079200589288028980030993369288579556845208259826991016707486634705674112170491319466770725084986294300116827449319267963620850911858360530196373918443734273476122058354971802614969374944497436641328786733990284873182549115187455576231512335356555573244495338003234223225083392322654479987716290578366617279870078338022060783742891548885822145249362855071719279840530793706267003496901346718742408638653198156484682848059222926800869795583340476946400976876469890123057454616296363767062855832005357369201737292341252395995896053116743019566052388456223848492929046585810444888148393654402403127988734816554261281743321486871182579027547020056095614110610113121368082507698397421648558349681008871574018726324974685754386878919731905198190316441100163761206780558354732825730614672881767017223969771760172166561272806316694745227734481315823614013801691145759221119988517455567197527214441632935981279356376664287058109442559778373691776064041578841320827903965119537818072265800732827324016386742887582508271978774554157300061390719178137794964815882646137042551481706759482126251337898898281598998067557859000933528172932601517319693264429817977542468458301022511177093046804080563456614999867570888645831736802795126644828860050038189301374450656343301406674687875273807659692360797890039693814799714935568515840534144200865062271187107567890797065263352814336508782798438266866191913575798893550256755788784887253051647789610077582928794167643977813394425050028531496806564267896738512389620060059606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706252329347738059121138812270443518383769383288084838361905794060561044339022935209275682590606557212249744690267508476333839540639997249493996493195665411140262271575970581632333924770804632985553529351312038226798355907694277042655242731055549158924195143504241308817520335391682004567433960348686513302730722882851721251511498380454652904213911319284540139068929566085450038432397243464287496925503669364395623447040521692956528882709362357027931116296621202429964502380373024033021315850254908466955149377673289349670349398171612414630421969899781287638161200316347076126967549441038208088830814951961181630154869522125806400011841375405628258230450204459277916891526516703592640674578161014566245057390583014426595773320242741330317172352735229842438588955929153545893651678678594418328717559508743717782442775094589303814546022987276352765594727746231728460360648249750070763068842382983187849970775459080642228871618119848681137599753933735021965908185898699418780007596536770819488836158546101057088673341012800145996182073183112902550670197465503959154500221752832377056796741455171780087912016841113072700788386966608329684642710987502901600279120786707979120645861303543897272242140653098098634193653592975882023190750032616601572369338586257759215336529757520528738009289992289157645574129360287881138775627255309957596377328776207612331358728675786144482834036878261664511007418943313866839220666101433292567999555272223111287845738931165473149427813153609576843093139864044540471301411653345736124987704993626365562901466150960912494596103806246256227378212042503153927373122991248434805877824377160414835086942376027355074756229196104575827574792149043198264359846810417460538872305969763317405264618595384715107736923430750908141180564661198960608780527223370174521200327308025463695352741490789435071465221151699418721071184588978688849147689990795363883766654890214802318403044996442996974247594404955290630887394403048098984231032930904232247848749319357490609459740533839834413773152038416240114496023454986664300458662524488864714392428662006873995256135421271636582044905361264009747870686563904870695004677876022149346281205409869216861117983484026085380243163971902140421275493635255087542508909822099101386344051477022103391628790479510604164889266487241597858843517086237040080174008733456611797873766340280624352329297049946761832185712710950274876322747582581970967624960492053620557519567153357122555839838624553119453702118912772955108237384050762265453739543907021683284493047570276042967930996248452707712473273687356447250984029423792798398293929661686837603346538377372132378451352702383741667154550440882105330971215594485906983996131032997370424517643822764011433374648885597234598676253329386163261072824983870695155487974704621442395515395979942158575430467095934057712543988294788365837888663303685582807282167424414508331407121690731968470916242456476523144105394902577957035618267957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1804831906867407843950065570735852727120352427571667329472551948782941851550449877669378028060625734441660259329287416168860674064083408062487200057355153354140211326847840627510971609275229438711271757826264224970916191725215529340835331288056333224646599219378048035029014629730322331972091808746536703082929174966633681546721805912444737030927018133285327328212558210778249879571587257334362481562402281113835262791049992502854496138734513938689375166935026335050333190231711762749507040317146613494981661451642162428299675333070418760734725004494898255658351268945188053113992115575901268702704693112453923574114832416038038151618759302671126023363377845912978798759782875679636559966566940895588751970041621259299730516409433733516626275563616139364084099229015084927646578535359369081711782606503159807811801659543068407859143662184079392463364826284429878376415159734380785927173239699468092369821785150964787373409523185400767300028994003295977858163653610115339504747914365795926292753926936599790413735143867538292534637542400060513285716462979689746134241096469990973146305246214985663042431063869950128937854217973056745519372797970402158383969551753447815708357783756526690871540241086606714780420303964032250655231672060091207611518252570782941755638107015376023926819170502496208909979777818012970112560216967382370827273602775912546133415414428683431388625461497907864055618676159325854271519169842323972082572785558813572425834794063193281304517463868851472854499907250130781633678890854636847440913436536675511560894731371828525190757675275495436166498342417643546997263077389366922502471967619840521709814526715219034784956869570462341996244903545078441992105550791806661363821250029213297225643749295649610918517308834143598830106145743475776176102579408127868944943766087849069538380686279415104040025969556148484145456479566023485408056076716624538128172799753172166517949938078951958975905027823296601250925437318741544849014894774478761312956748668408125247122269921744952915895856241230159429051348177669865575953327748231344059154603730167642698058481126426485735354978298023986415167354134145695123958897533549616945052893678582160390850735896537655851604801913551411835141463838411920555202027266463268512314331434896097978755684204673036048256206181476650856084959146021767146095873029100935804891283726792792129553720623405845672555340614164562898920412547784990423739502833265164284322732747899603585939877089881626813063422013156050034123797445694193038132439849798661892687948472681075775565993263160906771774460436228308777513016484449887799888044495646360976363668675707262454035971510345438143483066480716644608134573552869759005669651361031140218712861375121110538943063908971758629165375215900917210080073973341303838889748078074088600575587844478700891299277996703829807959814195042498569954839001908324723689501320190761742360240334320317470472805550960727369551077743828387166125745679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2581745079411482882749411703700387748539509318633754348653113355839609818263146893643863381580746700526893055814677740111663838138872556824756885047427553856301142393977394154775231025968367957690044914551292873372153390459760382282494778620719716928837669121733979371644050145418792235521725413253714496898687155938302461741004935601586521693298082031335005088062316556133177818424262262919836245167681837751018857650241635238109218351648172467866689517312699223451090820766554098135981991553338711288125156375043525820782471240071959472693522031895595916721387928603806018417183973535428681760217867794792323991228805327429637531795678280524659338431257532380428949559723599041199918285941097812203062401303539227307856619602769652437447615744453079721233567696696199568204556689240702821547701297054425547963428610639979889065840860253990270496504535979687546900042283614427513495791140271535882302640938154901097223007235142912370172714304857824513008964623442544936456106860087959095818251242792090947884794418885272300847464830305283402825843534872947083383370579865499265104032997768043320393145946274354428884603566510228362721217133259285304107645387724128062503141428379130399138375071927845614121152389607317628748590460039715380645885174284094276521103309655291321209975903497231409295062422721966754355530423870577155523161966556299105867623007983997054305699881756312170454689298023669193085971311622852175569447505792206150529442949602147321754950744807166897193366918670153492620002015291285993003095454662399932223076314711686889134213046973612188975417703369216602065113517492535120290484705895772264369180565908277670677397131599346960855594331394326705916888135076756565993034598380029779773774412275232415092888725317151010139733684876492611568803200891286386997602853814771848547049856082090187301214106712809302229640361974356877553533062850402631754864501977288803669948858749039906187581595432268146080037708864934066638706588991156352391492534578123757717281244616182105261757153583691357308315014066412273886307337990716448417575501310207001868405797944823310290042570122043570447365294065616335435077931301549679315541068694960112513344365827696018484294408261176325638308481180319721569086059963212345187788358043573304255005676765420265303656322849166959426368230633515284589824768380960737982289401226776924472820288419710791065512287470406366761800407770930785923337084412258126167902240386603196923882310115450216569125459997235714085330279086354192724862470801753833482817475758781230935030452462308549107350829132916808911835442239077371942735268372714223082110805135412452417826048072007211753649096432814081160610068331152110549113039720709414488742648189281247504975104173228934052333868315940141128382968918271874266696676176547915808838529657583672552403699306184112267710223203267148300942094601070666483529876242225880078827804899438353316613506518063030777295199559588943520401571326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830509024159450944343423408163270106034906441252570062053816532104689072095691709440454046506880946381124547409180449522572583176869818992351668310624316190641753443650884682942312417744044368460240222525320398985930640773585531366259346074690924519876194186358771866952784529915571778780674299577491285580388680078016547663863034398773614020948428458313532278964625635476774391363653192193510976536679497794498629922077335007340289434023511527186916303338567530332019548461969988672363622128702275581397671837748063856952581850204206423937828408256599279156353831571397277163563151118096130592719055725065904053430049025022554450508745136495868783548942716846073367775537836289870455282690842452953491810855770797313666453244000420361345466300990525447885266189078313556826130176658251630007031245366529821012979911308417753664026736758657837416834798611466640611445214764805801431774015155195227033497964771496061142424207834697746784692056049340038000213331697648121464578124063607006322062734669629983642632942532415468135834358507247665212574589589701205581819838426634542844776311091175757989706924336923284506748150897439504392605576936552507558516174166325513502349059019684656918989650733253832062743951957766344497534888407106117321184365469702268656081466729555139885796755195765383580508176393653144083238499496055046483236742500214175176390000958513473717874110992324779072038262920928013597302433018754167036883774609754685549738126426932913203296743379300328947670928690767981181081090827871342013038093591737845583357371953187265082599304103971612632947604339384548272939458469165247677837206144243261088781752543653040184384378701731429748766267633789002784380380548056770653879994650001262668246579546868466600918582877005735116882596961073101855248143181962847300112762405977168568029651423531709212048969619707650515834397638479264533826294811587502812158748422603788126416091956943642963737669980381978223909842388825063829941296756274550130018978132311025511253373845112557781025976322448317359944888694498313056908749086616162555281932542958879717631505624091657530926928713568114933962346994120939156249627019901277840743923670075658162497379311589400738895848906706617568375916495423494408486226613997170704451888869638950533410727367584683318809214272945806858445803534445079908003259135468775192863522652640943734223598102860861526669795857395557061528115668755801952732473706089506141014752324513901627683761541778343043394032193296981642799490365971059061635002546455291109964800743695180933821224246469781702798736868090183772468572173816516007415959184526815474770806936498463471169066814356478686341402164993214631114013199561502525206243394192321166630746025140164741445334343987073911850061005660780946809189032549516335281233010560125525364530570502320770963624756541945304432881116968722211890282802320400450158403471222772846359246831935470456565529082518466660544968564666354527230330456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4692226836156298931911732001110085194573810946736813126260516598489302694587967332095021592987195582246338060430746128950527056113548778914874794264756292514336543891398789638668887963435527276859574231423526701495147076336803603475247284315603396478274826139317639539370268050797442834491484059980815879650643351590526849174786210454274077355798959971346972067606407519523390770814521111114957576427602671132701735073095402111369120901766764764619784863762434875290007978268708333229052881078109551838895336949524703075947745674819634606973433164274338661354897601617802267606526486161958080874385990684197921227736027483350269805348288716346032346600996550274129576329525351102172045009995636055472956888053896008114203432678646052448428740088970363197859258521676531771890643028404212643747116416028717514748892234137290913396142477314847768066603097262525694608480581974275120204792352388530596398779663383905418778212889155819015463672155113346616360880398363204314763561215480998983648419974574688132582230938104837030267560000222001381837748790298089500494633261727924601302846280807192914571557252244648923582825283887898642874269161126121700175434306796778675802928426956584500470760216854836442286594719711528235337387806278089583041939488683502395732417728234312585081557625695201222667799970430056825316841300825313708638322618588898069780867038298985317899415707354103409040032871266238889339707739292005911604358845111910474512212749091781147021766368180953020797492702845747144638597371622734838310246337175577088934915231895953377171183852789930975782137283056903986181701207168794717579338005923554997480811674007564873599064373176367757389145331095163697920704531501164102234849263392809136891563244463061991808580688540534970325230936718132497824056359077616986206333149621761816447332508696649743239487349098329769063233001941008451126619795635755644422447694631344251371312295592207848412131176750350238262198656813168815718891559101279208018287817785682925980086802696145803222960144123944059529998740354702184068376767167111162110727914556195090247896452429582114705267183593434881373846970609604933397547192704312580291313882454635971660787785650377947847995536802964906106047091778834152991330549951269422728459100301814507001479008531489299217680980224643347368370416141013360861012079563211361735934478697030012685602259448642056064410570328966748843263054794421811885726160803103607381450348320522128588086408519183749590246571269894526583325160469625428577178964072963081958260745099017471882887497252024880800831107358518897852720474922625840574037037693840069606942013866871164682031026827359609651790215968141578839741219877329899309931437211587976057870109635847024175650685295856920927662923712754860695913734148498331820352150301446330954390791003323968230975655392150361081424792446564449665937361203941868871857185862923074162041398451570705537951869831370780679267066894098745886218955795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3060105700624600188769709271795946105182122346186112149664451003955299614461913986200716187238116035295911744878624171593082943580708874331321342112694206791889199772012163237719108415974636661184010362570789229613417513708556372499259851734889560551628911922025977489150922998122325752158595320889632053056518780889017798138030163142462064714278660695387245648593064347290218116968886297082794428166757315653832636281039556878807858763600115546616453873058791319863982309501775435100690721027250012738137196494951899843502749005868180581011694400351777060080046690830244345680730418284140361827120198514635622903223444775358653618302294306289938579026486439937394533635903925195781806238346176682468470565452492975414315244934805669681982565035670023013908677797197300530143617060251062990328126036569208365832421380597119872020080333339477060341074129144466486207476252925883662088714513622171694808063418900511141954695074437943969837451097683360323966962024049915118512733128821380301279150287784962482426288763568356568558473181904277039612748313667559603472656773321767546796140734098276096893023398346025633331604815070718327712408156476438586013189968868829487649765611175761177098967645261982058230319047939864452789570307932060601254216140734108255155980795018536296322582899191127342692201161114802814824432563499430849555471450689162832609279322458693545128655692139444988857667322108070370312684854469906212524426024875614290219966685908078900556427676345068727041260165882282700017625910504771728520001443796844891746246600244482246515752504201453651890274152747640878400054984185705256960498023961089990160705466334916801059424467837203772182466241927997272675769374372227416954404793529482350802166312212907073755576064115761190524260906449737265587170545567108384855926470233693362946830977610466321462549790495828788087187017317556455165716504565418541579883537594715150262839940949019889396021337870861307138767709069368593854774727749066062531387219989661323715834803466380581757932492136457564943196324896328640703553606277386653394038740923159841930487206262456769673392362013532225402536878930968200840078699626121026134074633709088930244263583058712104745670418373323855943763621570821092184712353652065479936200546782434741778059063281692064064384442284748393085566176489700559975692560527671399222166889145981741621859870875937372086091709855041328079584733085025213835109360557492784796324975009614776794278021162375316686544256538964103660157748956627207839419778097398522790309684023758813862594771635041394343369928267593430252711546192506960284220695225737878707289393997226095340470932686198708269578171479543244355918171610107806442848585570923134241799575013728325998876247151595614618115270020700446019155686105773520531564307972207718388263988221316266449978051739125842904658322861410503008549291371811038360762791497664735185902950891483995621452159124209397485076607428932121215115991256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5511244521201292393573635774520767862925182436215194841801253248566477866343013892223883488260284716149372786409828010669737431450656930185874710440475484386079947046494451468032792090414431665374727049149514798321474700678143265635864598268261430767165723698799604152151420350629104589400056673866033488642697598829815311739556306670247063412247005062806823062425124410552471480673925178993292685532041174464881326296183249335883459809681385909111493941547889940169933087637006668427282732843336724299732025125246179906409384841832906963373881901205424348226080035466873038400327201809740441846123375391507544608704460968162450522848082361159914011995664869557198654650001422064072978721956510753267059949073458871359105212166382602163334204883428165587660172700385626438377748835059504271514273579248934794875010854478118676143223053975841686905577859183895559890136522246571771843453815179119872865999064369078612166128597555105410434934747713177608261147462004237528063291666131689436590737312438897475510621721987936864084285748631811372075737160886869637379789041894045423863824119429429899202542223897680625473466126984722968379418808210099012699918710597193277259100364221582318422896078856847576933637737423249996741396442096395012772921310716304348792258315242670934018192738488600489805679545335520992035979395961612951255525802383401575263624863350608216805813850780418711027894019955793220739818466667989059694103319826268177323961105906938144873839877595350874526555464632524218810755768389421898311523400319330987180075240859752799164453390755384874392969928357556732094495673084727300890220642830998820954767978412040866295262622371142660483681341245435048989640781831264818737782421051329296524056259502819864684403284445286991098675708492242320777711384255064347721974739589294520773685435970418470496399212028144048967834423117910536477450872472837503032733505634665588729810428229789056894060345920739782459650920054942676436191625577447807962588585551724810918040022864390703522746546721212385481440538111412206054504767078205575945034711754248649110488574180828946697682849566648200738862600393285857269620708719091781584363698292146631561964472570046136366091754988995820962834099495727331111043391154729190972661462969283715184379232378758470106223560586243192619389558547994458666791862526405943479344229821384472542666816737087853056960890558196876188257136933068084306455067117340057298351554764704579469714427571595544480163100012247591938145379456658837947908420732618627667055054692993614968133683968333835052277354477315355927650019128625860470661357158315010090450619540909768456226669148533273937741160167791676366515326765230721599496986917462599983950859838306875526895487583548604244563656120250321928226556975573711305137737513303228950126281402983468679721786902100171854141180102333100358551732174195194405153672174797304735685937250026326194969916465616891226827853205745250880349713961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2078917070937390287017468394623146737930251223440395814485893647290519406682605420854068645804361563184397373506889898471467384410504628995448102878087644266506736254203576440194457921460832016900662588993051223422681585656777056654364077832161235645731868797044791358639085769181990195702083768295057286607330168302945526579910090889947478472460034034476883586550388300575485590222174647088789558053928458456468615747565200221144309365129082356035136337038049519315749203519384495317300999418353930156918882193944805677526250270505347198830978017099762684678295691508287451260593216455862694275929260953332484665460267176807247804077330451438848491334394358052823223102268150286889234505916827163437546449402806499710624441696597865003578015604730111331077393770475583608328735638939546746359211027889743978798633904018912107024384982633190959330717272968921228502439741360617218134220046247406250308139447569739412831360700883880191313264174860050809673963758039712328556622455332603723969139083085254175771553789336676643302087923258464675028869507410854593898470354162654829568709159606191433045110340050343192484832410153116518476538068121653873638208354454719825257480373232162208926116840894577492269327368329266075779093241726698733452788459429591984264345434759990831510056895248437705814544124504164360392910097080211441096950909469522791880684349044852301029209472814790151152443497877128984138102558423238264936072969902902414243334991467890910929524665310974424795532680126973630519253281530927102026355932531927514139817941692374779803391384125060597621241655715190643108479535462344973207445906447396244958431049667943393222809715280634715760891753851380484418104868154662868296658639279540543342024256251303156974807664401517886685526877515489191303437250647443639861634729443240347306868091179029593050082838593514660572784670923857927278633404850591369919125253120146808451093378396657153862695766179371851436064745843184662263030666962739199909014897613196337441310473278461443555089978621564425156859843397227325624506375977639913436020027580667637661960455257709707803719843553472160966421909255392731084138525284651922284131082518089739910205574267526466692465968806689134166718893184462092292528968111465857169860566914527511001831185860366699272629951384634627195910594101702667926566435458749014736801060224942818820041616750663255225952336964895390162314285568434327081143920168329591362463755099636132910130010611744217597711588614394759174324235421835371476932450914541312521383795236296698129157839435822561851359296891643188658943432830597741909255309189011322469039703162623907849565306341909135498671738553963781078911402803907144513884108775120587009057355116928066733511428471658378958973527634109592062895688381599248610527487261010534301663829570553573035195972554365481209654984452189166187013743687885110189173155659351094848397977421527790129412986841152307196069626412875423225710922074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3651942286759151304016460701491645292754500224802494005139342387987602163676493165661585241385128178596155126379501724560873764520187389094768644476024744080581234579741827419340804583421044808384276807543219253038838000626181126980732890506633050034801743776794662866823229733100375367144608740880376818066014359505945649914872948359031889938694777481804189335117308505303583780275088367064903194115584301997742991990231002876314161496994039909480609802145008973197342791743033102440822765925903122922626847732978868686390112598181381912875132094197066270796875395460645807886804647058940009190143416124363777898067204487943337185975271580098035933445604539532203178254009202061874292103737510927586508790610416625656395474971220371474086987254065554059627850000289315821508239580055651174858065117970406461501152240086147818893752234859797180729694254416308695468867249871514770008448167214566571454552017139197227342823896122812438768620439102860699341238869074171896026831290170162870177783166053051234799285055195489497941519981518505939159352280876999634569990851216762677458298185951529030236616543904545460120249409657321109580875806906909544801991270587720590047656867202438062247767769689619368984131794815386406263040793730973226368959859577446896782291340521690725075518455378176945979625819656229704871338553318829617085943339871424170525351533081871925171498658725280278781949497492052285113479294212984583914119595222689563856708946044529349226473891966202974442360875956586325949502494364841089548048764684501060932573312329980578781181139590293203540701283560046677904795758022918924440489808402258284693901969596411889451254422509436415516859711634422784239871708701481726548870265806361744278171232758745974214239898755342094643971797889951935913898552411220399382418067519621307270426054186421545670284828172306322084941608114378652145051266862118471477536239031748354144972134435392532120341034486492769473588125408155650691335766520052092540793264996154318617739078017652729248377763904816323143936888826282093706275076347765765675981581822636131938103999304537809437741392918097390264197419385042837044530677858854154402368333570977232080663942243193922867682715922891570446867973772980596271303461788729329581350600409533627684888219325994827404712961263956002953810588912930823159593990294204269872784659083205305089099760282184892363542864615327816612957763892391047013502791790735670955607106816271632416731610541640899556612230900162498705788019057041863144072070426792335032373545550802685722237256629044828526138705868027993538131025437761446637413533566397673581067579086767368751139874975128534155858635138952561228544930037840892318383122025043849046181735248612206604194746925387355903906484287980228840182106010085856240338454401227573462759347881185868185214901878002177404932129881660105085280670370070723847184230432302653773418552006606068419367000104399553260357384924852737289978090437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4741423755089718606587061884984489277716239867331168382449343386239064146160167455191708075724591690237526137871748533810446790751591052777285778787591320036977904562112083446203833422787714249009212558353686118591355620271169884439110659849568890181824548785996628817777095318266917959413811324577513627411550754676165246888106608162646051727156518211477469311949849514357632787836769893982306459990401523193277026907876189876953012621701355128297010196198994151397271509216373010448267362055967031446369308846783512043375366297345216086868358457792436054723713640786964891490548894094206031750040353279585895549200061135779275363185249277408854353327544034798707627751982837771995520604477159891956661196602602050243264781993730782497714838356565782819153716727580109984134280039638320989039111189804692329173213057696738665380241069158777515656266164931404540903111985988906214843914658837036020247530326771013315621013258791139499728723524975037884682568812218101529596260275287860316082340456002454565400681839192333022042538324045409396455037748511508573365089761769286167256442922068268228060380914337955863455892804753432065317528841642131758128061287620256929453413896044786296946146169803041241995537064859128835936921298330936915117990341516095804406408186488862635358616065198664360076246163311323334485111934208983036748702368519615537898265551271515035144399200430038290158908801494611445807002860071765794192499615564576369960251198312014430344285803251170218395829053621928413407512851486500807100987891587768361350914370321462912622950620331242633315858506719616860684123748462895333084525786011449550818084850675569266161082652210900160288835739061055567275110991360899459122306207931673510700612097390157808108841389375566111406690330095413607005759521166016071585738287766436958898455624536956606544970727329271668927254270585076502375105293662026350102036569355734408055572943486891656779900257958858711249469780535977813589941791886830148086157208219648331577436590839462905599954902813037747659064136143639756880015613661783922181748076327014292795367900550591463350631892157080513197204289748861680242853178622539214692700890613466934595847838103218740973731363981624030522919194339932142260387277675103532368497399725078204528535519481033116337854236373223110596920685960165983867092854347725244209317349467644352570228231082802312394954818369311482757684557345401684135156234523092042756220351049759549708842070150242327794695319124198475017479355467240943050379075920431313592987799105039874369845345243842659232325012753466823499571189750065667951244381800989690665426452094693724894469427527487325489546610768315366413205148591154910765465795341157830383203018251070935800215079774322834641804431955567372629096822381109921458516691721717807677289478312805424151957682114408035826450003599279393375895278584298136863768122235969938513125519107965199082987844399879392086051038981984413618975950434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1355022845942246642829409602881413996033783976311487943928639523669590263385252403022055102701026215315915887142056247557624312442210708574339942791299095484185425744842605172943038307396190486937111658915266692364907552763497980002632759861594552259555670376895914211419343251207114028556835953791269259093308033420338482059907314557497090679585734905495340509812556100504182077812135312935910259576500557463251006342332898828677469949384205807328243667436377705180393229851516618566610685096428638526915177985923375772725146982967672657586859401485143568586287252471335069166003503868928633605683572203290258305047503754728209148926569021670733282392636045767377622271534652756827800752777042296447911353387797943283449386525922471539382825106713448473547307499847815532981988520919314102752737374715504125512652052134241390057957558175220504359388123979099624243782854355121535470921657835525220410449704650512269318054283705752911091253253572816376121790156376071890939679739509554723614554252180619175326929380096718277824852631218936347047363708185319679659103833795273904116233713251334425845925997219525110070967404431707372810754038279708720979486685232053428408122737224222243307125912030298689591113343588518780115394041899164522504353000287521543001333210061740981791101874507691135472222787889639770982914497835245159419304872482993964921736830280295897784563467069903403217759086185620263074510536442174815557433755107793686133844550338196106799005601030132992464777762059287499943015823672413876396819276585542210787854599770435773797661221129824597386033976048687549532613325547825685196516279239587913475203206694126344678067354105473169773283058902178282419562876155061692418669330811836271866133390091878565806075780069210619674063689083646947091907919362235760067607355857679377177548833574992886293317045289093517320906199256028233693275028107210619847793648698335247287560338343247149389150048402511151166264536176664305773125008522386744087877937172033742609151556845283479139344693028458420481312590506256148409419900978413659393042275056435538443225161303548522468664845631626519791348907841898935921792176123439722549691239974388296899167123751592966856482453306415841184869517505147780330877192294253343787662119733150811906126157343401615730982072152363823097596337471327936584378506266716540418376755099997778958798930002868903496448904822216917503328183322164624724930471088912036081988566179929724822177574769675434717780524207396551292913648657721446142607727315319882579947810717705240267213774504977278682378220832669542163583544726605657382107083783711561994724204501385584607693002926192223260426696805240147800022220431686023406726732303086080073211740432821669225044117319097117202235419123680998652618979023737392875920374400573701310808653263282917155867944546731599171871633452251914424545072421454719000189144277377072095089299778310307195461140871403925659204800113314207028161426405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1298664049780322551350855929403350255883533458590397594895947359628993277288081576335411796052988769328718378443412642775706208272527518572779057057656582342762614083928881880952691832022548986412804990109877242090768657248773592969613447836641945562156102934702135824539600235658689748821094018427196660220573708104269896361588164848057100063157154970011110856113585030201428507693796167997889067577482298514094983781722620825869271315502446722135049165520467210174331663656655193527616813414536426428846498591921776924782987666956213088554218246800158263169334264359915200717329393139037104107878788504561153512902815273453519385466629928790187437798507056454752200804486076408679840384074685336114667741229693095022608566758420430900476499977778638666364158872988786074069314010651889868480521753366564906786989409751884876024239652785954406398883049777133639359723899427531998058720612260826222224618307811001996424129354753210587742895427293733892215930280931673300421938575031514357019032518815183790573137440151527961618581833934790471223997186264122034898217553530037570240141224497299170980398097853938175018820204189617469279491532054749495728329997297281754616912763072368440475261597818847630181011827166889764603680576469225524293290445374986674818926741445127836724264806230642513033895758058311040268463023987415083258211351002260330638919904341551973491698535920383508360490015827938312622304809578964559265753391781206645405648615759282402433132778470965987643938615911578920960338332644603862710749367407270630330137254114411318141584947277584352657232684725428754178590444801152485328821239727926268752969298628023325705369737924805233782343442249117963225518488862155273739729419050199615223760907895381778361848226452702211738894636452151689783331625926189646419771082435094539218679168736151844855053227577136061732991112410429194385578253530884274898942168882976777379138564082531337302256926986378742046513880169792811045343614898605270628411176987529646677215854639571509065737605267999568693719361916135437315488756381866297053525669238069377644191901932516272612759717922765784294938757479144101572899358576922550016298969178041607467725504691562495588911666007991579448189834914004784686652657051908829657900232942053579129829462699007514699496579019520315786790287615375267109766575602263805308960425138081959121005790264139161187394021616026522184203768507039526444655733629024124963046046106560686091232032076862340630575052951042577061299943116324059528208067016944841180156011247950052499959878601959808990440277161948818408630952558720137016946515840526184411561277746217996222332498815533216707013287711499855688482365262694575366893920638371940000269028871179410423976284705120405031387212333372865351620355897043811111676348496392339762509922141369803667400130967188874214771845814460693964595019970519774885626948693675817892652649523720792615581557667937913239139771592941606010585673150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1897901382306714568197517206293952560004798738456632105694259525890380118197140096620649805895348654212536579417166763495828439575309265310016557713839634046729499655065571120334973130600971808689024855430865183926904461465913054381180167518778003105576971716522574156864903546008246544787673931917415089598712158051575330861104491611686825319949742501103103176918466555277441453311142014779259407011993796650385176800074533397978995087506159831765554063032938840433717452317388744200036739859836550224461012641652450335462459016373592878706386503044423134565002776867714540796723717043626519805542282980453170018936876406674367387526222214553912345619344965842008635771975327131866082350098512347396527625459754942280025390133138865875426221911183699924356130939105796760331806322907573367514722726236946848674829406096936562150382434810001168845911049102997743853115369067490690625633561285347343885948777506706937344015312883379851183196362471080518719645056046853704730487082153248843529589379336038923505851562413683598780034095405481913423690604295622210623334132689868482448236789782268664110832602652227139836906754686718543808464938093507269896531152262082634625910625132093916754857990564665291616413654993942464026166304415232231936801114809049081490146070149776499807327959063853730367535236952999173899323254399276639155741727206543832359227637835252448074382240590626009282881722599420829139376638697665981167505676903250161005896949831857473625383162451355078028849949627250645647157781254594047996097605177146042615372612379124313776397806271870953256270538627170089001512100555286851681699893364579401396665389967174179146308546353021109578156741966566007600627958925162780414898875155627106516413069408034594001822789322336054362462300991532005242532887809416689235092734599614493611987836066527182768550877558586779903014819879601385402188905461553539575588552645926612912283961059352246333258832919034736491129010077744545239664354925054387520221742161332348907559187514254348873691712402856794317316509589568652437551456029239205215439443717190215335881081975559225952334322414804410662267845484249720985804376945302890571602694935787634523461461002328166552474127064016242871920158226629259429075436987544559178417750202062724067972808404256240902626457025436532667583992284827748160943085234832751018307764427852641934187008788236023635551850213428930460640033128149077212596588671688802886628104833494344637267203149330664213830116902466816314488110713274088411152928061952483057582923745898122078699746508159062928588479315944002257731295425717255707883334539646408598754510449283887153092532486832238333128098118632086754093633866200589885414035447671680727930321081434329406228423728124029665275035712745324519420686227926169568626186243403700783797219230208279486430557307342490198319298380507937593620500236234662439097714322495944575914888531463096622247831033474461089097590045025281738154547166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5309296343560459256915959547468579454512726300917030534140344506857065524168970696032075896189838143888957622382591700673788220303199933512423871827437565521926385891142917700078731516122485824267253781084095520065972931647055455333990910811540474589537505810468773818439061245666821273291141756979611065177429713281573925184195635771995889777449271025987488523563277209775451868714782645736032288919727055125035741319940615257104344462822249847222094526602877601029686923251041612086064881194961548695948386920099512065198515725866608349445213999197884430888820352954579195291178831747795111772224093914877714373529420156980616555391438047147503806903979144411003862783915651439192094312261600816529963079576589496206979768922415204735416275626263734554609816167339302081482236013253290858679777327594040920916951691592598686862491775350031119092384755085994369399940660017119739431496504401379007319659659166715844566335536852828456037985495043683536679182901079699901339141498628759064909528643857493190326515248278835512610270232998527017524717593256873501155395158781095199753876871960141131658749376085275026400075436560795485316013176455160510657634220851125571627046675570089557332939793538117026439630869351272570105442662427647474701503575483305156074583964622276349559120995246339899043887221784710084526630658137757009380978315793299127855176769345578003403971608443254341732551106435173789489363179153078076675987741463758875307365176046779469363127740687344720382525950270555566716135336230407840251788246159393781012609109446097781043169349453595975455444825754138008661513369044197309972303922195113894769095755664077954907713441416982802315488627858201417534091675113667966128419380712878580723198091490261793206405035545255584540332360042067870633621085341111106625771933620231348017013247377772061426196873832119863906481918648841563967854207365523118853133021777786311456169380736648658135451121084411378813418106967459561296025827481855249384226793093408298566797317845353721992388977083679911026925449564800392122108595273288053665821169618699725545842388640367393659977859678978339722350604367567705609569186067063550689260216279332085622373573284191184314793205758669296084597743012480820219147391604966312844592536492610350793349321574281065117024788240588821434701722320767150624380551810972926367784224691299376675885881547721078864518317666738432274274570554398363593589172572682411317606873700068834680960826910171835210269135452671393569743458922126358987728809187203833782541579088128223305229686355363568685556510063730092284090800209411310549840367471529050055983948317295493638346164678045675835541506658041037314408764490671177580315407923687987060868208371537423083590235402480485847031918422545070490662326949984452865339115309849530700307247972864536986220088686236770022915530317218000398275634599678437863067672195948084885726653529703785979913063596851634790313002772788204997355223493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4231254560409373639297451120492419913542474384006494696923777289848640445684303209806734926081788552489280872559882560191490218495513733655890721076170913342769060211530852501648047919673554806404619272164445449620875480279183807570766774296153715266103597734497865373404413009322229657285668331999676236367891001473564602853121474478196278047430892112127534772159259577700592779234634190277446743983613572304773587356450321266376432490947753194839262158310613023720583776679974953933743362494292786022523273081694891524645230656501408364739826492469333044266811968314947486989477143756219137467934461550710224315294519245864976386776760186450579152510194769099191485229598529391050126545098758060523829329636383819500395318816631678032321281034895791678553041168054435816713125914682165834037175705208764498224272384722566705637339516337933791535505098395170117392198589590968622765843841673890416404848472654297600262889856522714024457909572485487139355484633891016894325498072728392137670089372159090236252997958042067786672992620395960505768460653078673836121033499862195578318287481337308403125617261696839683908085920778988826126730851297476338532907290026361121773921441865166183328697954733703262628268875504719145897498036752396670364675748172887119107585271667562342509143703668518496759524628768105636856406318871111257778038578724837270954901400355870857960592288290884085800993672244428016283527816489459147108751331923803717111345249137065318025342196015045637905448422094320627101563686188420605018852833705701931847171282570250636142504520061880771047948460398571651653307472923460140365228986228222844031135304293480426433822480806206114118865888134626678917385330729399366215217484103877746785008691660518841625616196601324267226451398064609022701678178180517751091783198799787066225712233263362882153629503691466958296814819987890602166224207669494468088892339200878272259267758618665839234072364361863854936950357629072951801126893838800405978771004728862029256636734070803108204007731730627880601797389559311889879651651734542631047537124702788950813071743381286057279985433409794898237010693178447336477793970244141078535749650014319618589114082703437503983850877095816453818758715343335962034847121285850848343240937193160619483293435599728738449050307473509187647543307022908567173255518149896556213858458863806644647424891706570203636822048543874256708400585736950057876002511039874213032144212708859138191825410680527052701627969239335123471626915988613768188625873725292683373916513320595460626563702387247701563743074074182744081771268745043660625939689008016480439576024765773117091398435038746276878138227547374289292638402275019945388615559562862254268788404103702153609576268213595363160235374357091712921145795385560255287710641574147964013894331609192808061309977549929913923371128132622535041346562423622952294523544943846972176546770802332072639598755247256037205675797784464155255407589266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3902855740595497095665746379153038950056739926404328650557082896912259725684027936130577373606181320661336471078924494903049138602605706150565667193970875291188395063736676617383988697917271416158471182029464427826288490426405336819294776354624747672813302887291127273327292786210778056875283454489888677882708745626115783713083696183306402202960748358488331502442392969298289375759778113015270372716991785914363290104532746784761054829417102567094452320330117922565173072455954711673676808730942068281405119228430107715453990921248405247349864571595868805295467077971186294348404183030873739549498707999153343009991145792752382057902313005873422633482767110792071182048033546041283741967705679396657902550872511661841628423508042546808939529085478579187477567271839673365405397559375947100581877423287925173372076813238465846733258800737978381649887078005414393479150411265011526487346895069360403104991138370911919464981587240460787730267395115833270621113474457787157072473608431914476879321234948823262729818848484771528141159676556816096878202814526709587662206736808188002327441056163872401683647036495147749369532236365918041606268384102924887607511932125994862408541011065839482960903962581050007214013245873164619286937665938883517664185219432037227560328746564822394358606609754048827752445106979866464425238051779951464034066055241085704355539466932806487426927603197465911932837141714177473448029311935552626638377518549572204448683286512591739451793662375793801169491644316064807435877667498086342110159494771767054875134909658408716547390149181556203011796963270557854976448606893117925640724861009495947956456115293270938835206619135948399027482182981221843447125058188151974733844577501392650471062394584735840861928299754459406140121119663929088702736326292386101672901320242136085800729688292288468863514883908779992137676511279282059471406388996213738338436407006467981320296120011912880141453986111612388703212954762233103747319403500488331366317350738503457156972266256921680355686233492413476195894416902136421731077585954288081722873830697383064212568687873970559075465736103836336732951726311687850143517494414103367172652057615841460725679387151743225258870696987115097170414592355698203154624229128221929250789531934049191734755547450760770448921863571721843411002321266170129282592592577869808867906976001848728683919150719045783553301257910051483931056211961925306068573967278446185766515290751088704258028344468057118899061458670706496888652756947023206625251170351752073330189829400508042775037029785527882938615118415807163248087493292625406047520149725984554379431740083585604142425727766136283737148175044831377582978403734634448613362199649903062989509235845418369960206396785086044702689076056918112349809481121521906658170644762921534872578887453388025045422150759052616539159549798480406756637914264763812057811392687544540500689298563823486623111487867641768906869904076135037408030802670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2026713449706922471204588201547414563686440149483173445735199124307531131435942807449623736797872790580837851553923789557569677379123124776154124210258744204719126325079505491072176790314160996940018480269499639003736142355160680544373517018659179212598302392710098403632056560636354829441283747348008130391155715776465818861495820869717628747265189194195949283979119813859593413549122830591550542854181627967129491630752965465710446780376118836834155949286292438258995319028638890597863407054806049642158314556687080842861310672788716155992302796968582307721183861978632688954411215978663872545350166441393310496827724836820056209388714253987621769873333602153615810257124413000474601056241773428493176632992815887700713118433562762012866737816523772767854914272434829388863592200661933229337839195275409544164795691825744802062617248462865083877318198892026709605202838627934704594729704325021849301708066861616447430193832166159218923912732770294903692566118546084469515114618260920740089364890903244188585079237625231513739801689208228593237086763515518069567738027576818285108205268847200354344715708315118756100028643792589514108623550086838719258304107264308516634810450693655447777054103807743740316370044749305503014018208539032757090105739021317766574298054185496625919648716468632114055036780332778208382711123405436589938817167187111842671827210710489385343483050137356968055524820318494291620275457562753815855746397225694734461689638646212660913476037657089611100570777375253692997276951658585317588179286603092317137047675450589249888233080320321162814007430947179098104944701797851377083242613670368875753933222670224387634097151663764053473599515651860858488905952037644660259591822198092923577132283449722420644222951167665872478061311709205978768897466921005837926617241204919296361344566392294078735816620069996804456967174155352579853898815554584429696216369079576398896468409796515033430341205294762112959996006783748363640045481335591719422071243110946429999538020985880025507238395619393132051252955140818805696741726016361764732289433120064060469033570877254621674495487418340319191765004951637500979118293747355911911064692539778520056463481777416200629183052255022643317713574929699358412755116622982575452019924569225278846219585175996328499733703962719796175178405174088471734370215800455490031232791074347886525652800052506038557222473429488275209553629730349576190564915914578325705205806715199977654697724036228268310100603448981016258964601177378633076792849642725856269312545288863770323255113563684633076174193899075256970224334841914940477640555727922975663664308305692579259796242337335581990403317928690056090742605756703246764683821429497083648964101849258959132843046461770430943651536486673023580647581881039711194077133344924494838964709470164307689787288363489848926097534911919125808370939834698336915089703561576655341974257194709217685276922822764263907336199591097027861613682831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2196576881525533525566661833153237046582298248084601174428111344277178752186390238162515794360195230332068639870837220972360157999118012872459313821726345574207435995593808336859822416661574152018724953198774847552138914704452963290750139997903735734418504703956204131716362920370902952664490243399659368786340043047927407458441346910506559505540787928603808585527985630656370383006288510854740271779804057794821243284039360990289518222663803865369944796477328026947744730942440394883001057066230059703607703681059529424062628764442184528582259693505883300777571169842248427718638235247200761753695921771703036339098144134768905865460968834803960914004320993997190617804890908914693726405001853427808573385977407981262773322918193445261324163321154672328365999032040400399450945013673213366375301314322710020443599318563903657753907733610858165623204641242096244675380091865707328108860778957797420612096130335761336209389436534608536010316874259128152208095884063812915643675188114615561381445596769270393052821899442397141230721698837778995955195348815808236816249129838045244097317656106954002046442710610275761500751832740716451736029482911740352669207255242423960010637475632778058109871763071030955232019001623675102994681569014098791369042198787854625176179164081303993974119433648542553160468048333548309984536891989927572912998341597631339787195523259103408165105732653568104546261527033476959955208861289262275270687744090826009380740839157215162031704433454153746960047732828851113194715203204142163048096928685110741988209205417144750575495613355501787529045782150409043297132324760050879165091163171267254122613339668481352025836804710000211894856788832201008307075681812071741071983455941063583990870712624821103887563282497152329943190624167010583915619836737734367492840197194102353212217208724436654201750933172395734202185104033408006527530887990746464572674579980095789298156821099718291027669897763745509452832888282163934514327596361531406406825067759028388527671123482347981769269207083727301695009922676748786022232046765643098123446101210623365963483626548486801786277928030652002228775345701872814677099393866381017507890119678264402042120039240618899140527248018463885347995256613639298881978741399285506568448612348560386516544755491453539942692654461869181238789283119437227150884839885082647699701820064061598410998758630188688002320451017770541435913100192751926989023677342534927552351646340170765185503112858745853985970163908865465673197441214830354759180115769614471559582159396342741431153182349925274399827650059240794641889991209912076731854448363457491682414727208168143948828633132611981518019371273653307956372562757957191594942032765068125221680979248314568466203409033093822977736589923527597741409026686170432515754579190372827123627698334186859725977798797829013990759278523204268337153302589216545167400595966522625597825826705649758236318557509862613779882033870421589544324504391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410366856808922798740101894446954321711466168528925845994976019578499580768275433379546555204807507185133789746819127325613833176313489493218686414516461386758716839570462202937525625308774809987085480398761954477341793279785211118867118839037671243482103285768873707359209558427422061442897221570259685823408350946957154378821939415548667592058925977624108914039087708041754254549187096265994478964971492029134654680210228034777298264801625523597147414382258922856223236213898715516432017364988340392458801266930776373196830523225381897374902127465531587213527126843604480353594622393170788367401019658534200417978064491832598840108205139037553439626552404922042924016230785488045749528820593122159135769961935763105327426077483306345747788354285885080818451876461241550998220019919152564311244328553215585366067722580097689734870873606617097343810339085943549440864663247851792782366718777413521643982330464616587192773590226052015328178972914415264702003920146172636920523776585672891805328126751740083940172172912116688260747904333497412828678887973937321999141487590530014676370766792528179312514058272196332715153300594175858179303148033026567832591609980681363322955240505340771528538198448408897053850149757065137993683539175228420579417853065704532340181892428476878338169879841014212547866724284869068020350606821538632698218865812045821939908148905096343813621059365223225841886160135352056605531547167776967751062417982205040162778755504089110968120740202521138340228836240280741384891224442604688082104919433445667868189208051275483823427488245559656528155919841264390827300875373284046841470718354288453680104221637880225810634363372489063142009438542955530027382900279334780308009509690420089032136745528332606908012801802226374022052556839310134496080289453419672516445139269968133661979054260939595082495304277582349115307241573223373529232653008089295879668918178880540690556783607359276625224272070166925155895473436808487798426687966864103577523910455535568419937692001164302696621789304132713075351509168449281211496096477725047929937099107652154605993655650608454203226638002105141171122894089470881434328155874925655046074550183918810120620360987589091384362577078374898619998171764534830979570888531424095315942657316732609866806235532819073797066497159980575471323913917530780465526869315959617047754517809007891630777751135243702921950022739807103285605776475566393769123906616703377036959652112779257483758237155829576061011174081953329526579175272643722850465599941817692314729124528775096232307763321734553377604868805401220598867156722284880851455742317753611405614653670843464675034139852961646461044276672307150346581919956703205138430944478590955160008138006618427992639828305527107386740929842324528593606860280316736268038984637812707613088385640736077207678135465814986247319116384267946861443503067367235382829287598494806656238002442354849327903865408031898160192142252215266498691366423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275310035084505231055592740615935444929065809987680359431987149094773985091284456389472682315067183514885117916777494763508532679446228591423369961932130360933869851481017740030871745689948201086894769806337780661100642022279664110401275255088141294302114374582781270917690013977987896153871026559629026184406438625234293000242290412104168602632400360835636742211303381776375572510881243085708438928133533973438943898128270305607539870687899643421008123717579143127169715014080164444155668248106627067957744153071082028728008031627067376751858394147650612615592882642399578760031571893580417129891959684167181808357786965426246067587184972191863690053972412195320608587404818670778185515602972049684935059931684931764749300942878588531674819241477512756890972955670869626560999427292560738381425538741371228452701845107193932141690342144907908303556935462356424514251120174081666062301358786353597602139117205559299833697026573792116401369330884982408960907826065231061785138056373531304218755944148966807833462553116080109212788335316432245260434185358699901886724424527637472436735807945412484960022907047827006044843639963208112089448978113738918932777251618479742656096935007223956474254536638906852373191292519650423116592922048646768301609098015449248613766396280295468808369771636535988498810166295945917485667720532088368629107293324762226018920299234118269174030828246046812612677694120840971113115022755605116164001042589248670472273624510195883070561588654193570448299899054988589785758126356289228344882124008782313623771904429815668175821679815404445346914785759492022498149932931908490409811643229313337296865872397597103905288389142433549553479003027685325128807254176940101707399038263653822118570902182361758287645634690848847449231874708128747494594802212131592197351030540551433380583038800650839643411127471928324503422063780273405696089448379180043195802621722040790957444496193609378098702311589401130950303199094922864327593766648478451673390718124345070926316920570896455842293404759010284895500147754386126889419044903014978625566988819358959270812561496668045655868207578597688200749399209714598223163157940662413657634817661145272095524755405822434059376696463555144763661004637807357799074322278578996707322378299532552852022809489723424975461718660781981564946658534973305838244744450367630399222135686488988054766138218125047651850548285941901346273323250404600475185483737048362309447475930836084646060872919480344525789739055267728937387261117043325544898791513396951812687292697302819870746926405139236746155640690703121232498832321852264555579758923105405996226149439230907777329007726562045224681592131621634008814398099690309257627672721860951187110623538575398281568118578774593873349963237501615754611330228862398388071758358186946775621549626307082686602922769530657486777080414052508905603718359124635915261112348164888815005120693066690053480405230241252135091191225042896681258229763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165352207229897239396826075954221163030884428441350008277114859274780814248990566685790378641093529641198701171549019333739082842597776564097816333181615386585817549031314783857465327576381602776095299480779160451199405012177050934495454673822269494455471057041902157576611586238577518988641806191780127054928039998998723337231922728614893443408363697258796668863721847837075792081094102398809753983940954615115249027517141648831431960574465898739679424338750966250489282782989782086121060051794711315119089137223336412385342077245585231048168161384607156223883599549392869547379777102185206005425981553415983011535308569339280486137904928596613481498085806050441830595116344291030123496776661114615892952608767126704134957802326909629936488833100076053633060194191581887891386196738329971184974215089045852799730048792313452434693995470274456035256475100806300480301753867569973129808044128507702670291383848562198333371370014029790645199639309903629931872405437363969000522598112594850568432430983651160243018808862638301475702807712682653631600880568034448234583198509158749921755337930705096914883175621688105850517603421834319946805611385670622250722732455292845312732614458855632955994051504562070580833670689877227854565456744116257701531184532148486610443766545287102430156259103520781057056229921830953537337152285781721450090615308387906672067093045332910847444267243467052653151820375868372042964143327174797117186672943196786741265481855739796534931561889189209143100564242092113013985458436204096029437475752694404228437371173574314858539115667298027126656411984271914167878166685633243275290248991297824182680750083189013707141802460809076887189817550390597618123496560274722124132147959348042128610765678760539109277066832011848402289926469542715542409525589829112879534532050411468476346592032853223489071864326387214934413241444748668588084546272635150718035866368927584494213679105030349433802716839965043681929487981724948218919928967003243652498010658804118330539892126391334967123360244512631721628545374330407844719918545616006556414981111267115101579335976532488739467023218487204600649860242948011298607646056049660345665042452899710951191586252150995654953545741636914049290888318537095917677665935514051498137504025031337907449752111644309143167329967984555452031556859281262245125675110171856676088027332399438745784372243759119206359181724382878373861782148893953300305472450053878099203198967693470270692704784740539708341340509799637785886179827596858311019666799283499396776612182996953254241083239771888384082098224587726813572855753161457245432967890250165081610371442968424834692340306737263090655983700755123547332577737505469867218431072329442973502558627501185563192072544715829242517627936882663778718404432078778266361805825700844600176034034318483315467875528194359829519193734218986291419816838268115846802805519602370243423365244782693722452843081386049247299958335365117556578609357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1741638833144472896883049638158159578711700109517161974665561267164212118561706858531510482695934727464133480823737684696965128882107803728395477117236330582202302836950846739570417742494039940122166244320684758266020823802161310538580688172834967853508134452011037423774630726757269028662408096615803234069287410531261830928681608481757628335836995860320963433263336102816420828758796441899237900455901175275548866414779191695035872470341821847849004437039623652637168117903047489181765594212657274349001832436544338211450728142175255842036094987296045498756141140771335841342504818317786053868818267713205083006372420457005692424847668945517342023525813161762990881725221538788391140204132990585054688961392753145852086950814165440693752948277512894050480215891379654341534177893525844678534116278998950421484121428694677173421552716994848826696786632720765187753758016941105599888299966673146104750466350326587086473505140139624910697098357988951061507154453642495781649905824389054453109487187283891844222282531200311728173020080252747222064461090732208310017624835982558370528957686028279544546601720056467876850667709507209104033571608192536092701491785044687552391273936619133611272852085768538247499647062447206714440748403554395206916706273781146714380777003559703424776603791850372981594455901906170323511175264283669780406999278053612729273355661960101274585531393653906465136348627608788767515222805202382309687039532825031278089634837207120790864384709158100840932016150270431640687603575164253747794911974746818398191322200408787580348026639236154488543263171528135575464803744537138754933030117613192605579322275337060941018563430125798763404751529357093539307014420177840109291196968036005038491649925810265286636824862949504788591375237949725480227889711170755026333297143019729841166588341894221987011467808648442751636548236988231773927160610770338215483337076755707844955602690206960713166091481515009284396484428049059461378545401139137071790363510890771486459182225250913545729604948984665655697082418401303196155730298673591352945895406074517341637305305175822922769195974011467198600791272304455618671301693826801491032434560238880068258301549257717529616543580023191163103412579496569125785820451990818433337413603119940954306989249514716644111278090373586933773997867109660165624350029405796082041205370142162677711121389146096471435820534044953748589129157311755256870988203690634454658781170189151438795361282416103675002856333772492962402584825497407652977802657060489815609089743156438933826597880730077536830049889249318311789834444516107110524023595061601441428925849408449857516007043659697373822753280503650030656319644343524863626920418764697902013886346965867870879642294699849345504915295684407861145760300287826853924101177079535860420471252586970044669260384366115269338145544166285422090360315864808576914943668798469320831896014532236429474937256927499762070428134175707096371321415712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5485990074237359084772816297476616845987447654573897368058175031059199061240061534378829919998318797404303731438972204146049268451926418086240844790085883539755455447849682191344172649076111239807943127498390160126075385830965201204846438540163648011459770634822788963508910089551431027816545603224968041080693149998049435915937994535164286973161349991034750242683803861087349457644018857555021936452478638864616030235026029423719255099023044193859367047251288540740479807522670495216183431506757670522536426614260405377419861952282123001608483305720175198168971287046305926929806246104325629866534743420630781230993934136124684892491657001190854609069315776901323884272353384911758654674667246841508120482239095284379165755612979557973395351179268330390351919290520409149828334352522882306413870691824377671831249266073937047040733054770797519056672834433322100253789442204630893255161570164643536862049779052163680199219212230503653338824690708695475083029751415693844617672169258409969773228021791481359097385251522716732585810443738065748239976380303053831702453849104086815824175436264190307584188490952483491282537087098099469818915086088521378915530217346211435898153974082234366731518310973052530824877541928328306290739116196903840225206277683266092311289300929117534689399094926742955091892707499138153797619451902441209569841505308593548962996887629620584093577282059949796195819032501334525003659905396435682407410957470669175914654252204246602158474375982164584792038393805564103634130012735443071803653680618361742537004207745300725547993955716192591621076054752877498028955309385395826315630467368529187135882616335523601485334057526978783452841815267557884944836233543463829244339942132517473719759177321912984021997853397973895584141652267220516583923018672715520547919683636647301636573355576004116190841572036806026248556882746831317986540528279492834187999130461143326870681288214104955473090855926108924234190213162329618070048795649580292909222510224329891554045363107473878389513998221113551053330664822038779245654591546828074666225467689089145031456441200723432474685633527185792966592529898378774892024173822001442106753173675306007369236538514847173988852460786044048199279872514605100931258392718042730559147244170260447816633580747476844658204104610747785549916689230321607884729536463735552033344199663858529605366542780059599544270239552510140181343061465543274979588841562745698557852647478153467455414119671405473974321566864010384154308351684914400171317118074317617475199372064719833375223777184215862627997394174001219462475175023946492781596603530056685432661808523205550088219385211351187922740583155239994262392368374009847707309806985753781766340514170519012430421183203638955792845459134474405169394089002258234181444316249856579790332328010572926702716124572909667930199514397784002504236216679288445698013959196556046070570278302711558502639492426190620170836967084548967657644302062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4599605560919209936953114256322564610102869255627330233499629108820473833372142675644035418908489063751164528011646600100574941258152936740409286685421399283947884279709715748012043749999305094461475727332637731620151328860801957301896053559311649673272797701922250459971189018571700569490465637686647255315903606741846684791262010672667710235952857588481331000974576140874206457439436552659052258941493790340341464808145814352388405161368307730754666213734053216873314332374464332912081554580675997112019108085976173597421817584055433940109325219315818587421475899277254492795595223699343550287068144683411470366397059763543955000749608673511529133709130239498041074913045223074941719673564475071080597858087867771175936782797888801029682297748693793271247936061500911618321006858173534183675849815492971828609037366891171103558316269386220213782676465817555977249761429467630046108455544888894123115338807638459384747910768957724182583311215823604497304943820611229892427061639109053205127318008740536607897844622130736545031542489551120887249856824478353004410729694759661993052587394361695774291215270220396499681870297841670123555343697354863155712076039220824987377398106858603998424419175288353892161954434305413814479894599989904790308614805156248187545325206459351002458783571548597687435907149719183784860948217671455391367816489578293268576756781428523557550768021723236106950415307809945737994085319569136849885227222293997469814752090656933123771622095760761326167790699223651459566812759870869171675976092289931859409394050270037471995961687196687937431567398858782991356195538290949807552185230244722528477004483066333972134180913602317103244669195226459396155706833527629451580404741245765753204452797595376316540682723385091064321173306403466190927237812337631270980652131204924695579989426088287026480994123117465966487126004642382775965219481199907546916366605643459684596771784633982980418195694105547137373688763466706832929599199747159291650436786060996270177348582391762460036319550893135943276135342095564752650688509819819408520132023705507575870499642627688626890097733338008456086840859008880236224642440124928815489848227935054623230971972933667463253674954544949413736003556815257217166802075292955483378677305145714759758402400557263287247606729394825447958624765628207908742874167248851550899521368983000655181086964129109387179187252944758087708560327665863389352204388849875052648509482329742572753992225978707565024785177157972287641835750320797667530675543634823365084476655278568922690969686833995328052853161864528329188524696260619957399299400452135130249050438095821408866384410386684615190971124046177411931124944283081560614655414479504566891498585049067605103101362696279957055589358072278993728781858785389108752352567217660940978512821636786872869768571831252770873136637488799724304214578831108962794375333376604720798382780089595977658720103588199106947399275864440267743727346109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2947863462592007243914808948834000560615041272748486005242345941998430609538535796174521734082019217731832998312783815743814478967138472350756938297899053697282703633723668922073210760866440807923798846646886697102175387490187978124229136694071005455846803241907118388914746193052550855943853284894115196027994957247900788114787258463951940534230733429280800305898808816199428504509722077705407167773493944062058400793128292058574293149358742725484044868929226419399973810746357035546779798413099629182309175698067555704456529714918312384955255207031106267268538165823555997163707766681797066931183212342572219646226163382484524364013987072164772922483793033752886120817395771965749888746815171318912497396858447299029828775784410021839771812547250186711524316240979722168698335440681536562370902412891277368185773495530076496208804469373030517776061442020398687763060810977256966412059945113816879354129503260150765857248207918630790548133151524461754466329958958136858811552595890698345750544351450405670448337844636180846872346945926776218763565086293471925939430887427761738607937876704262648407499779568004505686264556598298701006693916326813601641919022499521309901985169018550055364017621854785051762692857060814845030584953221203475493158718614123654017463900879228809026144601815182161408441654078676961595402067700538217853321939216988064823974329000867525575964552142982099264431615965799303801885968557989014829229811084418100321946701880512265700373590199594649649716984422544109919344298307729268174112452837302656638829274259549379988171263384485074569696308188406633507270915204918509635959496186249239623852856043667452726193673577521558603917620702317879465221597210041594428581635384496953456049020304994247524566646591981799388585438029524659976643678563968287278878286859025749814666100075582061279710361592927143335432485968852957773312788258062830321903260625901387639021533864869878039092796450553212160789213848574243233862322124044824274472739405908671959453989859303164525053247743431005460892919325839064070747741129013779040347987702139895822100219250442170493065474792753268703934508052681673415404042677009468503440628653878496719278130562026066476399451317406730487578718460719342306434340277149531424213144485688022528148298610796329439593123833006367110542398527948178715253508033946691912019921288101048083157986821789609213919023435344840302173487757654571187117521928957933251970912550285802647962032017414598654022437451057334383088003235759857025604937875383410117565552257125675221768666451559257746708634270989001441799811597623867665460640643854848492136723333273663185960849965169917082547948459281934915133555552909069932255209748945719788044658078663255925385329781447073263137133714055833155034579034918771455252254359934108905774709514049581674409579248624229748764888974972738918239250693125096770143736719787965497349952689356462053594923044240295905890960662459558797108732029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4553615019144241405262231608386270158826479497493372482450622467197609181506304911933217419258618163915752061240810681706655026612431488925306831318750375657155859009434007919284512084698117701554546864118771471928690573556755611054430268152084884468950610989076848431010354439330985540177701621843967446153413387599511767006229916791620083784570315714338639647529959738479877714852935571903265726972195729356991379087418922469011545483147944341586191240216948822859823669594628224293734515425916468275420306277883616093739519903644702951578803851694714038123615538251396289248296550072986324588519748480617821641603756471770520346062383796449718591778767124829089711733671134142907943780422248203938361960903645998931796106827297537977974857731683206893803519857006137650245854647759108598071937609154295412927244444233308923783812113594836853654145735642313785721664700383407871362228579064831416150729951566743329865766599637003081321224255289076918707080754088302939961922819856022501492360763440472341306169070840981371644139341292072250150520503614750711871324633381743779296984889063854821530322721846974687077794614303669932581656641136655875416730183795607060365325291272008815396119327467348608579470020737839658080052799739724385853856115252190633864961531649769274390080561436280451083156663784567770232906508167326853854099017616618828587009384506309444686390410155561154699604792039610002565899158079570910983493381201605523316388212512766147086971836346171619442786259113189821762178289887952992356507278010198684881011533525294673327149062897548591955675639471203229828430689023266093764161672347622231000026399711751023956854692769939650946743121421739885721858010500018096985795457388631802826326285461526088275279191928168735649264503384501458529463670962098319320942021311682896082265682379617737847403254320764442061772072861735046941377981009523801269877196722151615096564765223386388350421219003243838018573408232617845230996446205407823158076479683725430979183068432549164121048025494957200840249366430650377827291034570991522068108164195300108148843273209947902876522728796589402166866947544319086966706351090918378077547803282528052501998813464485008966634605699948247995482542072051769926425075017325515237469529616371037905852786051853064710465493839281199175482815140671637518689421723677519958891120454345097178361643315238733362182291080657969974164767425560226842375078188519892448975934266026772728513673909415783281746510240270907992747207685676207331645875754124164097913997758920480032804957140599933911969832417997023501494795114646647905623523292558513710103994939486511848789479084979856530028941398325310972608142481685051731130303958455674949207130268911849073792335468728507050340747615886241893964944527267564362575167623589785122435062336419649990862954121766891648562893405828948385285615719934203244858675458438534426678981398382420466935446413087482573143606892760547380863715910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4823489977277120408193516775392390607021745818152978257911572453604471473547071297083285049443043012203936818548589196535265463711137895240433810644075212712443431179633823949574255579234202812190498224859206062698926878502547016171201440228737629971040077386703552624202351861257342099625957321362295889251989205732827732740851777272464671360400148181957993085047930173791008948174539985658229348576085643180738107414171779329507926742648216621822529039596329049353590855134143295052932425350702132915991046828976043625104787003057956258133562786426802929104078837222361081056165343227673953943259728368330871190083171665120168396211153682060094589416551734235649356901398119470454376280722267015020868931116167462421891655772752541300266715367750353140400839754632054689135822365503355058649849708654121256672439887032831334689288672039025965452563184750177172221649046411035530594095502912484599896706826462780219525028958252740739097014381493120230385519572859227899899349586992322582920214255429592628823774118413666027812356829220083717419498189528931864768407932198709501060003234160324018103581964299184959611265646242231521209862618477340098149625089860051787367619811991914506097135820988270774663432131145161950019539259695127819512486719476360883639367741505101215972421940066152852660952560229702814743661374402900115773514996850046973574589463606828606461318418824438000340572850374868321236596657849785340257510171657776571506760576227261225903778485275160896257055594525249249203155893023084112795033440605393344544054616903603787926888854797404737610229870085868815760769698020150572970656457675845936091176124255652677999880104864236322758387558922337301419828807044309530096654242816302667379477118527648655518136882966429865948064134227413276351773966665499720127299024383542346953318486797566052709456126640026554377107832950538982284217041004319828316960736142622443916903434690795776577698254496748941188969767004589905974740772941246592470933382422368705594579571209281071954029481863648019285876719409602142441279836029040074894800054727336900980863237551009274657689987519571465171869279825963873901252689524113392815824715809095148814885362415966801986651206365621151676748596168373884265006800023331395567360611094240345474489133481883748405397409446105802091356263308679396679614497726488633413284550526955487757182749662174518404292533189074573053514636174705874396516841434182579292161215180567883310408624437066947037256676378956737118842942973328053108684555884772716184510415979030708447664317845172547680795339914228368877020733122425263395331511169239426192635949778994575160964449449345472843876547502529327942201961855702705076252281565356391229624593335361506758861936922598375393205389518542620807677116977213170450611731361318072205939672137973074335442117068038596625880168816753780100082677321220925206958339109955654681569887361026072453264985453697990619906715776344037711135491409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3916962429194308467945665695655814083749874747524879255574442474550716822783109398559348183731910334774623359487933084845777143435468554520525742578471868966467070067484353948581049396223312157821995224105403098040229620019312381314472799877668478092441429655036060995207447825490734539619733938981802332735284415180995044463239841058614513402668987668226034309747836254900254657772147971657698774450392285033218703357014886388448289713811267337619168377946674930524022092740816674092288106413899954415123545825663263768637737745306843720988017808445456406826023066150777191347298593401328164256360429512740710725338045277624101793862819531281376048401218855840137003142301327522305633233683082887368137621671774461258442343875313437728853624924684539757989908220618956425614188964554904130601291852325971662663723316502626855747368845393284881576349015073389135436031024706670835587594612142744109363751753187541855939590722978886301563550909422731824438266328488266371044380047845870896452074499718315476587261571906565222153904511105298846654702777006291353230576830811196400063542956931943664915699236185198957510764569434913485694549721705888918639100899799032050086769810967552155613292944244565847212537838142093607268087156191076552397437688951565178291204347375195787106508029626012662248511403463940988721844892409553341507761093977021887908479317732960661380281185553326539685466842450200737519463088436030953055571192941441192595639987659871577896051776533340865621950257932932469408582054477777388366346330721448597461554292465799153821899142396934727493768193772858251213225519838092354511506097199372394853068359134647661293743703376302929239036167972984594872434377176761748783187933866179122859036623161209079363338220690201641305787119696765430466117471551801058113131689369614083303251783871096255091436982334099843055761417347597886850593192675990359882291915624319830234194908976163132769558342183701453259224190427093416037697405137721844682070451935046594359358830935475119660269145950732750186656829669428548511887080678792228564669681024534925675071693767971483029837241456367290773207278513295535400525800031237195841811648322218504437656627334610474588016239241020708527438269012850768206095385792347456902187428670231929582971441578441374702818824541084173090563918283973466260751456845308531235086230761348295416693529510244763225840931055582529620408250631693566209009188709946198147966647795640786930992184868102777070501385939470109552465937818599603363351802463632788663292173295428871592240777338473262626256981348972897201156375389547942296728658836782327404534929904450749242502879815152573212178928410462085568696967125044272799325480690048152560982670111199001990507524437850943847386953114920867747483132418097262065196721122411071136525585879317681579673987464408606810785788930421399182756926619160578346473414574637565691230670601345804221703871108792845389315594589751008646734575401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2401740449676133230505658396109558873356138600047000836318986788726092560364707760179806527795574025638252617749228223994432757945559461349617464809441182491531137971606907350108768946796572196631864618041562928007424121082885977583745985255285163677191048725231504795348746030163707867995085483558492522880591713411984837638592399868191593469116310614592387512510054790685557075204177385463493726256832673790622442719875026921325028702693999705901378948880922324028805765894250201154137991641348159175312220095337222307143156493218532343189995636341353092638768977856527728308188123498138633279769383285992006521101838071253493560155308037582511201769767413137262041287293993284646961609992826627837708992015110435169953984962398569847384698900404957005280659597629148184963077381266765473588464408686291566153198549252197414626634677013461658121978139631817142499591299677732872655486758640903068706983251270944589526999405581399929006804677106890096975378982944565758777589387370716329469703718001853559003689444243314974399418746124541108847284582301237481169513246527869137185523404629931693881151306753797649061040927662946920666337612802704472841369687192061843407626183821054091806355596967848627372955721758793288183085660144894016840906910442245348296641129443279840773957711116817176377470464371208037645800043401591310883577146738671049148637042727865624889806064523114624287583906255973799600913800334812503470381693258534737503447021741062477490281674561757563630192355226187071294716938702809708258833403179151436408258754628448282950876721634209385328862140739557870818927678801419630205402881385558896442398556311059329747173174271876572458836672163907779202208950223095999273866253008963259567614865480865914616059800765897694406169225433903506497612438131416892673332540060594401394792436554538848993968362139878852613277773015701494265258624461018566864448309998457559426303677148791631863394621417088658831768903151481422716267661655207534846930365640348116741990433986302844707424857152241256541835721022107848128994205000655935809896173468150676414213076702684351666867706297344961234899014178085344892518342239891519204541037559281364092225243851603477021745617311667415031324466659067375052583450460514693045469370768597222516870948344161763797320025215047292107724660156662402770973858501870588868817239673310916871166707188191478108821950415512808194272095319347004103139040146429410057403717998927894417584544237631540972671877100951008419854158272105119169239990193205911077689278544577640229297798389481116748809340057250141389950849457968105805640759353438895083377286814625078480715282018654908639391266344044016870980785334911979934396928257216991486996150008331621986365726598498886841901123439346867331883242515368576901726853975781542368190814013034294554695599849103111577003511758928867776624930717851226802104662946465639080847577262577085598039846255075506793442079724157182258414504585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3597245448620672080266124094457061935249080802452430321638271031059129920334461378574371272763869689172234763188697653193588069288757653470794599072813376893143012662696761558168095391708679930770012628672773195499282197641437666182812120198314860198502421959249304475014904800406249770962755196925329254981571443222281284679136923229300673093962024340848630433435580914101064700785821622065604829994562175598733215064208646420281893577535577203270735722717762727942982686378884863675707813390008207510313891966249517613100228329263006556775240621844903565784161072873266564387273991233577809597973035867477309154957584569870897966858277235716712848029947080730938836075993297167267626024150343162132533559018118112576512077551981261823352644231770117617223190385189760313462675858967667175593980224163826962779834239889160213270484129232100049129966913111605884542688861016723400861713868619029298397688110448155375330555033106994031920371466219494574170580840193976025407405441782522815256881916343318032678116695297322320131782528969317241837848557573516670476641747595707634483360312872946005487908457201860337858653416714868040978073431150448075630702606861635188166067084355054632263967958943719917240537996329538071950122369595840071171548812150884985969422264040244101135557569970994202388705828353010243620004448221134206732113967588419077358197951195792390633318803500007632598465286398102819908446522601130874187226423284976791428120053535490748480640611322702106348166045213788171293844412886806762096683380763550042326443640668113432692092043568049705612689764700468780536648156405801680897458648800622669385903406762194904519299838273734418283753462676814261335806764897228753755915310931781214711565004710445319249093390115464033279292774285394138889999072476032190210480447167633516006400005902086814937332579271177569820445236169328697799661026398082027234467346453532454060968433612636607508771368108356636241926515388488608170067162832778723803283252914209896528437939659159882885207516859348838281774959878261262584259948629645531759154005990975829618351119085441596701056989285771401246586761873215123319446757176978479625760069648865875787502675332963072750564014655115113791546745267078239822188288387286251179649070550722084546445413867186594340583297319581159763436345123458931276222322962936486520689150938515730723919210646412141270565228273141923424932463375262338860715418768599936396893336657653941742020033777371681899034062579330808825429823840853625901288327525571681746718530168369321656844681783783020757004386890556130486238522126894076988236971675832105709656880205761309816405203347332016521442984531152851060249119281492321899739173286229965012216032828000498235128330356750726451331830045121770604568067112117849382872044606232042318430486684554730470706258317553966962935148213953887438008282818040506842267481051013600607592154326001037102051187611013937850772583505141707622591003454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4561881091630614274216235077265807501073415809787249397488701986434432519690553011008787845499798868282550087637362169072774290236880114394942704979959256465867674155787871790294490466655347664481044113861978789048206357332527659929061595144878332390101408857314264615667820180535489640859607846302226150242283000393092042999834166789128350253723705695272132098232959310384370464758899254116466423353042764326679187299428914559364250775113636174658684698767986732542486645480359674285515488746754780877420831169967195030821794068142981797888829007826741208013683364354563284519305724035152549376792577722343576259900868866553962738315751412534128440355039095258241010981694125252419963082409220121953659068265737861161140619314240859127463241412316800417733800560391020762969945325708706737840408043131112257916335370740845290145996644810571330882016629114030564338601178572040484723641840049476654402706415685426643273387415963876372601662378706602150995744597465127364068011349208042848168840997400423466004605531259102752620279898179812056913598552921877466418145545835657731929600907567419838707664317776267195055098108519040183990337393637018409635375029391770297262255210330094561237504058317554655746230404483279017489328309662864772191215727135282007793887385770017828286791493865540767251365353933480556309287284449877934449230413993596703575952679332560301562570987788845812276857328224594200926338260801377082006038168632955500362063748998792265099067057105702488312624694976704727443941075305563102435216722493668735211630925055808835841967279321740354716350824484608486975838288505535924489842812289474591953273408507745224704619311058143628353789016102093586017790582466545414509054051356156946134793096356532310943630511222213309718060305657456458510530760274557669285060944189902381066361966461303430864176183639757094382089710555627666026064642724576167484649736321989646412767312469085987775117339616903507946025446458482829170845681277034214499323726557906228197990669171651569636858609356365637119724531134772841797307595844646622071634006728506786629655643104718025632726556052483587887308157292780274680621953356461749987474916417776678553016477845188605932110923479487267475234029611127220369038440505620242277517091784745683763924279655279860612667535683933011385962510509089502826050303812262184259877876170716195605974757603204146911061913744786729188394338381722917157104897449720879884030409378386483941459984073237674200520548802893754155392649247161889484735934772006167541871704649299723938057925049063972078687874471235753221806567191232176472308499352966658098579084877146216612460891795963223060895782799274137273343649742242350018094600634893660119187810802205713301911499812586797405272923921076072017331445209484268130635735049990823497404065313841827622059037122826286929427320604877988861085822056408499953048961887956807710220245559072392894161529009283414820344222139602375608583100626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1687678582357331427348628119641115343279315579698673132172136323943053286497527632074354696001071598374380837810604008467653246510306479555081547875785655322188747284075980563789616484439402084851994851005141497257483212010787944811390814956434755848881315410603059374852504902618959822719157612014786349784637856903023681244561882192202600634480610111705568032834752055152147758701209203231285621563187207953905297581704668435494117089700101149035137537061933639007610509275954400056921889769134580348936409405122974883855485462277427075342823461774544500966816995012502408596606573992493112519999299925899838814702484122058763979450085780459134440273135527645278359674196827241620220399803124582840595140579600352319244127746556288027231963809220973347962687783242376058703660561846217534641477478448338420825582368929191892272770766801707703854793159145653169331446325307700849273167586311534690155531946473465036306804841108515271728013417553261537392326281166298360188658960706411135835919587005872401986646483112352025333211848394920641003320426489389060671177851868737349506147717718929676950146838240422155413342025778339131121807754517398776135932355904035091908601151130726744432097048495872691099070703890858914731733236089563249398474922679711133871355545717808125474320155759271138931822009031737970557007597138674325394368786374722672104329102237308551512924676367597461395598686020117539333710992276362034545956256902712790833029252775847704125158712644334359389326518206997915417909193891841686214066153334147892286643535557003785496069971831019452706725944262804896346593104362339197526908503644287305642206358595089251693185421904346880425159537387762184720302262720465625069082437065895218231475858107257716261182389343378651052796995296082510563457163554177274591362686388408306188514831228872318911450251105934875985828056686688337472323887528087096211499801439921097300365229728572310830239118124469497119562321873374046088799909669559689417835079079869629621579940110499455843379316921658877832519157193633111781522861615064113728824587426423961808079127195240298071796408623528065035681273242292103544880812758375399966583086142817039274661390246675444848853282875784038884074946468989849785104793820947967332930306322285721623396837426752291781294404635309385377249058221036105273900930544109425925133803940115878119337519258556096955830451340135382346230330188282188029051453387130232067950454208252895785573508121751666386118206938541884119321827437037883970973146051062372528114886264855387504086535558727202917931697660344392007029730886880067394274965998348938447230939559782577832968180942814977250305155325674010674873606090673489814835630773651491680731893567591677612126574216654117400643345776975944452739227498652992613928362474299383954721195109597227716143112820643940698459433144945782734366102329945698171990615734453675044247433896374613230347724678949881178868835094374072636956336009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019178610690784093455243716186233424875195269784297808045525480970282596435593887981576007511240783312178960554295562659520738362844582576433897161482715411248436870723420723643198855727926646575021966569076469781871868702339151630544004145139530520254028478264279760197516469480461133252448117743931047319792288095425043307611173604126596884155818534232275029792287691110820198088313045667789328753054832610694513017904693726890719372181804191486864318547372223152414640553777654910855088214003891792421198444906808360401630457403164431132481579584753050150805888902641129041025069439668400709864392609801598748779472362272469981231673696463181087782346243999564882270711794852461879996394527172215104691318484316922858554862599247320102224545604567987543150969075991205730190912189014054361936069337466299461386905506111960625083148770024161689112016296333684253813670942724723290172470356326507699968080434174113609532068960286105997512565008017464393368117226091778802384615066799564150452221077526941887783008826411517888645708033071854035508735789154388540560502541913243231302010698266012093735409515342389399450002600493799322708720791022952820000422155480673324190175168307844475860320580086160108053456349785829995077316672411893911782267527916986448084117936561986036340455783091232354600121953052986602559125117172469896458285566966030844842685248738140647468849447552374599350260660549133745563043247329465963190965856791153296280486228216381758094165889272537553106016122942118973449348680224249153677070591831035286655178909176764603145039204222815259264837473846664942650516844164520230427827175849844697785695077119740833927495454438082582720778865914629032838868222268018060239611700975763702618447177302890897653347313645596545424817917794498153169862051107567686875712427003909084518175253828089506696559971441039730301392223654069491258078085681851798923518635673527978454528767081906391106268214360423110639770437446698849377188860248942238895035430529075995148217183314912616092685328407396740397493765377961027863523741678656295866798658354823939065000101691630286756721182284311833633724607063621399856471287637779642582871289049803717426937912967103862322685619199120794556031341140274582223412507198566376391377978882027781994144311848657339752302971088174310141236129452600647649126087800847072470180363485668268621325933471678518367061045077795233936611565725068644659517469871199568780468829049920630703507471540318928679159606514282293109073807336092351494936724682672929285563824796091625464427874053695647255959978527792056885673406836729769223973828969337710469886861282431465721373526256406090401683281293553366465467302730707661049095958410006040133863885972506830284424282871827170144325017920157221788828320365456934063176913398166252636391324019298421497618394444712593824283550285661194692535868760068178870478820211914086706295702900694033169382291573873546038214122242928126781082599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4618876171011645930255033521889876969017915780459689567550805042055079761582534370283974078133906400750916597085593423557882474856942753268664113228162858611692387970834116730956171521870692835361828649524871530758623013312272975684239497475051960741826702899112940471867843648360089124968585239746121567964865880402988228843897572358331162600390239517107727864751526970285267682428857659970709714096267984557515368285861706311686807139119126272770332532052867744008215906636602360556456270921772970017716060084259563498911131040130179899253913035743373676492118493239953382079913126426143033669736792816964628103848919071248500167297382632780876314020198205301489418039915179624767765927815398365699894252660420386533963148312708806960609393577958654418763467655089617468214360731573045002794119075126194341099489261828771295660013492661785222777867403863732677960187521101117850783698956420622952616796790195448241024328921911867572018007247375055800316994145907416960714311574674894527070441205165833546523806784880896778294236749884471146723923320931438293782581576576654698937958428645589973229092471899372449011364974045436581848835873670235130953041963449389054364616861224872040468496835213467692567023642955870567352746469315772364850212603797421749642595645258185592020874458050495091621697679797263030990658563412680826386709514192839178261508480809675890325480419464282752216747883711864444865478484458130036409508551889088842971485773307490154053934875665376182464637201224655359564960068683117229038623206098950511361269740138516235315639599445811501032351871626604473238395163555689058040196191621108889580754198088921986279648993368000890904891807306833846645735493758761032894706077073857466498995464558757402318230914881707740052993899421909589461600920642126974478221182926927883296318098427388770144702371066531499746771757370301694192674497430258215548543487450558606658021845019337355117725090204054236379017611890033438632970987988383987968416796877934106292791550532138524390806554718273654647543935104806576921701457552125352747145091978678332776209073959116269803637040010246581547280016435407992793032584326028033880259517544302109205558828477739291986751875750070717244713523755374923429200715867733761197469389500566658573043681023155262305238765975725157219051633070955890142567819928087163096244984371373579341400882540249206948694854115604437114926182994916256759436012862028953764847392803929057608762814152501310934005015869415224877552572257307031029092675689030335549808307517125758349156412342016616504549350959124600760528119225017510894524664678789934445135913604435834951695415786493713051450105013803062769162955388224804635917750759372652727646162381101346901752249380880626282850165553804546741803384872462566489133300347506955126316012168086033089514291490459167620974966868977711077391184128878848200322433849412317346225081032922655284275841998225757226970688587540653434780538445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3909608812183973238724414210588423125624949108527795710435606834121126321436320313481028084262517018589425176039931990653015234211402581322638657887905546561779377757125789780449381893193994622085011155496056903501548717301012635671728994655157433688713799784296508798903150736551665111101197629762364171533494963619559588605985342072425977773628690131447795490559999060541333337440846406188677980936986916405455090041035086152229617270168277999545129828204279601900538089557077632108415701114383300448982454608248898315106264436269732107539910413206200253541953690501813452884285700246623630587929553507062546133349536450871566386932606791577063435399269741645236375936639244393758172984329598970263071178379796496548135400410809458334561944447561397852836047603245044140290817692704360687984054400932843797431884723729140697494623310022889743545817077781764183791057049073724059722311923698387795536784621456511497418681589557221742713211930229459016597082431732711400078729530118953744840639317350058361725446304884821777583083065112077185425968788575255062717729919145625057180314718033343195142154003181020094336130234911046875843804093267199134293388450871722198442980901503890136750417878999686602259492645352065634938143616591602487671254519558299799054739340101993147917538359428733692800773655204780576782835830434419391590645831346427310997355262522243127450078488781312111227962400745839755039421503711500971631103403639490573045907725268024845251042972430880461263567389443779603717008446407092637181227575528832928808868831615016765924863974932129155203212467178584747481646648449720879163910644982955941790139632033245058246672500766115181704140680631333520654630988812522906551877576523102045853232936985954188645146548440747289500081088631033647846601545150726352514603317773743411842325826356657360615920168061999764560435144352874941495792362437118671262844621317709768506193131456144167714984432902736814289121290826140142251609127208321159959698485686996403102817046487751799734051105413819236806859286085627978764326368428514912790854293749514418529648120559276694725363356421851546001719244518194354398078981668268360574400580636944399379268422262727951032961629539251969162563264601634831573335856660181863827618186193925280044950737285231124169818545254836740859830957927518275163364043732335989623283347685986038210102610367434191276233310514474403767429124165239392823438307793339093575445777937840641348079900788849305274427309247325547119689888218158619754071292857664059467104695463463413402200159041823654437860438080486265593775314225639871218137040377676767940486340861134790304724502007416517386811717236339658597111458890647538157211885535520085260071581496926567777505619436765503913829109628670921563219748420099695085080907664654524318851226954584096187832400728910982053370552970624711812607088418975673091332022078440926486855821840670178297863464580803356223768932396676553079025124870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5010690436918202308866309495868942254600020053607730135101094977842598173815327121089646849141505848689924048249703910162728110344563824532937405700358161182635031298397903581696720352340612092166275249874342565902800165821659603137428433762929019087034267111080959928270386536748481685283139846922001903535123351519007561642727589458055608933038526743620177631729227628710475428331275555252239900197075996371616044971430809335048017804896687684256151880324382112772778854390952766692938382451040612516413887740815371587521389024514362495600692170067661983000683145554553355346482252209128357761321281895169238184647153462527482276004301256331441879348418219647006846513729577023967940352799027203495323684985151843641268710193634279011903087328890228343523571054416413596825392993987656336794779038612691834605211716095528055457298820081151851782283569263551296120409470980775768100657216127518376264312323233584695450108034358710724766136149968035943492916259780460723745353489945623478021167833709957325739993134709053356600728166891375754973067033120309791815227793940316160684781926850244613262861904398058326159813747350333708737747847472169157981708635328592690260319688197373733635047847299794906791375451416169458692511954986526628930416561365931628918123413080333823451683240130838758116397012489076532404579081554968332358628790112895155874882185529778866190369096183711362173030252382573957993808867344933182918869401265769999172078454512305406955247455927098846564837238751522877472103999847773147878964579679602974099327871575503994166939090947465075016982742770648943767527518965231743892689884282967405123149221959417725672437262800749620621267130205802412728540345031638687437473032274229003977576335715732185048153394674078435425374171418004868298366916857340063262790804638085193974961802675843330297350037815435747162153033673590838098978266156730617958409862482743475321208777981698194490759503042215643681825770283415211404294448517130561750453131669815161345156526546902613592509521435218753762919733022966444614444149670902842239955287169691194251437229614251439381394718138141097904264314918083047712860256793215888107502190117714816446104306464964680796511692873034308744454399075433854718798827887645652597660893554146308318436913026777171643010029492183043619428307624119978850377006586747350670628638827724427050229352621899281247133401270368715135982147660597402913187672930027092643896324602211486054527292945815320920194066581549428830950192686761341346553128863917229596243398231271280890626271756201939472835683960362323234104241555747304304189045796774194555088360727947261630148476819950734611990571672519603413651860988019144504611160761897082544047196231311127635385359379692920896457296830951163161214600172389727801011883173287133757698824841569353305087876061900003543851005418420196846950671070001952390044048728206965659232858201783675341886383442464823384225658606940276765154098651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017814424425002007411303696231179531628563377626701813082626446540182164153179515455007948828276876680713712567957288958694931553701109512749342965934237028334806794174934749260722118640208731545679198526064684946857595550997946314647517686280505879553150700137993296122054483494078601142575078490076014814799213649862304305463098482604627899523795923023791528125159915989102303542452137579593164084404910437364735561285613271000582645292842635696153828636925994958954916019445783884778144893540537081751104994764779034893468904592201075114374920161990174736998956070138808289282467773922362243147231897976363459139337300099683858235111575639700471900745141872318188560125380413161316750196134487323615367488545166428468747264003596650247367068732651168994976673241513166206981321860739021742661375149397467134234938278017373651727646847858711496924944402544270078004990119062848119451388256916334753957864137360495622054648659103007542774277771618059333746018996380461164584720366217102236709028903622109503638182466710303308885157307281679426720344353431739368587736328175011536107354381726992245888298515111983400808858234608479590012689801694804677025977559986133166137241449936123287739943991304123831341007703156788573733863293781782433491697457593991364176706311142819787129320225929274047013704229401313498270882258272242044115648684926731817107473751050700853478467088522932865562565544793768603774590101751517424986592412026342275026618617484780004787981467565649982622400841964652539219525737781149524678270400954888533717931236331332573259743932877196166878055503024205369438512873018974750408321005966753834624244453137870482784969422789629439760932424132792144094849015753421918518684479852766869442353137426575463856056017315947346181486117815194806514460879551039515881994769290555763739184760837612075435830128010352286121655170003190380824049879937803264342927805972421194512955564972024186683351288574135654023129904347456655990295910448722248822937647685378047802386352805345608848379079193698936418016338965861216220651311164306555791926330061643716267757325982837948011415799384764884947401939572792953619724617861351338015569675224456889929102691844374063687270145009224165540876801817991522297246757343515889204055545391592398123360431766713949264432010452612325390395821826328753289346622583610258933574533397538853722432965961846060752094777908870335730934218295192492607708590033774607016047909996042749367962755201634331992927847212601791928915607014094061580536517889595939496972046964561127585595650100229616733795408944991151990253839968234482485360008213269910533472589272549754252262812792103627987666316861739655963570220384722261077540364451001844318250366163340416018382515817997034216488606666228583720366045992893024331827006111236762722424189093839414970369975134786621727282612619363213920592975474433592217004481352574592417617563395544153846244123468123672940560876811947927716556999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12832384189365360173826657337283758324748412426767986878359726176401096046001960442212034775269214891546790444500933004972687804467436595275650059472650277418163689775164505201774283423223726873009291751557878948530969468495313102723482395849385922893558280744857798518543249449159497393191370094488742656215363061658137863341727528586318158474097978673297467909444696552974939036176935737380186870940411373427841526593450214962866880990879035657601230926202901592321996245711058420504308228402278146118151959353465465681044319089501435170862511646445569510804473822212420503096239849294878339562053681122582285827793409342839683321408727475079915872200411822667729870586539266229803426606012419867951744995525684981750807358017741286259908967760139265773598518827823621913607197523095091157634863882318739849011246466458228277030034059432433700530097836915467746940989375434878499417940603058884619224357988461392732225157694598635516448171638012231301622180002350139404170826858883075333245038998579492379805997052100771542284003922261049807718517202906631560225756265650129870768445346289034804145094685439377089307407720283571630863205164787135743449739670317968465301584459029318520156654777749684700468701607306378542288355326943106193681261829862236268351863644522547980470284193242096433063536067455775751628157126413167708039983565863868424770693309830243718624994459303184408779072305661141233942540158316618555388459522443111611857148408459346909139474118648731210339758167146789334150111142848048832074436122323375454719441786648730919002464968154212662246213831611723392787150203668038344014408106946099622215659120229144943332210585414956337869389276819886635160061141332307425687264237258499511837656554157723731833844954557721211299756759724292762649280627060893429612090231529284032263407900586489411633725930471238356738938358447930224214469428186014513266544736686624094110016482319022396789963309324442348099728125270685812731123949796941809290827406811813523708587606589287708173852319882676618489740590221023227808341104367481192889484236349551545728120857297481677936461766400248927772453621442851347952691138098198629157020711280351466295987974486609625703213123279266342584916509205381118512220763934012975430771548305990771346730589230968722936179463498006870811389325850153017102375055344452509565846372895717790080343409880741602983865547259450487432004812482457993427378168074742818526728873397770482782671656425535106479444256694368803163594221829035424434248026374550357692765065958647369325380139306040454480910668501395257381490779369539367790295883364776738228409388786220120591303625439675040461382778695402007747063088190515420732370766976447640654792007797938382988557225875319902433599302011912413961121622618410074997181272816558740644259235484607749375725200058536917761281802121745610288598324155648841447104819909863498725400375463955666060299248753605823011329383100499181756396928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586446222983549300044917178870690171419654743855914886727918342261629268156382959688968214438365106115800616648169968586449980452700575021533749508970013983286193536470082385604135291383334152515234373558755102594956844771835546833875499244647277619861792072946446070981665775532142677338035730503354887260877610409607692236000724842381640515322799355563190312373470184848925492470700137139393285347957789181427115929123194150562659474862249470229062187688785718822024825324776629092179830409319159711799024116728528474386336835040696101245059916339179802392332174821036722149254575969681483985828601028441526239543378375180039421240330575546143041807649723725333358813957370533106673719564094597379729678111009010941105777264393824942811179954879171285844848961257578275692178656497261541619758078716983342175165210104464455591964838186067221677593922214363322978818970874372689961632943754786418891686840313937344850008207176242257456825825277045467491032312418075869356344644406470525420232706959364633507537241365469759483210862219047996078502841289380062302402267387176104694079886819362853934036922350021093481612744831312332653555066833380735857172618880745628219731796891395503531062070606785171501173945421856214818558277792371309093369587683187452185546943380460901496846243202202445806807389635955140565750517784008298891999696045520779215284010518736069209021992218085648866701238146197429631612703258523295595796967762759152565038636671714622350146422803295994893127242477323728437580925829107644501323546557602340134459007800548007830947422054535847693874648785934219830793001983003656441853059313344906912550806633535531029737968625193380943586486936562410542587704678940289397523597078388294748488763571412871101332558412699160390294387520787881096186100553152292327086728586221583377422709970377531958054473601925785836271560808353387245243882606220902914745281224751073446614904178345020101576487437002920139428625829500623846742632208874709042509589977290049743559751719514064021509467422251120640827633692880508514542763224213016517916736104956514639310748557728010490271109768753770496680628133189853029589196105722142446696745428132017211680216452440151496505966251880502666270268586104251909322085101922100795405295439137554645541322758488962543136763307589044234149764490280776815259800134320636896435135192199015015666620388490216774596770334257712350106714875681936881715458032516352594226724662342850450219707114632816783828012330466503702402347399444251413940590519485294331143693943182210409185220781704240524358392689504278918463698444460979733583233594789382843674545828774012142124314543720063286298258251527616156916708844719470170198233302266394266229249933785028763947582515287868838252580253661072394102711374981398681330499236776805118739308341526936667011201657540968445676791608458376651209381464361585832190139728198167545572111731654339295545136415940389087541479240941826446008213046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4792355568534732161813439836287358591124645428811702014804338010028770011598493880371159450913756146033084271216190601580485077269410315577188171292704240213262667915830619737455019489024453542546882223072045307834723578974314161009959449753665115192569448980419393765016808859967965672970464794260498704684163047863002100781908447949611481706876682979466337666694129372377615025627072202146377611714545740223846052062187511836915613736757937880880618529461902196590486761823463748020123046040459311802229304947895205542831092354987736995050741722067071418298890340474728125974075131102722635106507330278608552496157718086684863876820920166454677091671888955900577768073885789848615941125769350596820346987058730103619168606719623620058650920198202640490356807038845606190071899533896693193745936383708209720661659862740790160727093180496192001276721793837985001702125696011101711315639100349274831113666761984750236236692065687647443263474665797407500090544479239068884173471593187679651884907092747592671961649274207730756188692609091469158691889938885221821944835954443303796645093605620292778111433375409792546930282700645333239432370769696111675510547629987172839486101541674434098929997050891804657986257973551192980261502943824717292308364177081119521008229369981670256074194360563905228593604539977907126005225711688073116156798110534938979621257280147301975572897601047988863923420862081416726990026626798356405489289392855292063126091378072121494547187840106491754657059398793570410046521428972785257118707139373582591502638293633776373132404250783207565070980636619946312011910389947956266308019287919369481821696680909471839231712542443782694136742161778037346498933789249167862854571333851963735681462165689278204240381304604104163409032719513985878967866054611837441773899962424011471288112765721442512206296136040689022908745937291154158628968606110984835604921381398380156250860575305315384068759520741316318096776342874461966731736084785301892994743937649388709539059692680912127291609835943018237148075863922049785758874701039335383721966222081479026864825484459976401392993611001341130964619491600379203208636958610381464059137912765370877874719369877099313672443686211462704570449345830625224960039901085610761024689686418125004549108424050881587098521145740945139854581348386679299048705275984523410605876868735561074198981782931628477139209109896767161095165354449973659991198205315680957119869672585245337906673704840545389931388457841025843692070690020025838105915864707353774338894277186774860394517191570509598154652567238881202581874885774156052211876257487908508358937144914048233153008873967304992477246609548430701297368548953570338046702803295301829632311640644604689781664607271365747446921048969231407058689979016692227052410789658597478968722767949202080329762990529103122455642286318979239455109020163383227741246710085502099809591715851754546288308876070735422848274747833678946414327006621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4843856820833382373229107121308230927553949712190300820615999659720715627889720423539473277874185146277079209701192344126310409010022912643143541672034744195685158410734625260839514763254730779414565601251754135670987383691924818042651271428568265825963883614572600251191231978907902811254128672329799823194625771608395132904732525074130984232749046777797124827652795681622499023718015140512317720482806763974119002476681941393615371340173397079576648662475308189886987898772241627598265937162414271106290642642444881231755945123120747768658997143176297499318046855435148973407040637604705006328195316266928855785417657954477979866474413019020154655489329332897288749348213688615557387720692126088335028667104194492292547745626916121899119772769969263993509276642940507739842774103302994418750137362260522606710596412632012295337575189299040751309180139532922934684305855791130337991324872245585918007354112427663573942767118602785818129007203784236331755556656214887368111766296806943507235355194183278115266433149776573058234420387988675185205173846661711351420643220719025992341588183484995529391881714126697757406665383703939213639378923669312831176526821579550935693496885983713018794461066689253706410711240504431346172130148241464814931183735784551149332474900061407685549087125930775410066603655675131417427634332056103940099780130038313270142038800690093753977310385800677457553601795387473973956923916473287397411943462986459098336451197914657631961432455075154229910627869181833502398057614809711076364520505930765580728211561814788981976743577490266798470057398812519083111041804262672705552916377285994102590510649028289765581104438461833743674914904593750480282068442624320883006569584700204495770208071660245531161451063384366257014492919252234429260200757825082344304984799510405694091412404098604204201677287533938480718961528018023415649177962701239150754026824480839965211369709643378532354686388319510187739675171157561829308912123549746606089084740797083383707847262870346583606504109238404087204073418048377628585846348776719169770948994481928358379920920406378495872112454863918842258988742645127054423393801965286712623484377055582003367934479870812143353045532982366806031496692691219907251131517660435874349579871024583713497951322199158593775672206465210350477503459184990525430058841242144252771626014361718237960320334980752763953002578696679141869136302329854716267312739401603215396287471388604449469677652579291218215497828286624149329414058174905959861645540951432383028408407656668727468257595153729181821730279129622346613457424652256654373567079164704894935912706452347394087383930908320222471414795790527122807222611692736462142909498064255325411945253120018566566089479875868423708234733804466022512485366464696748362283691766353090054956171305395718809417094783335732213409396481741218350553480044510271002059680354235810640032191370050956492920938897388259805329961638862321733342455294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5467907330177704878203784700843743655025048673303343340986572791335102851271534850486911691670138374043599934236237950381051331275825873270195089170389036171372446695703018626532513266282541671543627100234355851444005584994707283702957326520884534004696426951747472115074068537025472131711274275231123879062393056634185190590579274158696430910653027292016664735436502185957409596673500373434782734920362327189571150773243659737230804206293373719934047481015235795879208149862037152530916709003379702255042899647536882151876030570826402253665095664218006832511873829703809209954102085975757074240377265696517225322605458630643537073234751497972699702633568298714727343169144878887326699756503065049963601967206975293635485520496414166905358417354729292678705725925601744729036228121657796231088826719391754716731124757848854870283339664051700110062043243263164128832712790323309741912248428104264268851723999930780284355627851087464877703041389313185721566534002375530885200382725505680539367443441031637916030244057852010049851722907434449849313065750547663825607714354293660075861101247058931013073416807400311454025908483981874113752845357913856846750390136236966486209204692436563333721942268659347040999625941618409797622273730989451500553814802356683681965481143508006827869804205887494285111471061348080723290949753789210178287024170048924565072426218037901580403191751967348961106149681633286971219094906010240079501430446318982050238346986334682446344058541714796649931384981839474148368078153811408207472000692331809437164477725643555836464399572577034412073152504678413641009510212867657701486635235268722723530089854149312447814349859037311606724285934441553156398465279959458844602574749186195670334101529271507893492057681453857973546261005540940249387629420501161066306434981331193644864106597565678168885333707826592247010950340083236609675750481000703202887854821661798039735827986078161788319548676718837320587685055044770117757385070168385899959496724822858331614631743438531508921263449463099823444386593395058409949019189554537824411968724559249404312916027764329621245925661921521675740023710472098725890640854263476760471570779050812434593062445830516869959792927343204043953608603001635366538888245449310178521358769156515587782201055031378634884614537589328416536260869128731332160893371795126289994448399298736160342042305544592510079084615496752224103366138696795428723443573522343852495648966722864558677638876611036228241147986503788005258014686822521906255269339211151849711148308805663479970693681804404781962165815775918120731196132659461297460959376915858415662378837842373492895771834130488902568969590316822524472606829582181592803866355313210367410090720534982315506628359357124061297219348297715427431838768175791814937018889682351026025336084799301778165428934984401442531992836252598917643973293063152311208785713310638158419608697775096118161781611866522199391511783627723482213778361352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3753435499204267700948933712509513194595719252644233435290771887137923963772953927011013977699745662779911687308556740887712104232722672470880124718226467609877369712429979115646948610851794992957462519632011443560264055087882166932634243963826262804427201151710387148436792783566777639146290505797782597639307968353146376422835623668628826991293488455877511546288346379351565720665064689809540715787550168291021977784310687106335286507279318456293894266602570525053251830637278845418847006063341869090019505168812806274459030056032089227776061944934240570512204228597875671021012928071173906043737459004175887526134715892483681904470585361052835960392091418908662326365023660974696387916786504221622583138171014372085561577384448619904034240227235819186757679510921252824907181584549444332034025562678706431455658849789396791590527499212731636767793259616719060314380807471602277065555339407181845723620945359966387708954892768129601213814921174452679441914350476902226783822123381612156591161924064472311783881761567202015664522476774052114381188855089863878307034863149021204475364030688988198596574267151285881466245052830537170887725388524656598635181148732812545183997837905572659203475341176809434802420170679034142527570009534742377769433085101372765298861341284406835062221432577573568469449711730994083445992347631500147374820603839789831090423662397244019954334600314363892576350691667103741798061755856812711020713386455637877550670607750634493186921735525625167307492835487892976291251323100246919012207759702667876275609218774694216197541236798678466012506722262973716852180424120027638174395515188131309882452386425796706441118462664105752773742278740559883377393682734685732365685763622275230930767327938312938441576077633408621283243168749189954439337708339207707993358580767231367613577724224564737749577721291045438001159325325539280659608696401931624687950191447781867385346831329245186505188857178946875098434938855255877033088073519612968284931961145560250304035986892038356130979162629307965856066172386934366629633014110308234829056527375069287045746146988602979729902190363927345128772749459610965553399574948812605676284046862716415136357938048851618868860650281411524784437687907920610715386236998416321897806848215202644229078961946370428240770458512998176344203074988318147832252927205278885460401559446617477962563870903117605377303448989480836625030439974183038341145959823567664018229325155161493774108512262374792539386443830242613686763229617339492406881779236868824446167665906467225676445011391964146819713165279926636537427275090218810363071833366999565392740024802324568627862088823432165623258412621959018812642109523304180984530397614472328407226185427648162293450579763578122882368653601075580097974264744481140417397567010920573568974544356596647374954153546637155737789000288071378114692434897219238193198711878996308071928062159773712756193714453054951203754453932794775911588848761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4034272393191440737701721570325893661573600280363433356589773319956732069369969842252489228473586721346222833130769543186947252734718205910306604614983201660010807906965871902558007379218766590556142950910480075797309094744173905007172429211133192109108798169842469188000019698567045220320171259779688997070080852786834332774100124153299051298984986760741042595629563943646114969361831454092296652697339307768697302213496193925866160278814567866739884480256503662740579046553330723026120371520641336018422639851245887291551102752632108569910472567364430271762789139154665195561512640561119561135435702650939815910045798109714637474184015149775600496616767047817830200053777806133816303403800519231854042725103543288657115816103283363524930662653329500401048056767006119571010413515833989265864028322227231486154626065613520932291876912768224227167244037293735407465107943942098035542923828494546168332423888662063865136561947103795756065536737815454508742187423824139117090367227714615370529564342448905550354759426315725393586270723369217529912572890076093028084339703132680837617617079928331635956414820664537937379914929950941235530131045405611494995050564199716940135476616609811728677366413911431525475110465004033972133207469362590794631090862413394664832470737687799771855974107543197933835161713619575138299304238419244486281329401647444743957889767823677474748241714680319477588774927651628150405577653389748167888863382887778434425166982682209391124571628811849762230451791199085865797417730777899638201603598571499034131405807027600352544990908030436839728507835331797934055016994572661181150789941439529740110075169467464474760543252274344767617861339110372068962260087021491565282826864989617672353237205977264464852666639914005001577204043680335142343094955952159155035729449734885985254247510067148246526767785822983000397307842691294579929534560643964822381230790398406105144575835117337524577229768422326585263279692216755639451157279894980795502009670637839474555252386387790582557550884627496350748568066979596541413744706031509122187477919091714551320042086124521396853066823194256890186335721052692155319002902973146993839363656721398961973500349503771492304726434194537192968882665763438645811837883155622037224482995219861325779439882431458615061274349103914596243819409013739965396784693199622470417806231336572637649103105183563963407717556357809231365648569980764915464378966237313598928438340701330669728455522459457507819540875835094740510201760211323826478261688466444346449600802763069416896604153517018001118631288512526900823065058732184729423256024235619586258740506550772718538113841877925299579213407884558877237846277878586821045569886619312970131256435833141562649206186097366658558135723455277144493923853240509083949892510837027178300957862033112264169103149490230060191235201998254226373626247808618340712480649347923028260307597472312587953327354857023712800006748856417606558943588992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3712911160391850471491717526829102433880059004599135897405603862813035704892698169398951966937632495884282694622330363813688589685172266193347399552301124513258089195510845807741700914938347906919751501388595671415737586192114794954610162815232716231107190015890265655190205935099981423042912490727489838106581105968007176695711832153653449923210432211412973776466180384487990822503773869380054466807628816763893809617143512580474202496558253587954095504414489301643910705365780549849236836577610633522013695409228893665353126833592454220736890677227222908312376662461111099666844203007050254217140371162244541334543575697559669018523772595477667697173196532687055075608688260728656597172381876248606929675679558869708073898226605400218795285365462451211074481954633905318940172079573241557472042634337613088105078688521322967017838988542395215086664334926159060945964936534908227162096600941220784386166262276182059371633826589736082233670355449908441976464810607643313681747170670339645479553994461280207071608024700164330864105980611359202357242603810336526984348167977956313425301012546798020184440282118352840676295843119844803172236192503349597589929151790307903134614495684527971452161332113081046992455973582357102556142545903042049628451965990939024440061247521441925376446230349461590129944147993861661693722431465008874690232418222888159859792815569793024563697892017121712272376883909081596220046355961370196109701444086142337685570774257165631191229419848590670472820768756638624762100506984149180115464958295553413746876337920083571034046830968467344077449268407297231157474804100034404793251308603991511866126207307654449945615117618963957311694139479815470515875516125527224880393646667744159847645815538242033144768668573633978290518197681438175236998587091436453826835811324272984560230374335028134260258427199611699636032285025638035408652472985034712989393587565781070770179588958994760645404995808369601224809879015817366817385691617484210505949961651451057262803089934978009495301477382652818534469348395695959683036892708705027373599896291193698138812980238201068469590040249722631253918169565518382790924854269124807331991362256301903125077675159777873352279166947037333613345082657013911397315179141736111618573617431811160273883522665578925475207496891746759726935856573173692127057662284220250982884709250103662763388190933927197637104896221476131669790373092648990060615043403744837470945027070128901466750710946394874129320656097351518311260389044840135633940648480135823066074229724718330921110663415561665301491528703649374267751661648743399933582070687184090259377451887083681947270223936860358848933151057229316049364829945478289698326529752560000130078231729002445726579925282381140505177148932847548454891168987763380590178685622156932169136004150005714494184662808972290361388535674721950434696976469489563812563432461681051988762002524094545565946472421874216132500380807091983426732976611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2962583465208176685697347010720740475848319375304504795795570745585808476991834345964219001187063297721182036032785902414092574378130124388624646337140998253496376115040289055203857194716286087904216567799166945113073514143601096152449272000382689289371998660802450587462074476331307390214272455833069114453033788652306021074363906060256240369041078942158760504438929873317479548649977001160283465440888677025539428301090499441228212743644624894662446184386784691117033677838981935949682923755351764675863923029680181739562956123031697254077779244306373500723416534650647900629491440681645792582745681309908404001917289931733928754504455550361516768483181794600232736367554835976917471152492475780780821339683867746036541771778538011137690492974477693329063524503497217419060787897943608662264181422992156430030792342211058297507595309639637503921072676472955207386789543167761290015173590548680614162159084466493757265943037287885923847382836611269009218171985226372039280878882555852840319486190380806576273822424523923192787969993163257633023989474839709299740219257975268079129770475183466455658862385379107150021796462667825846276158792294235203677487198116081361984319343470111903549963225465751688414338833195165504803007485973203243048010145367491616987277555627603395591146249340959783643298975124134015883832470368902317099433129831713390237214316276070053289751977203896459149225554716608952882524410547978510560776278341426000763261802264855802645873643927050353481859722158469566570234189495295966269095434183741577459013552532128701783965565796393746615843784708327154204469047366843309241070265163083032616089185576439202958348332186722824717281858432511428600927511461266590362995550972186800531256169327478452780554174036342710444626089679490801008888010879399047504419265565457854336101138791363941562822784057315127193391083404228000739437762187343347599694666527451613133988327160206671578570304712419148843646337302365551972588660979380972959054264119137396270898637939425252808258534956003505625482080812806806067739333643795621011623947328844792329116467412374001957241690229609185967591249708566186420833967739717243588015000067302395543577995753799459902962755203561318809189331537845995049503541429768369014363184396714108330271571308949824344646290221152198079234487982098230374688706056028827680290515427211634792791573637384700778866744703891125001266762416692533874678841875589852756271163260423770530976102486227059194889984062558866150768990076451325524152968488646932339339515340089420051995743876582835932459211870192537615031609846472352157421760297341111074380423857483012631121818331483111323067657125776998227612827925486038875075124582515015205887842172516087430519349590662324240731626673953458263857867214562904108959038956002822336745691172593447153181059509942916305283566255285206051443717563089033367883711608448304410952424950270141549610947646864113526548199995838896951470694673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1763248921356775646285300755756861084563563923854533456009840749748813258824981271729580909816652922009155247378150250579213119970519909643057349640884751090709205203146986321230139927069764682593156559831938636839344439806507212944472763401164411158790155144952974587465576711446622056156142231963175281646078586245210306716940699715100721564224763814157838001806343961760476375527104687033446679853394242736498291821714104016005603630315584379115620533519278441395756663758166573974829444849295782462383801905584161588630173715740627733172469840341840917315260450584632196874019682962727116307013931369932350558371616170017898433610201903877051248389247911125946547095998725567243556025396522877528684572929839729610646279730203082097600960995647055471895358285498323539007336433171393625999929529786247840235772837938120648730904688247340131335986650151929650526935646211635978151839237056538428509458416236357002592117636882081561543423433773658842507615399700851376693965940878101228386130907326019841171463049826852167001889496482655161422399538277129980422758396947612481591957655417263934074461500545478571596185056198089517316930488106313534846852770912665345856857162910701533598140317096538511638967218452214049666575581845791377648297751200533086249434325843828236312857063234740361793701067358276496875193895841598157942122345053014899756075392870163450119832271283270497010927377186818825417879510938038314694920818837335799474413752167653069966537300821516251153603129723949474400787110456541089734756545116123515423172528637608792827480345093894562084831423025039386701265141343946148272542531336102800920688098126207132992729146968462651978145448707293061983970527124890151538481920307015908106783952339672557313489331975614274382582957040471372982949670957891687060279761360349785762393939103250499888253192721753574660871346819048018488826984601923293432381423351426096393856556973983278683056783703612234895818850036922031681330159961782650414050494218178689735263302614193533217081072310569473953789240171908840128491320360234218764840599480295245115365370248733846901352995403355248203216304373576268680763159168632551620483822320389467602234386717396104757824814519848573125648439185392390034951715814703163298786869002839271351816627523428547619987469611158754455246000298945930094550013734426426515669207630570179679220640360540815538211941117111500302547994022324945180814480047844327955160473870404915586150020342114170060081002475303417242324702579774435104206952778455431996709538410028063688587442051751073987999561171442214190553313334687481535106888815425946958175596794902331937101143068204250208618395458394613754982445130558574034692732470291853938509006015745516709149273741716606792781212516399482638858629580875847295780463851269580923718909720644678086792002625280052780222207142831271432727954833622598700363295407967091517975824713499482797965303910531965607533589674446486293236331983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2353199890819978361994596948060262784507848661481219342525538685243208147602695354637602773319862587399702915764047870946112493845981096211084234622135616603031910216385916390682482950571605397451591395059797054888752996965322295263317310061984944966460293984893944357986465785798679160041962013311599758074874733336734627627782906644881937324350343170742622237554808993619327952779358095913793731254312534283776532236949255155734462936618123246922702066281809599705027644771983316030062000457250543588624475777678210400139866482911212016582474618819520453426921803527904554334276788870612511124309994902626398192323001947131639812192820007381509909476494851832602074066244776865621585187559344687783353992583452609242476609519680943974739659686131706814888176658786513166578980912149461123390590618931771026422601181869754194126697136925903501029476012406617391722875885851230110705464285554986258622316179085209796131171564729116573269752838026324755538106879537718416109167873334280255511198192309070588864845211963775546275689777423480808046473408941703974694392776334836580884435096299254858217256051949360583208974532703724538563367865869520257629193566604626245944260495698017981528336064205640485873743167881910161543262911273607068222954980708469291799153802639791495796404362560074266980945371944335289862151267618130997132097940802065795948270756739945662109855204986703598436086996373464018782646828931045833732643613103292632640746724828298794289302770544626760112146967615945466867464693215834963979980553344668757783254653322206849878669767690663162082886844448092994473889881244868517855278400590384309969514371868441561531304295301602330946911453029266258005645816719654767005079983311682655552427876626485951355426872562217597920291917073392928608897464674629660583861874004871844942136657336348713194268220311308824536897174029794222928783812952366136894535433766785457697850289724363555508851541735891336369091358077056899029354162252493372026763608961204589130623894577486743571592711052915193434398061549775766597421855793604231167939791727757675953264256293648318602336029562440330224961372700184037471284275981841282242847166270720762231416800650184064309810887196061952178840632810015243290417352979840175855816197928850751249716768465719541946088000435990025882107669823216620306398738878748026206298277739576048280649589430750964855445484545903496314059891004699877325697360817158796809160982072139943582808584842417374014732730545382141158254161038353131151245283724148063249096574556640209459637376007237943220838878539057661479008777685398309412638823877031586895274842859584057352528413163474919716894337809646174488762029646357226956527855658496971110025821819514760777333665203662332844136097906438210011828877859973908867704106794710693950826721615847214269433671746353600977715290802031159970339868617269916845252510676718518130695414116861231737937385560922957625682738793838563512991770896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548290817108355811114295845502948120447547299537862616992315897398832006421374744510312807150934335693721868176288532112032554042681106160201938050633543217806123739472971211478236321480012039041732174074965494680307537493399822983785280304674719314445437906725346370574070582961457941299996589659273679072744819976423901377314984375551285637180541189270527700794205006391206441994326665601783471248023429286844589241609749046550750118464074202833594720575192587723593833871478133319503332882090961357097314315292365199800913171402371323151814918788820969363371291277708462919531451064664812191501422234713811500563431964700387963074148988815244888735408166942984306622316455631416236906279546203068148859047244324040746825641688466107189045998678254753425318679426642868511576553993517182754412879478585121674186481369330777183720715108814818634700087487661053577900627695824711458521320075269971164093968588735365211025808302025807824263501027892768006766872666452654505619526935783974658606439870340821723375834641659865275734606746961663498136656149166240278490489941099227406008202734001570029282393154942648569590619407087754343033841528013829011280873449066126183311681256128663134437520594291851857424602115679563894913090104165837468774265488074734455607561655359702734179920825427553874322106130687686546558643060470372832568539649588566064135454644916658053630963386654595214861302624217595097000569489437894803100567031734118331143962777363405684098600764725222291098028677205022779519478029174625190944324346301652505225925147310849849637285515761778292668040625838412742657091755491377089410975659939365530722659779365825090242226865151484075338670417192649237328362357003732505605702864802429701208384594038224076653249602242215875045262078008515712803606486397230657563797388079872923969726243982584005042742823758253931360932576091777991639412547788246190522989815437734659059088834727519555936263593971859295534279579033542790046098874248299745628021615571704696033772099846016348757166844441938390575258332703082027861278136383487103594364784435828427758001257760982984752190910058599230678308255196862449006118014841285314650935526020839788511641718476552126609497295581133124708066371628628792336233088689425789199763986633832026256456624004548242830429539394822247073855869708558385824824868353956617984326374003289544002104865867666008142237816519312136806501924441092202760878197517049288832211859441091768026078853521305256335565965631646522753250962836177411238839242547065840745490930239812958002344138986327265986669626733792967621369018474361259827946993015763162894800194114741150100677507798929714434418836926098577050202730880815478487933682497919569274974267966757130826636909529587882498517241770923520680997689117755247333014244985986472657588799419271827158096276411000643771178184748031779234173455373211119632872718449394548306074267606620882221244052702538207696119529651828694910486070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3204577054476029075248621385703109324000947327334897428991519210589885992315790868405483187520796233398765653747823411160847031503582525607855430634864765478668549051631418409399831877139767190404862654846957026955716912959498839177234123507831907255230059368535960186227032531445564594120738781702757500727288315647326413772947571827634938738550552029175677258860734033898992646704851144567183470230213637603504775569519150524406557617850177698972919290269075982664183558428789556722046920720773121654592085914289787700317272015058315740682873871516180983495007385075371690488164026772431246375759588449272656456475858354324351165194773965622607247517862441976606179571061710820316506305702463479290744309480020082991111362885187671618424397316681227207108647967552193339941332783138479901704428743854204291367594604027347600832897204492432638886673230053138855604232744838406868791641039919686505454945729304833477805021128693241143053132401207633750989711697967975282266062050849969357585555169696770414844374259403449833581010003579920986585385537763121456873046109860433709590706282122556433415917822615774785918419477765393424449953814650987583721023210298658405997297762562206566386447694518302971635467509003170158470666347524677206389895205778434093125330774047945929663719825704917144247556743153548720944002599348842009292091446883393665713242741780322714676474921230943482404129973367064620083712446233724243564691993573794778673746465317127604661082685831080487949504628987564608051393042903152274527126619357178821887069037233726348597370599808865402200604469991425330826061977165271565043888612918120371625463135756018164695075043084419314901232377678597910670506628617710280318221877430965511473772576446242658482541931210063633991938382863518985770100036279633675337590937627008744495670423845442212118874040652034714330712426118136798682547235560255174079990946899768588730586179562554584665005781184084122471260066870965873181200272826322552176227307510051596048978962274194220823951055001780497162450547125096340611149026776733069246125908703683658972454673393753519879002519914269119484342709908065903402459085973423061004103510734473841798293267149335384295326821671527882024025447793864140001475930383281537334638726049948395098458501904294449001277159260636276856699968552760540746802838822768155472435371072718020821158011880212505718741420057054921903664672418456456658756847701393821632563709445998817186350826018640942928172480231703097610309380579728114555165004552083062642030314611963934432835511881557128909694665977848614584609466873670640756684590561189025921725214219867666213244681313327612584143517913307534114311846962051551787044523900568118491534789072126851415507529443778826166739732248838618204680777483192862961527497569186860195922342977607511296872562422876254692524740965501598597440069183652372231168513855912413695044179030459784309066574936702482943474305676329678127773841910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4792860548222424721391351859360146247710223762538018098745232506354924719719133779948134561514279816717968618696451290952236032673127020346582065635336268881657859761999542937613174147710654098528723629106526992055946955404295367931285587860385114639267535103271405540127385073666165705978521304637854488652203937900317321898982550300333925359327428578928273462332152721834574074460688799034131655905124743239898711460026689161419948629361982214635408402158980943432841257894457618580344483890440382960078806440712184982664055495269044901700763232375259086645988251649989514869518532424761505976172351728550546052139257543713904638717595065552665893539584005020085755621910183221415927913145394967383945057616190952841462447268532237259008053320375882947535811385232096086392337368309110980195202835735284217714697028989842704137087247995072363399751950720121732228899745967705272556667322650707524843998758210402015568068757672957279319395741440695828891556170444629032328406455086592550587040897964650607120507494917310771876748204577262774945494115832395321298116478069618212061450965095532498355760505877859562252936669693819027198432926605821495640944398494422309440050740799605783842804019018050100439287502087022476650109686442383974924592236736004236873151198607016244787957554433769456032963567709401369714728043646645151984073585871520106882331901108358539688926486410511035793643918720530512732531609979335150950046864144611117139213137188518684327410217204407461655129793361756078757210333503462597491752612312163130326545359121727051856201269131241851658960862049563360436417200268914777763595486867024235143285035293874215751013036891489608280148294445119349545038125956968588805050340740790943925773135960995039469353846238566064339273212754086959757112623978007522266510437903812638783858476746019354586140335344610247145267376549532077598136233674689446003882393592398264588935983026570911517670515803196538441869064484902082847696001474794376488549921517755797828354893614866621674448825604035113409041478166303546178374404607651454793081837116519357220356517327505308362397478179091520200575621031357746771807336236210147902442229327979355163163868912872383270959253029510602068441979927461080161596167015669169594279004016977506058024330701242843970392998426779097610819522619103159624651415778464277948220860600002330235740629786542363994652043732012168884074375837980981735064356262927961451138493776472720791834904967277717755421855570010649729885762317755270002865268639046162177432581255821251125453209948767639760194174554508787431037343921790879256921564371245226973097963872968842465312934489993824567936507546926000123187595620909729138509571999179035301026565167087460304647465760117547951776626876617271748373810836938959769063272643948579787987837665375880379906805567049792940167803488705554316317171726447472514393834464220678283882711024269280089222944786156307582268356396591355321123273036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5130547678215217868023794341196552348564207334501664709620266515721361957185957291035261756207181208123973053924084310627734377190629311334376429931826267295292447292516256194629790002835535949855966382104448696142205034422673864082190731680758695063840177212170777932104122006523109955506313029207374086394548874468574459518906454019061216277195937957002342320405957694899922512046553098856191395729755915144566009272820786317484905972302944613835103325983148259146541042131709641999101640761527724624064943773830260704681797867510292327102956164322878741657214160419690537353627725341142172856588539715997001127494051747798901182553592706587889105857829992404555146996642497739309118286255848968699889754109724443385360694805825202379220300846020216136424404045029673261139183067493304167675373100945391617156553752908709202813294100147900531443174861488902398665393825049216653535323476650689824396769618288149128826113358316591389407332075903797075839041346934129380911292050610447992197621777643238855199511713766814582526083460321805374452284729927296442768810743997102667880142929910582991583194508324859591764788671623243696271723499221033672330906194482826837192720157567546918489071796545991554772617565414172844412077839908685072700922032627548227490530419958548081729670945362447559814062209272262535442512027759633034530849909938168487891795665534342601680692528469197251783164902026908204439786913862835083224830950264128189239777483181695222078840131214272318123269519100981854807823587832640664766775852410049222218226912758946646644886866641580866260446121434178544374220661441079924171573552423853965720556657336044272366229903364513158888972335493500849684241892053293259721407110609326984896195050770173262973253281155819117063596444199553627973583737303929931596949088427928710908189467496912505077767516800555087708008520316212181040090274685641959265023188654542960347836439134997862610857704693319598801035592373557639155320410867381355229122182666798545753205413361692149615281097266552803007451700488896843187126440114892992834374391388602842771921289033250419994437582646755408152807274482669049449847214454756831747299183807635882787150348333295937955347030299633050646427717973618026791231100988038857571581621965677196563301623765208977689978869642018058829198276227466052713703870416049827722563658964262418511873276971082819420539591308654658039769365122910215609538995362256681842659192424538790148685374876489738265307593926271307264581889423262874473466602781119794480265079632131241259943838953378757684418010972422018147890658665966577649512789760051116998602239176990324432636008486658993738902336695309228148139502541706838642014417891042294445179162445715864203426829822765320757220881254954189863793354738287815872404881700081567643607382325821467737224653143704644294106900671817366591877208307738359194701387923076751396481467234392129099338052649580478145103512901525952318830233554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1913717108013030750715711439191143428520940023933558161229717483010494663595774672326790586048007971187179230672948816151843933352934967148750404110173609157453206049876364487156123936756449062358197795040355726540263510378734542567903846386789579511007269921621209958078430420723053996547031835829711706164174119421497509855557949243493106185819317068600482873041021003529178593505256753587894027315470668147247533465582082220390054782727165010120664883557972402076995817021929554922041489726923593074622516636378935956568588090374737126456048452011318072372566745330439840720250981253520054868538671538667555139033795148793007438595159280518996114487868370137611226014663920233673311709131332733780675066825250520958195847558564881461361755985574671278692578270333586812966053847420260181223345264581671914728213733704568148757863613250957493231228168291808075449553746547402873659621261553876036274550467032305102053406168007091555082244519589037202322679161524340648499802963487731500964720144613682028614714469249653416320501306618698828604374906872683864747035877448328283015627698728553884901630322444185637397619670545906977470581596203364610115304859706530015339153690713036483215349993189699622531308835405992941903413695123666127837469875641387930142873536519573636502995904413023707850485807800941155506182244818579577848050632853935935391811276737796245471909036156455669354746088100037056551577238324898575209937712826461739536645750038228953628293376364822467954031795380429784852475020608259443275012115442365543610372293236665174962989426895297237144388445107004611651657199975246134205547716920743059571057999464394107556218248488455746418390323245728228576168918761895876966053017450435309713862618922051869285039145539730301694924880564353498843056637591504646348100812422894900806879299824801413595786382056507378155472726136361856375177896179800134329635893582510576551982177026693968848503840855943728390244143669574501560617203316001031411526018759528231580234256698665700332854334018379410684484709383129738733740036759115156975073190328013614888290650992334023347226719926430508122620692349038280406936274524022534200978965162321795357258280406384130788149885302785473170432553678642172284773009329000046318171981572350593486595040114003839767970794892308232139769892989455723518891326282024593454694755979529425500961286301947057022101934306924937459766150323951613712133373131189366370876205826405405466714006862353825417601016414257332448754818367776107348456149491954224052916876093002121428800052687341709811371382306890379127212714298364838923115059451015241906664308416491241781577946028835576231659840578309412930387388688657040553668591319269258078767305173131875050303472809761965404288380364828899247257615621703133388619411733641058678325944253924268335298521022198201492399302602375446124234612728087273013858502867991861979905742315498010901280632000790519303769780895384086118522795661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3879763079303676880614087409463416325576705841289350199315431075189067692438097114895073644871802636022969933584753900142458274705175858958305550539492063708152309701522313118193652235255783285404180701782180878684428464942821498601883289672204131904456273792237754413828556852391871899270414478012570457255458429807451025601096809137513220645914095874591238699953110561715256318566625883802250443559993323995157478804175485720328467151234555356256426808678022827525373835725055271836197073544964474622856220919898842658867206336694823919677862369476126928882432947324310322068524036621778992260386413000736702823995726471226370653355958809087436349998031586775682981748106402775923621111686446977650784053854338115162032115651178819306305430872861546846736579558693441519580048265749426156984496470339950359081677076127337886699427890661360313411477051909278345314658821460636863944988627371237042745124217301307897290285901988840618720397893628092602469792737060624569050096999012907112414676566163918586266664358069876212336349834657901676043032000988088476225145761129941460702524095666324897871060706612433460750314025145217572406930878274299834596372177449744194689447188127738300950237761230452530649154957908673013501534124075699109467158956822825260379635079887771805144961019734916320620934444070364547758570972375740876050281117453869463211311754010200758282794933436670420927437388620633625720958997589618315773503828316660614524473313966620674723907002245841189094793277786669980726430154211008284120751963814759317814971972150596325638404873732092666106474549465046372213326464654269026514841116764461841470629072367856483982498183495226421302326624002534785295446367214628245195137331372046592758077872431225907145979059820829711377772559340275145291218543868761061759333449914054043722237983318762153408745206232313390256019441419320173516925899671059805489375841028434463600568185357186936820514252494020746402518207090407971182133194351377378583411328819602402733059892833719326026956979437083604651169441488784770056907422022071278984503713566047066549302820733903215306498672065184004505900137650641231264954047100733875064109480742001580561442396661844948958612434676794185813568988795610692919231470494191058177856489690620241975870791513831992096967704518245324224439136214028302263616563001647529109058066391221058389191246395549406992462456823780910711113890127772013723546537186809694613969168204363462686250553916666056070087090256010160598374674171532711062284553013572234080984136137800714662194053522428104931714177523483589734399077324809582027428397416087327745427880814927888344292239231168279775057052975277013455722018993595389228833428745001899575619628057088838101055588651032877275269630868979448413377883420405484261676823393588635982340770097124434821770823626194877486709934436897644490915414629224266406489850990317365674689287137179298546019695161356493106099828634999892539543712505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3255446640381580821969282895696654648422690946838953521998965662167719835215682551617990705624728421720448980875484326759146360093726741836624180060277459069750626568186994579866382104408977853841479822424703750743291852163248455162853968846492236182756713903907804915425674881993688904927350575206173304323417448893611723095242631426553228065205627986151014165540852225306086266750980786601681899372528287989402549060637173889569055561344424682930093388751699352493640452846579449993508941547914961423144338869689832460813263060380312645254238847942400136638118398271740542061928646192988311641389023417008974939856720769877732353942656975361135532952535387245702431716696874256083310553126707074132954661949766181817725764007711855379789099636585828461157893478036938888071517923194243334964637592047699739529337381696716551962031732085817572103175833732450629432096732288456922890559241566004594778330685745019086537449132982877976150467729281468081305211324577292224982335184338556890184406009676084068129229413932333744756793408427712901621725051296129411676169728596661197218348005044946673945871223395286055264122219698449810046271374926946002159900481889544474747515595039344958063834789382377668415934159613443436785387585992558957332019823368809678842403031131230217694915023452828486740807312085028479944232986731197361223654819384997471446047451431645717727003896185696185417309362542693464717661325749306099378495879177015694262675375224675405442022189850338626101147855856701688900025008075707669019528174844226670792591847250810003009355319808288198535939070231198844801460820430171532407142807448805309525961157081660400970453698458270153910443362576863955389222977751267101023629483164385104424394868666810910248518422311777774426002321894581606448499271724472896242575696161964435785912345326255742680878761036410628894878937429007916358472758686584279940178791810707725336400010547343536339295305822550081006444578886069838397403769427629063505030232640467615984694504245331889620579459968383897588895061679441855840107669185313263332428773645774100086151376548866623560544575328186886041570152189193857672999611067631800336048573543440707292118555981435868997637295324657213093022620627013159427776291789816099556451046650766391297206952120000086601218775071412939534342655794566139859163967120654687936960472491981013502578377827390927051042372330633123206758296964505351768228891585331892905333080799312894795964253637771230195236182824891953873580106114504211606201273184588100928629006125194202015579655117419806765781132168456417647015007535528923975055666457018060199975719545845524730865931339533724575074445026761625910341121893591746584343349841183036181184190430243600438458099272408213562009247346088984411120448022561677420745363491483533545295076875122556197288014890011634474154881526458847187591627029210609170390673232188427795192383653833007847259530388952033987778804096937631562485637969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2071014707126844830288662716014033898456376387243089728734009147166430655897071381568442711187501190555033154027524287361397520518857562729992221775874421459940534431150786958714422528286851159233338695701593741492624159996624603549524986055278171346653707946069924145374064882239152132109243137398156362027288442087464226037035851549840217481436371796762548451030856761070734366528337330837459021365450491051857612143797022482473172087961364003750602890398793620025733962743787447759965427717747028213883156647438613314400295245424007311421032165911698832116656758484951747015256281076509429488752924972265101923694352901047835657153847837617113609586167701799786696986145793196817731676851754968892216983863853960635730701817634588290330236847152557250721052267057782771950299297916945170011096354237784833399963141963331109923278672578597634181943523730798389952949253082451022623657456691288265227785402484862441827391448930027222699046965804117923723974111446526565159274676661804471132723677597266112475314279519875782478000674821694096415707484119475340387045549408004725178950938038525350820880939630736305115413518243909461544527961463970113449754653714504303172466130100578583370434707481736995244481619167458768224849465376810101593157418169471243442080306896373103254377976155744845125451811884679607895799389734384614776507466849531152337011894726050417002027931448613185559347501729292195986832136258535432626989991800417450073195885161817334407891973082590760450826487951234478317326190726404939931089889819889051544809987158808219397524883467685070650360072856567001990113942146548776311476741274620703852657112212186232587156108167166915912582881775070256022058146428131338414068557523331117692750921338022024000010624643932952050430341747473415348665472213525732097201871420308395357080906810398189977642965553125548248453322028752835168484338901027508017358240743916210074522666901768174500778022615853726431703686834074474675529123692876322845311161786306136218601113256553805317020015616688890687894669736969394899698822406930800640191781411590393462666239841620704748909459450401474990350902513076283556221819493364645494890635890779302485545540572248063495760393140737256590284770164958744145537581726434249082929416461865628446681107334050295850162143382007964901070687932970367786860032642047278980932184969823350751758884026281452502506887171338930587448695676243139950516034318615771479729802057177299076798780170203434597665261761017235821101137878884160352779956947724762171642321675571588060119357265530122765535111785076313682598147746768973850689718495044021307555158448055485739980716272573538661086490266622358552543142061903897166479962575466048326903210252037378252141208994366629403680489233775841046296593855194431678463022041910465515844438173527423336267589278276921036556695486453141455905890175607275432591292617514339069890894025421581886082839562509546270577372661265948436065557667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2349841166472407200549220345501724114225750563686384849846406519781523988045846951787934406798503063254152216392642367089993386198220446541353995669296832219862019861043494513280441998311070338993640290394723800504807250251276553340999375922135877738104828703468041146487011018386562738395989149852825502657815985818179334118822791564996822586511431111175718592370925556287466710231199641199213391100160165006310896968297942317005952010052408084276393614152222776265394730189092289770621889256929489959274073288604544478439741353354346333339191979119736104873443789807138527952742184056991735741205848377590822556984693374405692099390834766756062708487830467275217242862587402928709351551952788196109532896097752644113943071123576680700024197287456055411666629542732268737648288775011130872571796281627990825316230023694244043020989754421814374055201314109031912516160844761409817255040419525259773045555422226650265718290489192127986104603955710862126175652126904214865598879404599212218406056660099285727004497331372930274034735578316361171208984247669866840465099186723016932572310415764382688955025135028610498253834337011992666714359770969246337256360959506027859092268902916976546278734579931910961714746650950422087770667623475756050727279178598371923880178014087694010685602377931469669316067387033984644741186920596249219009266322085835800610380892215573204213252455246813977120288206783681299279909690607964336501207478043241953546679266491047671661399782224048421756640590395376514595909601061704421734572332904517970237997392188776010810652075347241706542523516825107687486645231318182563434557285729670799822176815525590443614566295697438337552727961562285098536214486322525920255192466670424750629814091541730004247521484660524071252140983536076873636379389272926286875664882054642462312181222529086031265938099917683818691994101315798184274785556461039346682470375107911103109589102708897651212853916415575293498856325108672125513604230016921538478999632535135074806737432894052231345772528871494716677188091834983184939661282548109694064928896885673803158074945285649034603003392272919100230467165943736923505811351290263787669935012085432181920373154345681398635389504447819147008639944875767287457286160664901387721802057013378534579876428093043072314658547660162658921310781228900455891950677376964507745558489495040304375260278290164835037465002114816226991661050035334061507560382400537520383177455164011028209016161093560043180588279554539226530934312681216737554206848755232792772815555096214508653065907218348360216378307582196713922990279746853921588716967101055230990220243539341242672792008488460120800659095143571820387381444749959184685675567937484057711964152565125470403198563292876526134692975034956631553836691288861474456938563915936137218625736358548023155837651627031706087570889413433690353535534325360880879605878747697568841286220875173465704402141429471303209280770762836816317224706888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3179879253496599857022274959174471114505672336445042385306136174203569932442961256618767303167574477445663091358862475181811829362455331155368105456311838472580677098547526525647732789543825313157711462028151303166048238380687119446904533242788894867886848488652498367832620316959301422938111975174051850102598943261872479921510972039918767483940165563069201320953583909885893721049324517641714362120389655012555087024279184789609167981926618024760959577231129843430204292674121332208562750005779587689681112262030236325996572775136696257074426594485928991774691497326948138629761451879050133577718950181465661461555412771156322500237957854572848482929328457317388545178756433597020711347150437114490370162323239512397991096362604000297082057135611548938928208616807134991866215456747337217666094991035049522194911526117501121107086026709137710364444286250285614704931379153810316938778913982035323164694450771826590254951930881843116698592789566047768532400879734572784652009318092482757208549489422227053261338117238027706445326731125766682262294912503628053159104898855420957470410757477193959046738371691123342079435657912274172926909365397005427427349761515389362630224334208833960345756274214124277784768924952840953310014528111269409496934202701346730524536425567515057005208468865053285627057554628498755212284473567637038908528028231114493603171293059467215028152000764412108246671132049779866464403247281300100331133973505095133384463171373359704070234366512604351687313432958122825203006070643754972689586934556302441771661934347651319942648948088870031926113620330369844265306649467748879078958273159331209679067601974269209081876949700474754450528033975362064939478091081433475074579053809220213708833113699621502714027903872192191423558232603861775454175907292985459533742621639039355487242094126633749983480147208169087328407653792556415479196109159699906235429874975600514262488687524158438144194326907115663666709986966214278789441520120770819791056108016964507557213942896394893607694943155010770068482988831742493268457883394259064640003808410069350519070095246477882699956418750029842471043323417452128881814996872395769355449729543253708075849025969640690289162653949251252582153753187882960775229709378427133758408374481538878539292822886972460579068419329507483945617561010290645514062063035612636862860201156298359743227326575807818715275122143896365718786321409821064438774189006092938265342062561117710562615521384631369916286353871170686106426550096390373494567275730813059341059883261358306369817419388401862104714628477048331494520576003217567295262376769025420806119238672839357472219507654354400574174744058810701567724007369071359782899287807559165068872256941543464343197646113233247327758587694478535270071714863259201111695365957952772922486786114367585535863066936176138266966825068841532641760446691593203975047780360321953594134929043119850201660799145670484006506168381287205840373675607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515404318920540553202623195204500530246015724082175537008395620420679048330558236018715195878749420401198190049459346763384459511072595361181609557899574535493696901389059650281466735349224919952669005889955549294605165819456675925986365257438283733753767169793834251656413723979412574913832484327803295129759168453971125968772642289957361071420461068082002972886661088508254162415273009363356243945101085732029274353611640259138701228674239503439505684548336136445044148859905598121099888327748181984727194115802889774411964276531474377783245984357593771287860958630943343934989737782980687200124891075885891109001928233434455356055200155304950633426413360022452931371772558494331596090697815200231758611771028311324292573984436092518995185454386567437319971685070026961958033523185327769413415177156786650733997144361975717450398040449353736164937800468264421850155622896347029227933461222068416862523280729866251459694896454043039728494252264154373496185845227221736635178456180793998548490617661979069942412227764657027691247970090470332131096788334044797282665465965588523202183744205285309879213422322328240788979304841985030303306347853930852766860378772429158462476022392415435464038436011719206418879468111619056197537307084662839933791444848729730228350465120395853362517187321821882547224211169583527451829456652289133799700345099700464123021192484850558408341359127809921484902556491001326778724512199724774197487001760572215876326402971485299012061989891980719552837794932072152513964583170683670889297690363884084365509550368957636730105370410494826768052854624449406096719129034365850755447691172926227984943304714206412350557248052144864226968619237781464201906396353273643788069628274074696687543370216859172648943292811324854774917018863330314283608145939109216828319906712347512183281534307434091563942728032815913541152431236056455298073382281144337544903736210157206587179944550569151860261494514432417496427668932144697617079688453693037256918561933332929739019320646579334197777330630035230318332959348289146277677548223886541410662394210462181007854171725553469592643379065245720444141315283438812187206489432755004683695215269746243751366875872361844393387106546891921535881837960592213467365586101989136399584769733300976523749742019779861341075795611063049011153625269236988310085745303955096712441921477564344317277086089924615648916056652761493390550238689711411850673503356367854714250412751599389058300403318011870453497795120762181325705036725253241240456450747350837640652723050833143411278671177609651470298984934748628913752937052915579704551982531440774110298375508626060395126545308790003362204001439904204814081175359272877904358641599093737683700688125099047507782180778732380808444245258436640803193522568441879645518807874670340695557450145426658749199969221705085697475407894859353682760110703059647418336079274976682039656056511188361330243718555585025246497897369924135359576121206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2455517599029063365988606418819722478011959964312217517875260076988072687273665914219112055142821203185017601008472522234971544428630279528783495574576075474124171251472195321181912674833700487635714459412300296016393137620662844257806717090134814690598264484084091195937153466982627354467665822051760408770536249689933048540427029572602474084377209778322323041843028807233969973529334285893631901994195259422885861261605314283078121147765669124370465428224116375874486982046315911383598031440215802760067700940943196635435807901239399767078761821571787530029478862448902673026474244023851664021334152436330327591477113518561558830742564832363007486473180855785314724733791546895224183325240454330082771352444683471585870163595331793960108558669700329715671775907000398004466645979651645521024286369388485990679062026606169521368595956800418851348627889278141913237554633485612701942113793449945644396704171193662568339673974320249405942046848701329929176618990208102031301934837509029681000250318025917784321300009807972833197664901856866992740365687204981718735132984429256847852711677716764230480426878972952838390823199226254709347129102570264899622047241402702737386566952843639244716401503867667097670803588764557159616404592238915533678344347962046704014245906949795828584055325171095774436790371097374151576288172359325972202997478074406473743587840762749324233213032865426497946079294595224332008283111835261290124601246896949898932335692959651129551798171425003090764339275669713974127734087968358592814539325488117207957416667961319455249726824129937044901040909108153231261982067854822495864602996085472451199605270219085525363172723057539183568901757006652710387866987233538558483118720828865567433282448013061763864011682482443532395631522773522146526907448134556799941465940457589356049130286958499810948249338098334805641799058284534195269235627973355714564120694439715042858337659984305294914347608899565585286714743266551460794111459863204766057122343797431156527330072099662514223762951807180595749503096776992489587736832606992169548409656136704126491628955566596757940702494733960544842182831883759993344377550437382532058356184691835681351418469732385330359928873381998355236856613721483005255280715144092871688719491874743367866423312719193216599987958651705878017406400650240990169931559193016512780813851542707051008056634501098212428531667867904106134179703073919418918783240078968427295236158448594781299118352340263713234473823581498236351682062575001832846148476427295430852767005033824654080952849315396041491479587066341375272031993805169964569569725549138945469199770439720217811274771548858930596459982543709134528486961141511096831970270944386397585983351860376784724084345096979371268020729527716997890475043188264931875207448188114023885479940902151135410064803653511222477441720278702674480779881836317838833799585390928529556274003659525962769101261950523201529841512932600908707578358734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4946773875813559530944648296638687393143314353876588578407882239895510643892247084261721660952644176194660948865029916191300396886684278261067712450510437856884854992715057241550444676587054981833826783215177491744133668872761275767762535805630009200167352119595977726577807990862477627082089097198837063593791410770763375539611167630178674458979074968522563758052348517700622947879584354318963818534739186513760467449487075656584577759600052004033951368358472261726784703774621243616892924859830281805191490132760562298229107132022979882489818758917352653468017710430550464849999693113720848939746315494381674926242592366393688580689761707403941378023237239244749468453827289807529610588007784729066983537904738283911795802228650057360533127078540748434207377537034751580184814649996878967995979583966798558498297348066097202628828905144964348348672189420033087024407852261141225288250075836345066386731914819609878962070001050595407664978825505127267674966188372865247755963247500250452086904455339279035464648784785647048343281967583214734915537696358322079872780134723742616695454441729556400835611286957651145667401225825732086243174966172465696332054340447062452710262415665504574132745824416019544372140806525215881260767622838804076226789221161818219868199225284166935099935953484425069219625727530756506537789582532167049292485220423777296299740323400350994756832153474554092757308827477781824694350497488603313124890083233124336217162299177126114362222634419771514236862831954931497496419569954476350825984671642823461169033505749425807440678526524823588852007176320836244702925761258585718517445734960254117909438382086976599855786375679577558696227539478296027938849918381830903359942979026669082037532436997635920956839587455244271098981807570310523623551558399461076147103805737276668411809692353094154201915563477396918947869790404795320223200023165830786059288598653535243473052684293728421499706612492062445272128750358697247493580534353904287951281666579865272321268210871637020956504127539942021024715354323688137673721450160507657915389703190861478535028833714777815886512575701046849733790347158718272057590199624360665657047733782458325490359541034644048697350383489965417906169294821455099386910602991057466414129438129105062015651283297823778668283958777865730758123207887706561686107569659448453848286207634663195804209312642411878432509070028079869608613588278463647448351907694683525974348588157295723493388725781592446207404100903367424490777060135826322299032264473249883897880006091594960361235961313073674109442441478729993476559483099094802754720020876271181976652739979406608205318688789901747190405038469951114344399670949947468300338878886026369884241225388435939619594420531771802116994328964992482138863949719223395130761669983346603802852395077001903862329622523808202101393743652507332740056752062865923899938893062475040898542447617758690335073285463166651962500400744935790318678197883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872991094166201651394334821187084091168228369065861570495750313947487348668775836277329308095258479518319443082388536711773033426381377382698883551352957665573571432912986904263934529554208261680113691859286715264056384390725216091478747437138938332915729581147735490828257091319578617571149838465207137320747527433476842610252106798369135886214648849853161948756670607231330872597396031304188779501747152876742970891700075804833526596818649907271608490659672823697922639861739905202999104805351196265002974805158064945731206057404816727712646276633033185168379527329860523572879539749499680655930440725952696266976788691812967507348536988810571629505603819470872591732718568676005645629557661748769477504328982754755803286663942086775609353418475731881262774107439128034847723650822511461565069890339956773136852693215541948484698916870523213203161678399498633145882517473406525254301804722359698136160237858895309064641643592300665534325275249643922971473009497726660937815693282689436938527873277074241197736039014138705512562136683141601551610272886786207407031078579825224716679202857154319196572144383115592069575024840676320660717748445566786345675457492253644747689325627654094825073327722628338187940823999472207727015277316352750576400047983063540474113313887518800985394767819090895143273077035516329643423911417684590984069890643183350028814222335201969399997289857478488854921403639831681385306075171484561197200031166392496918791680917176054217362045624869820777517115109778739593537766951223340374022622271532361975765075787867048305043495659622394662587931919656004991199251607808352612525662587315349421794021349938324486836476417467358263488672159122200857056095502055392110261382067632599713265238787675341178308256815297575865072446723371975119361145647206451410675044552827546758725164594412912053485520876003043985696910134563111813842337416526742185424405954655517502246986484201967651121816566006272635309475942721339601488182933853133533297694321089951574183421616126482505714793807092200624569984913641674686587286309895499962651705882519554659900718914650997195068496205548179532005893086475867553860987650858689300766074411469519465379087901014578439036733922529180925785398514325941746855332292427798008624019652244820240486395769229044045303391179905929758071339933547393021845617239460217007484147435461547329159420427631530487728024830426792185646431566722172778174086921346705441320806148222475927313172742123580563050099524350705296851032304040607141021035204765389281420156119710668760683395704549448045377588741786715777051983964113987968697781756036837814294080039338659062957025622150260163628091349615290050939252911098702313676283006795639902559012188199582554600179654196919290842931474334759955977085582392257840193363024868000119868800877803085408472245975829091666424585187616971203938147680355932455615659099103443298936493105045433355693570348207725855454311884971439307938948399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1639209407874249364103980888238936433262225660335858194011269344499967852822072182546174819528693728640599511433336095093835840740807104515208968365832519951005463913665490640122426494057624739841513376388201597209753995645548441848372250518567116633790331851462865564259090325520540362490225965207718848059489182741579598424479036604851637102644566376058655842263815996176594451044922384537381028697820319567542038555151593994494143925902455314802431308483099693560632459881686359553765673383111563000821146565879912216232522267941323024880896208974659167626725971667924952980405542118229354519653678506198307187880903308479487399536088350022204670732652870827674742694795070296558735570648655743818655096023164609554142057693583116494780707814049899499362374883148621559769221583424704171192248468703581514278617200713728493941450951378537702963867271716011420059942139498407085641553578215463419747268542035607280671956873529566810873529276915603742992448449054313868511036838693424252480435575957253062776748581192114487770087405748816798447720363396284636576962776591548831561590879478162339801282658917795802923365049865677817284443793376553072031021634523005136517508345332867573261199500418080363077097009115292874935584052447349228807732064445255639674869815954256150543310269534777637128503383519795177065943578159431684820351533187428653038434510185784128052205265774809878291212790748182866158706852942976491808720532778958546843828723229644054686213302873765886971092342213018960461434929352233756635564425252749265387614711630898277201090351210257675102239481704409556739309803006011998701103339517922547891918063032833330014135093028544248429224012674255926386501782225691057902248830266394350582415379344534876647869553635855166104567798367047766775975380596732138308651252911765112644678352368508214638174572613730683697073684699867916562526901823845075153113762112916458875308759392067051029269476574928096914217780607551352013062049338802902128943475020012517451695419678115289843455404784322864517996641355966667044192556703143556257642248650205343453254978902832097606311031245055848003484243366430121374136680884508340326018908914976821421618068150272098248328783338922864668766532680171942886424373883024658400150674450753325134483635372121600998764313005121051921817715380940299090109370752962597319006828650433541231981096965267444882623477304007847494857133581451746951006223109190800611567543040354299685647557838371948387275366715319642538246588963537044278367129424223447712581242400244785075607403059427350874090058513263334275953028759875030963730747989007113957618452557234302536700711124822865738067695912496560927336623266797339347135301547887919881711195780876145307255483813757310668672870527725958198203232054988561206691131186658408710910528114814865325161772226159964470835513567420740139564712379468862067028305217904238306959422058935682082370907150709354822632531259527754853053573541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610970153258914349045892207111273750784212305121295340335595272963852696820844162549106934331228696310524825146823418796316419264897384594314553593939241911727921987866738235225150162504486848440525554236014180207152135328950248038903137394209115628902455390678429916874289179849558987149828751744824271166972872190295255758759182822767207377484337004237911674772318121611467386901577248419133467155759947269443537582528173626421496795044254010264735643308810625699866640530464344506985180376129553535290583821486721302117174910875741382956554040240591450162328667032081331974817598545774341047842415293678550517671938096611476142767428943155324536689648461502564299593638453279542656737600648109069101105969331920997439154318043031444806118539722802130482042797944896579368217096042065878647187162586236950535851182775535825664271843771300143623901081325927305046137588552646865917910127284411710507488048943084400696336524285788243299423898419967991283392582562973883808058559715069235902836292946270861180869209287047390788292517484439165080037675845443741248510549566462724671280368585431551285084267367589277341640188745451589969677648163472828229131366376730071252801649646861658697811373019240547823911619710754479060548004359776477054932250993044942212487144414461799240310216146857116216286846769163883821383574480454100840592092483626887249179472549485392124458126886663623772009439787257233298521016998764654816176277303574716718972214791310608380005898693006162097613508657940871793432119149461338418008140275848121332328748375895875646060566315456454726934134808656769092755434480343097621678220298957426997121599829334552712856240001337535352824821043877805421346606010969098815467552157067323989697782009777765444376355736113986641064809232686054799937046738032404111983393496679863522492028149273027093410049302075397336807246462077215317021158209863876470770439702406301419669169321273073903514354524589058950150371830335309984051107726194320558545949919937755674883789213568465456824331688044987915564293794603523593316326320901869380351328691538718187203005865070375183431896321927715679637476057830388126702587777550683148669541058554044420437708272495442435165767211952905848353286424337024962022145198084197149600040692311622966576718175925565853956035712369303483794401296932977278430516511243220488033101348270921899049207192384473225660157551145658549606755052968779563160719735675969397205536946919143653244390881761121499670099940327313658733246385437361187350094756834109582982508329145969815659613896069778091292070832020208052389745608346477975112460798272528898930664614366434358293273438124786660489728155677788666959876679655281441095032180093968173376969258247062977278956373622973799335962060291146724004100445616560031570174482207510933674706147477779350689422203624649048936550805529058751173446510694888438458349365256268716513819670573098816713307644955324101674726900523512731658317513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2084643148408624918681367123461940424467136172472379199351399943964046156231733803414792344484088006009910970804679013312059108200550505809111230513376546446041245627011314354587262205767085136716904608859548447318766877635503232671276678461577667255782321850533883992259986530037235968654255434946537975684400263516151154392034259494300180181322696143837325573051301952384888720688343332591437805215254223018072017377456855930902682243209761155100412030972034632711184258225380426144800042463089909136155402213389362864199648551531659378343901619003952806136278768544318981419701560205172577190687468783773909096463985267612361999054857537967777613268197803334680173088680064189060061042630338204745840536323101763998918654947147979479746740362376962112626837533290318843827738476845003018980674522095906399810864892850666388782685996043074888259108662185458031114251888723189714025958855408649044930985299090915118811758441535497863106888961162103958983494376447905963569461235821561684908688094783062070741387184406676075870162313143301362466415610933413907032459904896761946621456015432114374998795302202760981360336163478868370397117555169885761389422367704560459604345521647205496896430550601593681086952355154582076783855912357787762719386757652179033479660754243660389453912315697578704274904323532384783029060634241604598570731810233561740508473152879741029382701815075945078807667498591407230049747869174888163506645660416810580909027658253568316949196323543713256839101759268626399569952290940912886497537099823629462345235697968261091423548202539461206501929076373349811886013332793391828195772826187704617099477824211728549735535148759333958745546397424691320656109186268295643031201645962149561924133501080217362821496377972729150741596412865166248727576794304751376291974612718215110182352033877896572514709470006373504002067316729099640999518653781567131524535937511995941768471263909020333986417398167125665287306607185141259001589050080520656731839230902377559726103932518060416884689904887260240776857563705973408334136670880660692955018608485762540762070789273054466668404036351156586133950541013869956051767310102698257190725272877638046990027877466988727283798939422057434977276638729599254884196296433778300757185446673910289696501449202333573137084652476076581984154000659788937816225868200687713221882225347721346688419659643804752543950291925231749678994259162064786259006651586491051001668420289103272476534464537817862019744293289358491413635042560666566312645578773961627806956057990161233212929428299472097543558843173142841857790788343553425996019177163412601448772651148134254274204352227829928957830167888931238788373546790331149963190005178688764824428668230940846224583129139676580836105894070974062740739330923808717465218919846568751954043488080162216781217860531127861413196555896474582476754072627285832242385598305690683721976557102291713328555428438619605513202379829362255112720227239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4201099115215553533166856027986759390917860005256488656468052921346320433391717235375915330546800332342013044595019244943462603464230123724283506630271491864215787649560830590201043179219175397019769704249272110925413264244208850296573224432054311341828737812680183971416559042473112723649047054995321521661837081192088241089612700028238779646019869297909028266963954113662424586919481376472042665618775809527181706539440499341996354626246804790627364178474405230246976630672140218889208147341207203619494497653166891590018272131168132884276659652321339451494656200972718063844061515980515142503846983993125426272961371058893450098907701921536256044833283601446166003861437815146550818314232353852921307364163991993527419578019133284960568261645108594166792694548604799436201519777409990157254655621889293847668745283576049914044899704896857330848958494650945010584654124441475409593538273172914748635202571295701505619264064745721357937741772297526733732938318511895556757399526717354102575670366865462249814719973944369672973017106310216474610816991595339332380643786921882057396464100252856691392382607372202097289240630906894766267100690724790833170502134991235250318288747394554213591559920669312307840877233843670528781815945128930470836718347768203620805322890744610443238699649830137005603587793200349737532156068296773844322965769601751170074093774012428194886510754750717382149023133550242491468003778278743112792754591078764211905134485333405993846949522492834101470997739753974371435653566228913947617570320186223899010187988249541633247041121395223399412958134541040388251935255757044461599347839723097861785736229672550345718080273788295594690973422378719293306135583528137789508605844832600650822546374825932447844710825981035958157950170488349958494231968780253854682657946463611864428370164351758305516579396644199702412210435054732148112839121347068596143690255402386230454071102415661597495023264949124892379534362338709371882210178194715719728572033959555246611148978505515694292986309727733069805436250135495795486695168879763914691650706864963478530973130912917470453347707439136073545485678603105935619134150767324937979070152856662499193143343696362185345928964896895396479916345038409375803745621877727881444368465947070556236616957777728986201382707437794815805820947717648972179331704677439871579667511091040718564246232908555650912331115844188170334130195268810385012602613549953102193086883096945313165411047549209649113550959424080384961802917178271881128552381264750746442907048695704815321336104154438489628292483136786539932009472568498382336011704453766573365698676377474244724485490301462836302748789461385823778168189107378271436655887011622487794679298847000595633768315803434298909297669273412733992329055109874050537808292996685430003969439111431491872491370263529062488158765440033785360208195830882079769283911496107965110095700087017438345914705515735177987426543046317090625614968117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3524132537212382522543152115917092839929752589964109682254035410681640266794122644145019976178566533079982820324601074022127005883144651560581548240320319555466127656603639029990875247897366435489248486292562573012535257218090455421889105766679621089121121931348473006706598863873337948507718076674376843099367124076300293481945648213950069246619800028079065221138482371981035492304416691827155063414921558524654588232856137136639187689905447953294837321838927447053489753273727465320354321605521586186681984837318925017573069645107203570390552737861335342428603544386423627001741688048308230362861275101696162307104705560406158995229664028959559993341301947312771757789684502124811708255922676466996185938831917984742967081967088014349661576551625764583667281219741552167184803004285751626410048720371959863081714021119248640516968180042756070510483482456112106746197594304279710833430612791359150352425479181522812245396560721686867716580559853916148814826822121861981462272330473994084562455528285968197187105806094770036598280747811281279132641117072242329329560443019622392415761814886470150684439830954150577068142469138184410545083829279314743499750131870986633874979323272153164894717062480202941396867203183784707991092696735622448120149884837406843744155115558317553526656829966344427053687008680489334299748556261926762131199845336548184952476169071209856486866660412577481371695129628150324297914541140674766723596320304156593354623347899078862634413288760131768329127417644153652153066190570223139839213220884183224261507252089576339215797382051800530295888694049462956326564282128361232389675477940725296416061634058966282771115668747366244035598402343684825569196300266519589741106677046582366845695667470940781911166055318548995963686290208032727473656690919870510398669477321175655535604780516389971145669413190295695785643777142241960651879266670838862984532126272484318922485112997530952146459655373321202619775034210966494197947151736880637838679688913204457777424729157366438250078312537372044846112789132928751623407534926666817047140347264683248579986593173706751503384770273736515532054589754999225122720456450426101161020855803815078841111367197009118369333278210998117144953635564702829423931841223859917808115000291405029408229685906434004277489161001085988724670476198481229800174446915387531812303853868107520601670871523491045392549601922967058836828023783955228617851116238937180510460863605683614478266524810915316048962343958495464349543900470450970255268908666498455530376224573876797945934893368247040049241948936230830823750057428723037470749846359631747820150899069264683603652588827330776069692485497040701445157930316813913231831574229281090822987257829247694512899462785490206872059383202410824252109300905943524561428283362049925468660688464448457692234694341493845761003942189954936352919068920062609451000925447691702395996254611825300420100395167528733656449944808371784679060755528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2796715354404144927702414421820372009524011955834273829341032149741180404225358163137157792161704214261940839299092563487188720626478878753191963746385535536260570060990536025246427624984911900750078320398430869189207863287829377874764122798025705283920689320048129211400536391226387969892276275098596302184177691310153933861292433663177665646478534892669416435629629914733513381840433743123477129577129062288446450870434875033297242519142536942722523287151963887254359198303799469979338599177695904715364735366578030011020289184943684265908899147901486051821585864654734064947086813353591509415604431247524118493507332315597179433680456631354026957003586730959418694683610084278397494745750400583264574797339862472658630419994154009694008589728142806056582491643989255623044380149257138084909683256251148256436008091175489874379912088499287197163699665116716416955425583222596384937535566896511295429237900434594986357830835314726793326292490288920430085916125939864475166358306846943631122863257068002074143457448434175345360023952545281494010064770853527489681552004096186152502449991465268683621737237490319091091967043073617477506238783515757362622920058644190088754193844346960166433172160181791680116435487620590900603913420019652019626200729536094235528547401441909363048923085659286608289646473105431878169777829812320960335697213486003592290528054841009097797452213075120119835249689405080825136654216580546991915392362157988340000962879482727829077339933907153332291977041984067699483299890688384550224871078112967111488587906265273658829256375974827164331693809600988533371897287462277314700079941533170498387184226874631625640972114359195394172260999939069768378588192496301405298691596822807498808643003099034084434138343401948812629485583714138112253650296938210890846030920667517625074251955510070822820688975180141505817327454479470307776689880244105977996888477178282106535255188950166084470223939586060509552713740546910808919813029572754418789484512671894794750991475391949834809940160773614419589144952847863632128727303740363454942083874078949937817936233747255759689074135107632386045421673418237302733374181723108574501480383075180048974411760182900483151476762531748332399895440533292550828834706526710726781495918824391704670072697100011185347898071225542406111220431161612311046619310523116063159744666980835500790290890011345980084626953237059088597712021532488264987799717005459411120066799154047927634166469443480872776816339280621812830039168918327523940505041978713718581461061070349755218770644817821866840551660893999516988489860082584765218172550917912801482784128412963037348961822404763203922100732944527643332862664684293158955365438434627353469955633733024833272272326391384457365414681651840977917826559123881992550395113017058930474886652570103215716113301891219484872190051526389826063652334986895960742115437973916019366096989378184866316235025498302804347476204267756256188984622039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3305425468135403970957566463220818752434786262055114138498680073575870986722244325345022139337686047948553484183494785207652250656248834964729567828910851896023629339128452018107877356646890915572516308577686596373050997144634287304809500180437382921901858873174595217669469243517378356969469773757743180625781560042730875739494723651791988609353437217862078356321310426798966907030430545711565622180242993943843693354005142932470145694355414409398193078922956733557587510854337117559181686988615385608756555077680434534393141702353286778786629354544617431226516651574408407414641041896873664493623935842924753672077961436097069349901949446812252297047857693275840146848441915178895765014319081978410324828443722701517347887252163480858224802097947044310224467671100259586876217198560158890177850994047403782472922956454931908402275777728294586394033280719359399769575348271282644002856329007819442105990106831354366175284090080236770372802908714406228656496209722493084548158994220774146436685824959804930584652059826573162395716258840613235889945458673792307701957964182693150057493642576297634567225653951385986069262199919180962327361091959667533903055961255599361527721423821840450359550810609852351893154013568566228269398785738664225128995854349566734611087957876257902703128789456994928313590704643157857728507539318806274733878495242759717340359784992088910941517561469440011651701815877226446203346394873087305965857440437041689570119170151558225830001245599109744671612377000648071429665335562636017312897007414822289100666029473160745469635832094664419474537988031357438850831337749820541409178980357399327949893788932884228253514898100042909979825873156326122907343769518402085444429320931196383352522476292568263744967771878687355374717284425729058606405854078071193167338639893548827853119836504352039362295609737403471445790325935503215358689179943967735636463118397626458633596615546767662632167396127217030665936974207240507656648367889062399939839897803886263603140615183103084749835250730189155687743532195213637716708735794465634521655576451102911127272384040560061162323680635061179583924619995255893279499936738176387195412540868233267161199278680711416499448223914472452398652736073347811016675572663362417917687197899236150050401876813078980718915811726783435051081936710326987163221956545775589341363642386785626976343765554080398659705471874450735752822690309775597622837399479020029005582707184106029461942706126664316004235363142723134131859634321746077527877196552928297376943742770410040980062205526656016898592754833743687182208047510848457353544683579333348537049826294955719970422763727932537861542052210035385577667730683405612854776349825845099606113497422744242484176311245720912266922141848845572431718248223535117888456609863511956289963193453580829622967383448719595897985051392796897706972075970872239421013119105054735039299802507214194329237443742629803019359071936776185870397454808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189939227742383961701060442166099964863877630860356387753428523604710720117412749936972643723639674843350377270930419340883547140952957159129156180487686878743981025305972233214530941583374357594983951375534962090265611342579749247315247910811065670736140718648957705971427885502515996935921824652591552368851479183256905832301668898054115562839819534383864702098788752740299165050781197279355917522307648587048375932280589714196888463820316513153621550089327213132610796585858426204466542816013049875272048231097957670475970511056398711218568975649681686564813902341974206908084428538782158580265592966924423784774069858937154097106188456628739401195830140405898990303815682966471378802007323349701251710228838414206042004427718231495569933918572607761024230457539194980876441289295582265163713976384764417151365008007200922594308703791426816140477976321781598343464995565973281616752290172165398202490525529794183182115689446583721950718650047338804742556395225538154281762294874720539208480882053965518760629881271119083566991907119713216867630344435201542336265294515687522843617625984404860148287109220969845461121618793548796403030507968975730826235312509374827211789917913643609470907269353343551430684870050250989698526711257397409429614404401852420829220914954872238671488634879283858274873507086433327758294646734589011055216281584819204556812017333923469161504355990332528267552863337430654955388842137747684271891687484192255553309205864198448846270829284061554680079290783339895659844041281748540497144675181529146150283124659953010713119173160843262086330965536877781128690036023147362672263787755460186832884835639099395297447725265870586242736679730602604966916611881342208809882100066828434050402223728210886262552041921473098091295055958435260761156492590257531274371192327551522387978358375783533628886100055319107415238013750652151244478789168009711783491571456668501584183280684806974425250638381672438529478677438283227004529287497110805403058491445347615935091195560864686580566816303106521987855717896260318366411291211478265154441930695953276193857162840618564894581592363880512650587940411805479332836774557220051810681618876489317435866614473808095153561179076472444517018788986626936333884709925400333411642750453087154906553353325881679292439954188038848503737083691567091691862491646222587368233464482152087343543673883616826548861875844370558780721373788314475265773686101737258457210236118628026370627896963911338607206300722024282521161692466360975885515486282451227834518116953554177024961443994605964750729753331105962344919404219444783709110707445585528896595128204979733406235236752187156908057315261363206433100850764352975250709847732184756631995208958767399716561266736686747178589493635630201844673696289992595134110256035715099308198128091035408292100107489751300595751187301172581556597965273561569168906248061192369696524503597469602630304502828838001646268195947616081703706422619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2231404598514973515246894558456481619958701726667953519421922277179287068035252452777614044155806566920970483484682305737366304470566838097485511283424556042532245027988121928725072629934811988220196945018862271543145223739615986944926198979767027163301244570740637025573101603717385687927064114706567451477240831054487760870395820722703721176380917332919660206256456586647715644917158124231303740726762475694669113084343667649744510036169683720232882078646956108765065612322424115979541578441602933607202242986624803995324870139555042388552636542868670949038384911418167612560973560857714605190585263862225852647563752009565862605033846999353559079729040435126674989963869606931363587661320082730285002618112959014061141488572855184377285837329138222156480187145480956475486909008298059216051641214002730009185608626807348407123572400806888837597572400694000683531649923636890422038006120042943388344659125881367778234050337502234732478600447373307861175529968987549305571657838091504656238120364291567106975218493518958579341791618080590159179878932680360770944028005102128548520768923604906816970462980605346629010700939462594433781202703048454056929560653265686296809934787054966073130093656280364474824561180130307400374562670958380219658538808611295508472132286546171943766596275689421309240221243453900642654428674520988168673553349034192821413140348339569685276667998833728465034091203301492634141613999727666403292905452563576494582962506060261009574988546460007926880669961052282593836827781382127420286298868654905829947682082111479247000403978673496762819705440081059656041784920694192294678101079424626717876866176969579874176237450029339323895393532312407338488960317366959615326945100424947310355086398663377687887173086058837165551322565008797829062864300776535893025488971493561020867970567254076719377909281369631406679833715749363504751475384913079588325341026597693352283339877545158734657514335119041412240757779382050512626301428051683228482773921630262580558970211625103097266577691033556449388504847331433974037027430689185842749045228651480442874500470603238145355713179186425248361822651241896787849138125322181478445839557306739651483867084633397435186947904691965350018175887915403979477100700509576681235281008632886414784109994486090108237947932207739149234547565962635016542784803349934196963828432932373595577028962590171508002174511014232162167274160794629520307775506354433543679715564517930391423134347922212927318620649464347352284100964191178433576799733060607456693374292469040576022198571509271170910078489546846560644339485212592993430903357756395917010954938023520828492170495516662649074727806009571483126383903473496756706260365899830427900954590202519305834605286039985775312841339904290283407965341768576666405627981376216996222070588877311010801922355276997394301845880904912660181704842368090114183795811826429165441096846176425437817233550464414515374682690047791608221664965136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2795480029800602123683846185241350174331956694014817384716603428092098442679150284603334590166480585047657711360216720033722328365287709790664394820532341383106325486661366396993238308880879074795070522830669852500893379155005025751656623972108467336181019227113328759771292794271137143836973792530167087355339201526628047174222919779633381090490769200707024819513105698720891577204522324489759968444844177197888649870112595991137923356871207256082915997018841307919082219295445915353254441038632244741669005120853390017679676439596124022830794942807663167019868848400426923533771033361045363430740949203988707958942922740504700693689571801923125742890717462480912387415363838242672998907445033843515167461148983524977903552103156619453336542912300352375428179265473579614702951672405625661423085219883344385047375832323045222071500694313180518659808684779055829891518615122903008918471087247489036818713861020108380133646046487174004298942293672580444621062641254420045415711080453655715904120686733786582732027929233572919672342707711361277828201519956674633853688806015690501028142998973761787868008274937948521690056570106074489275910668445662128695075831892850783868285988994532755765768487283007527008145545966778424672128382318367936831747547273310350814418567558263201628977033082939096783989520823865015844957209301778183508650110260416599841207589952986809828589939359802445873356627116258186616606445171639391785635558961560104660220453473511177455882393689830880667314976211869581030636704778583244421427111144512418471252209069235079562400881616826726181307804818048815450049126109494395979849064751613533207958332140313957392997898535207107983788852478799987042215849047432550458675203411029312781685046745947820165945391356697338955071503826816062047547928634808710827229623667191283282325055247924957760351946356513898360983295295295154795606891294978060101533298609237574793487276158599960414299059789203754868705823615825250957036954401218017439585006673079922830396969483808412197490506811903131215587883386789693216137938868538426156192815036789940905719951506926897175330168878258102919158397899399705670388533878611485144661908058462281546340605636672747748084985452314516433539602052304484925558012526118372062953897041424428383463300860500972345962810658881449798330030816963684309392202675923858536315895871563824863164239513642411954360195013631051904272516950102058229682521264379209555505298288690215113061718568368338418303153243167830560397162476597783760491825665770685518486232423594236659775844989671545685244194660093854768315578592651322377877131115582934563219927845349526555751408348092623459167439552782687023679783962449913520877964649019572900945853336469965862359589700401862095146574449833973138968297333380343871637590756857860462238626318117422513644210815860664033725722475538406828447548481295504019977982600450480626041239697960247799909739268249276854291516149626655589148403691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2982195594183712730462742908228913653266561004710826069442718593031623670085514289324635380793396970087913253553064707538075000110561227364769343077727404423788954319070381655068573332015290406886445395232892966497030092663464748545826124133607282768145481181563389297192599547811069568254106867095586482676459799754111085298035997813074833012978422898597888461103140025649207509488202450224983942526783662755294040727717901964215877618919101519255441431101374096642608737561478138813003913745750938997321767005552273923220323247775773088809985464988049007163422518296972415115840146762437197456800702794799678988351593439936388777174830911507638907520370027622729076354713633557465257535286602197130772771496730116846542922439379791529155326531088676515103276678423037390292520198584335929292742462915075790701474498525021129423505246420281874063422849088291286643806971519669613732665052704457032929915529142747036280600543687741572496032064570443352553307565983429618379658647280691475712326124827656708231664986247242804672638828476465907708122847527742120736060471655465630713379706526704032140353582373268359064906660709990447610104325667618747883254957632254580020203706199170841095567802028235453471291357664719793810019712096899622037018877347805978362727996604722535119206119636414105980780674517796528804349549291406735099865164501054276416403799873132345166934325602933339283305410063589903038600068911749320449311047374337816023691670921085432609457680537887274328208845668675630041871263067607037032888950499881208820722449198435707001511657467435496021284110812836143295194262328136722223876691558191499720525712456506013413354620239108999971026206689269362046625453999542193967789961246414334394396626469414380475259832352118845398388047686483382011532541907851507482188736638736306557304050917594145864624691024846890661189357767574713426800929939688000252407221606548681525001493065869756839658121295211482478704374649235789772945739446996704760752532536563084332796866283502377526831974025170588728606919445988653647476146602894137949694787352428286909512515238724421495993063858347698235543065700012723209648716032755167667069976883426609380688839514458736866088592166139246795501326767381075494649951953709853786128005783060417813559114413277989906401152009877980059868999940565902245387368637336501504975071360494838409076899784831445192982088667647932289004671638513898631844709710176202515006039101657539779897466923129362083571569428835681195324054452360600818209230086809730846670944091976474035964428692246179297652312173480782477866043156911997809073129329819157084146317510377915028303413654666465095652550503048570418125121399281796930948552854090078955214993794164361447205350836755458350319455351417701811299379847735613490549249433886912687264272363711354253505142461701075864450045281650803533797100070540528238869314934444254307410892529718685605368622666828346035085379042134487993036875817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17979938506434063875468978245038163040420284478419222258051684073549767553010115762371636917329675581058962647336301648502636337494718060767185038637998204822491612705239128105274776819928256426330665357075082661002712794383774483499115063504296345744742507003452078626913572398274918620468623584173149682576562916809544739642543954876350606780730949326677418216620165174118571866678599862754944143397933436694821585482377019532168162254466609707633053973309168196438167466418323552298515136630727990931015959681994398360675597474826826637450281767113627636123044922718534530271847094527880709319924955780015542466073390528926798121377802412629063829650448579153018663977796148447101329939427344549698859227122283022791820008494883893110573047985049849529561640106736816034322417978787515728603020569180260493334983908689877987981405801536674470717730830589195069260129030900852671115498956260642048413232036945220658873742940677452376989627576413024176783793622199971167998163409540773844562475409878630904150527039271926962872801443789400588402029761205381997816524293465024398616945933570896277972321675232896685961132961655844129291517935443865210172989393767612699766824873125954204228311566348972271078069904868421767681431975037199887608333003674370977857420121737426428258490476345916548740566489618513643503526953217230137755698238214148266778235145774803945743978892324620463452150637576172807022189732959108683316584149597036509176901179481660595184016066404121773493610591033809956346455230942882182840092093512845690229834289441124187534586720153973454724403062606178333289470795182085951820950887018956360966688137976237477151599977273702661476310034367102402255084590511790688257524155789210957011237709952531817495562139733043538068419111197875367333628983031807301416818649993132497227386459227130195857475754624154717865428559653326858114020430192744743461427093507953426507625278930093984255261894488269646162927758103586763914248412589892398693383682936404140159587740236214908095425764233073707001260350130791696349863408964906154620734109857157937031001701932549258808010780241368844377818975245224127722836608534353701699357316059735657931977977658708547561270301155728003854160114147926716439327969218844648059184976162101647044098077834445957272459729552460068999541575623681046488400518054392275595928888161958259596264228892609618306812721491031267777632991131159790395851030569343340559396407264508698009190819899241182876023252284859698333496201102315195791917075007332496321821299961174195442684579589401144162048093981329201729620802210002710951872288428694847829558211390545823120973321962361249841140749078570831135630579095612252965962759361623297669777912908769967007286147315809868572481768414900630950184225531467765367363992865019410189460433861197677526003313857449185132356723775675698199918107534898964499141455079941899777947002048574497857282216406699587054537525749565037463650265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4842155412401412336347558546701287825951279839012406561452323347359094107760070474383625322828956147205307361286372989037247947728909169115531584769902438552787583923523787161647596662556239985633505908130836180504922407091739931759343029149000660295356803091033343253124697858300540698502166070427249400164307865930185225782401549857136884264460339541960138662217556158447358826285503895722475077110174223043048311153550141253400853109600599250309629282061175605863655882151961612410671095463325690268474482436592793024824383365475964203316672818087196269483950950110542063005431745949485285298724407297525683781341091908109946359039082107421053054001010784173919925011891413476457571112312546923178430910645985712741805072554818598841502566547197274235193727848475224805487657082234024285465190854524032679645459667186721108357797754606535151958316424788483030874961120332006723478576159488343826425241473790917270769843362234199870247225114362594195987915897591141459821696727459018321368460455653097629493000605966127961925305348120387733366197182307513224890571622007933270511325094273135211456369096570175178821973291107329643586340465967514286559321161209910283454274663182137784276269172360032738037061697964255179688130298415079686520778504455135816146659744370963588880747799208127902823185104476456987066627011774615359597359737838918308951877173943376653911158571835123900918177504412468881496983561630054347946726394161671321258634170172356616152241986654955196203702145008404681829434058596932405695277078760319569119475599568719770000460129568099119090787702971824278391680950169327927272320220502043635971032147044069749439772731999589568899784817333742249731710147545663967847995393217784807122893756727175145039463099988676190432263986239971178297144341615094445074982858674191568666308891208084395867964418309763899925632415773511355522922375443101536463545517758833542839122482406308411718656951012234746766188794430503583228328003633368504322690804628619150622591382829937512468263172224002405715674646579771066173889530127596685619184490704981836269918367059604271868786508317056427515588355979869818226159271632854254562238480812752959889390024722848036489621721421865513040357174199389563834146290289104138119596016894902753164907808557395324704299255641946217328106307761861567158185890325267839682616096768552695758012989344042509892083882373971212683433202036496174158279569964720523156599172599739048111043788347581152212739582328116555060545233998927825648864185455568845949408819419727125404677284529303683465161528552007715116156610275841706318397350074595425345428553989215206862166332015597942525770523720379029355706952366157378576229166498361745442406776659971133268148805818940408214511955853778527185339811035842083640986138668293837731476772384345532637947544804255906256060992396530549293472228989704851028800225198063133431126913102440856169128083095127690869662622208768587675177587285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5398085668462403284507833187346182781617824124630137710920378284669946216402758161812261113317074456178581384915109258227051378125941068180412159787228986896489397688604896944160863420759775621846358152465822313113937183819399239329635750777474348812692160472380136577665700232265477883542103288081669899175535832331591330046202326685527529347462692486861714662752243862274838875143268885992120524616053900196694732272285976092369939985563047241789444014667413214189804905846916101484730753928766810782645494642954276086273995776178788904232233088665975859240601045808041560498311550772244645526700558841960585958889704327276402562811149168099615659739793711945414402460676307530727595494972928006437588862869133711714878932172582278012440395852882055916375917898644398106326624989613532458186857959599848507634758697045366676568862039675674794179656238092401048520914396156426529065227808642514150959442994087415458009909263015400531288465930744691948475870171374490251321371153055291022741375000622409965215654017989834749975039259339859321787971512140232903187377842775946787383767398634250140990020059925724289789470236630014805250900951149861402532087564232696829262378626643271698321003578536698805370440531137815724450792031904623182711401008510324520407976334213971340412330772897241071928484612528465409869377580597437743232404352616547408297941853171011250693072046415762501629632207869803431912577306576223137693848341160656924133768712125150421013213143845241237606141909422450981958330709678115592874454436447209705895123249976059261144405692014621681704580103588089517468222440794431461927431493042493022275064112557706836729300569059945168353447322016846105804420632526207905306626632565909518701915791822643074040698289863370865105857692737825276593956049091996234534378734536517435555413679730388949600537241749665067245127512199539665793708698133309574608170918494782139834110084523636141909493855199220462057381336279495765140877058113181415805737286401212208374070885324422803764868700168177357698465177478326086723284786182171082690385662676601806650265239829588574543974702319657114562643365601242372555321506325395115964434738856060590269740883559608609487254970560774277594109270441475788983453207025132580930012436209589167451074466213900931150525340798453352981669277081157834590440721100363906404202016140390209779091716465931292249779924976742521520799057653281636912907029388768344222594792782360252757419470036388348648434443621761797177421117835078250243764322876393008596040033463666655745683452946399760498857050382538752835251069386380694456947486474516972088084305264560911613416907182628653231523065552908244202152201792360743564149265285130406389706979855432430695730528039468543174703244607788364361976654695615614517541758314833114556998301543438270816533390739590267533537975006074301290327672328376357713122545615255963618133833127690155676555406018300082301498370213295113436589179082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3744033358948057332104115132153407202189534406292416359931538718257784499546475648454537078157104427727403470969352100469683789355872926413569931080601925050410863725772045045018398409343854055908338290681654399955463899224565155542704696481518330768901043634077701869481580252263405175590174336689633667429342253927448382081193794740215383452271502821235244943961289043643772700501222984504805307791145274242067752339666185238448742774575660058732676806395318163621860094725213382260747828743040804552483804739272072525244490962958727306107154303983183965377745753028066209390503296938622977714865872541162084161857676483214237759055033121849162617368506990101383539859995510393302202982881888670990836027838216994365263489238499980898739983437629901944318008785541435326966700627236863965155250389243099152639409056463728163139509425952795104126073752197226454112469380396680158082780651911514028485100586409793367937467551412630907249532426092927788865016956786441417548263232717697939548434174451134538136521110854145743569756149383207404586825432460544365325495326521893330343388836274632458868090641195635151918142020030013925378748584313557173528231297080696048478071129236101066704718530371504727716866083863141486063024719280680562411262832576284127055634724042049073770958254588819867035577690437228304419683719834623744630510746015835156061010951558951089068330226177795556356514239920100778652078955099126279253359220384366292992356040181564768128952708351909313764168944719005465506222969373094856645165194336731364019639620653350099694842582702119836227452291872721089571421992776828182406033899379136000023046556868158905412788805855131755660614192830713635321482512604530376287146163413749431094632149767764451878348061537782944517780406371259079774224907092237032607067535138418245377949610376332602092145172969195972986455066123498816487802882281950917580626152876136691684600736705954642698490736435232257546862358213955058389739649657335727086635347510976297857032420243811788946541201138395937080064711164745254760541711443461426837615251008338594296798607854950066780226081091717786159532435561054385049769922426377475696466612040322549974079672680245397593222535681330112851609580527815501119799579081457991142563295018861030881619039892228519270838038372554420760628794241762951710999198890884894543471676331492283668922485822188689269906153025334373953839277895103979570739301201123331392103017539305476813329516142360060609848519163993456024113375210703633985448054188370648470706176407025748739656493554251773446147736322850101351792923729914535690819786342460954277357136029248382296103546415953581537115743546667113224662137325073960155502584576248381474020665820168941547664790681770509631879327901174300671193598097957299152479801377564488165383062893823683985730163534672948814925293787490668977601206600610638768322412679840150233942820084488513102287408131244693772951458997743832315025356474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2242847785148547793106612412777833204049855423416162872771081847211953190017163263630442144709708586834142230926068024064419115185913612516421963480436458554553656069834884180207591195860148391263287103830189136991082338181904481153185225080121285232506037441666655624370756120619449876154180959239056739092319605877607145878775756480567599708877790254340240708263320989338278836261722914990737729435205504810754549705083739186269917494680087360626155869223480689752924259002910323293647555208425300998662599663444548937915858363280900906819253486884915958055813314947002024985314444251453361857491871431896904287067428339574201353680965025377689845458738445183796780890614754898116028778418751369372547967612316484083887585958950621467355728394899728300685745134823847535775138048530474908619386391148476357841892255984238892251609391911238892082126356190120878957268551653576962740489794575765704542141247224768161557392652040964014936015013536232808673993681909913305094904782433406284502595251589202258626679423012382460233216648818861751527236846096063984356635655899922917377083142204761880273901941894539679160882410890181125841064151250155420554162755577045482667844858009889975282168844129514430070101103383985888103037157875264279615417323558731882920824030022481912055085679657030566411858660187481027985246260681798878545305018884957624175431108223017326855963115080757553551816308771165799769115752052282189523590555513587923724161221983835632051701792278062873563044660501225482716428777584031162947193312296246902279789120816191829836787406539198212119338903889674970710785986425666095131830398611753322705809364640079129293664398404200425620867736751215587638740320762365111672633230355451618882265758685229339638258243944297074188081588144905143776754576769014423472995040324060801022080604689977421154326932366097048954704625700052712672994625823232895824042284751447240861056010174735864163635668394535475328613259778098484062394863511690555198032120710438805024166562172574917182745887783335961479108025656535943301707331422110273476408517258126929007545307910242759310701280746923215519899955060881974951338636473412375925207187197930475258093033485180278881302098770943363029010997991470767620744853359157184291139082943097734299992255544755784554862060908133681725872347572832297189315509061815428885755486718862314651958762658538641227324674585533061409562774330612075453438999032488137041711878081232512986476426186439169171921338040631743544660238734513271987978401073922148518027938185865241419727913621850571432520906746823142248357508360117833608219383715170873158620869846263776539257885059494701148712862700655507336249980465522085358612393779382111293923321019494226744114056728272522898601979755593373908806822032204322967543361133767282892646270121242464333550838745865090018788624214301888914839353017037078787611724661812637204743849295250883738383418821615760359742029640037676276533969320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346637511311769615189968095135359647343729923619223285620970146259111069449463240627837220015608979327767600941395716550187701268257969026961426485009950878240700026000488690563029332405265816501991811891809493288420655533272900838149830748971268883285482597197549430827917449343046694129527836576936058945578534263844728426513380349976350622951240190957248191587581732747884321184658476974728393987560319269316608394947368804547503288810878219872952615530640819102878905777532044877261681517550328936379190533944949205103815115647274701111877075681963437544261380620325463943015534023998991659713846432498158512312639621968904440243735307852950215665526918483498322931080579462757530489671595869684079730344829448646826723737016930818925138262709491995436723810055161712891661373829285209438100723763853810525754199414296071363720733450222045215244223124020908307317092032312907055553826070661770747496754243131483257304175370474639595761454000332111258928531640655324832527990333623788850366880535125511016819888592301688441673196022183491234025979506682366936853138653394929381872010786831642968951667304620477461365257308158336548687402350054835849474781591446932355727874533846962352544022037252101650362546903903692521165888636253501426655065830611489224700917658979989805574402819940495697897415649748311366106953619180067833041034260829597891543040771224927546239964620542439980577257157847415889670933711749006566266173003770231002698939788571640305345222197948054811514020232825147938697165413490189786369416591815547424106706107865365824401562864208847796019873733656079048783555331479831869079217064568718243616264747196801710215864800637795518804289881238602478003481930279879936173284237344163327978530151361257107619601761888400039350090958012112006731996990513868692071993481094729349574585223630453565135749782950162116733146316460860165894057857192214947065400314588028981706902875069394170514905386772669557922808241312026007824497502758063325733317695694800892091890134833898652318908029992506423719641967252396975853298670164726905866352681400654883331496794030457067585575053784619239541137244176528272053099330296770892965818263823825869081342135849517193056851795818078715995506993472932921212409062290177751065221333549379365770321590090858467346294091035798060805965688697257165383655448653384421363040337478486818989904859398375983313481007745648248184160241280290059042338318179237595894122640063137762720573808837469767740960903224244846789687145983039864763193950304237285007136281512427026865547161990438346511945136104171145245515795657587239056952156750469747452144002882884407238011950459730413145946667187454058835323714427221378036449539039104194002305835435659603696053664244305851425839552540824470176555844589689752013925173393455767235794812570748790682454466353792212922146754957245252116703154139322287309894253995538788564782915922047033880954147567577921464050568736044951570807621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1623752971233853796857608262833466924548989555302010727567809901016137882518213259639394271127409231116207275793048077215432327270996689252936327155576815175251515247359303245112241228713424228600493284951638912989168118567677730797182411286047791042550670543041100691381772190152393928849035564896159554657102943369748917311760522429973388260461800683383654078931344978841779958243451965924650236564174968886465468001336182448116674420511241646751973377692220993795598108033512195671303688604987137810183256114866437946208792415726530904087273186134725773927237647272928380159962025642590853687197535213205627675838580733943307042826865706065251037725115355618822422243636632838743365666014263296273039004562571251283155922354526794801910373533497067195618136978833088927124072292127499472021652590217940779383057140575143699427016282505531979067354120306988958076005772636961240667258181843072251401310436664168202145068714557773974921642434079611965668635968708788671870657391062803467215740568041638994072775712500948883646215383701044469982436823642686898982099830374515668785435439772352095734946118488936042606491034529212696859363774907447240832739673523588862839752743511223627576836617180253263932489812810606675772456489080950956046502522002212395859222693332210324011127750991785260591094189150342183716494258644449424553370070203949079807535619022968390933581904691497051594623030772726882956818626664728592860669141116751557139312028446068484845849987721065687743750847520112433364776678099254873482173316940570626504653107260992659767033480482150491103705814198428041510777407424858766793586462512642939400945139093583692896297032691064028960504230266344092554800420439692888031747368818303409769392239840007035221632505397261855534166841999028102529755428532220788225479556933305529452589807301835079401286234841002198490859461584399323090126653409868309899909789458145272481222675621724152053283161848460120872368598946221076463346665791252846593280454931916568033122130794317889546039495026484347941386918488909067363611125628378546880169398693053290268401013992099501263677569742578249324918806810553223434468169392468885808158599565645246646938478839998749018026476926884803497960016569010972518902726323947436733308538353622062165710167253864680515791880496696907521379491078915654958149195521909144974461484812711378307857085363486377747697109110938615087229491182829598312383125779883597633818878320803950277322643868573243617895187582085067789020827247755155675719057972975883736651643329688492805875990885596957517257487970428238986152987881222430499966866120257346295502553410375012054492005874991520022963110009378752176019670470307287522093549365623852457958408987436031326206717728262089155958509991292219993692336950914383328327426288127466266532578537867578334118143850868573162142406940641484711704577232340845949467112909128692406866335374714070240819079100624239388543522304312991429587775935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4579403409852964651632044330106922011829069924395522589641742196156241445174783115402191628735288928853285677323325396676559937446884922931978577643522795751549879967499619278080680490345557138336095621484148368499481764499206952184836199386533636575123953444534472418015012680927137721900309895581810444843194811222934716845995748821102233295133494212579275997705564200600439807797818056021506864109048909753875626901039609943806576868259135809881137392552594498208761650791423124581037705280554658497496281630909378936192116096699403690138879000104594443357023265638203304232108263863006170077927824419325160340079342110884156598882798005632703118928709557572377006590183947332587248264782167661699992617273312246777964045847676918887987328975425067504324645451903239182559673203469063587555939602790596699435069343541133506200320240267481936927130543202411343903226077225442053409801827355222104391483569768882455893837532086139334933216739244839308419705255982013617828170164021174445677100048518637716094069639348469408591260590316268662415918510944552304796859044794499688058204575103397860062597150790913112083425097291030636321637371699772853458314132772868811142072189680874374247154687776146819281507059453869778463266703347317205667315810910356841539876261820817508140312264846399988165261544220738877370083504396864627909830113723407717787652351502968664640927548210391162599803022830928181178929682914548215414692155660902246580290181647940615098472684311599730340091729926786048924262055235348639264054483172828458109933710037207951594750923613260740399821407562784462430828958819381616868704985905722219668186965049577966858359987858010287316033799719341363283680997859954314747841167732340640426501215208507677885974470080184754235401222350962795460941155752592877678556534822809782973591593117454446020422453362807549205072553090077113357258376393129513610696360861686030690053043216155728320167193734691292911826031120089032497146210531255557498052207221910335564907808911257752135966033790699387772444546566888756755602887135627345388776011358199077740832161058512804355425575027957715643709246409664947349465797244249650416340085293312940648527881043821992146404995795869681056759049999649260264645505576172347422935527479291781260887207488946476197066598307921677954089381290240181364037435413344012736039788266570009865738495034952129305255552277470497377978617624034986957675984274682805414179013966375081807953848441986919366255182257704732259990134828780450623523750132565413739395029284199566486049150422799288909967780566930204640227771604134216875810766737032476909427190062001254953808832903654967965746041050228257566213185816046304779458030882464310505506914166924190665741868373993353016568422379909621090673594665253596823097517622877152647391212340778644309268962373683680175145926769285734899754537189573972316853635593936774185260818447257267546411901411699824075735943977590820255474524549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1950765848584925426571217380327809183244832043736382979350271447061459450169823032179548210003494432724663218675195525555291488218080106590657731115348667485664151844974695074366537839789635934208690534501537771319479594555711884317084486527649797517703830298171713518084440971596266911442729386174534515088634324979536226180044126136556116715263041964219991609538223726661926096568456877969379672301412928573250129933166060538030725303086319673534206400513371224868015558716482620038168650405876694030983995498205486287639582826823714163890449789934281167065152574488108301803087503748718883485805946058235846253657471989319704399667949450128425891035668468401466702500429226689398436310904223901843586086317809772255114327929692975266184292070391646483849207160184786270683782095080621752340153375285225059702359885503997441821003506958801928881672580182687477644731287781562124418440757652590939956723378002466101317442039189300324722542222130115454602624940349605544868465474850590152185555254835361381802017919797292271821406898565653857669342053715869789773967094513483966238744789751785832999341667891023194741917978886034033402816202876983831090713365989977209720146170591383027266169170446073025580381291054043665489712876277775563288643067815443208530330381213705985690519396591484690900322480223958101866464786001933451934258332144940278409674257068499404425550563819917208417955139281236877539178612653092496827714160212405053410281362055868451138106913555578841684355147157604838710589188761346389358304856714485844933313307360008567592681065699647311490593541327158853595456959218659753521051087921502561138334364350614864525919713813307981694439375545789296383575568087439717904203703319289097624445799954428164585548920421069017518586960529111603365139318509629788870432135663455169632340442598303037949199439997834735012400116235496243380893789408853710531530196745879416906979549319852390270350487848057207974361031815922234462164225947765779730421056485788489867755829659035495050669880992837381641107221341782959985677801142024504447026346952142049482298135781125897137838550594105440275944916609939062703323244529034212552506618548409412273595336545826600014816109511084497139131700228700196588004070767281661198096956943651972436664322811350811102349350345561705505731275649173098533698214510244373515585431216378370109526238892705521510794660732572975897040778399583764945684473705779031560015727917425185956645036186852050608818297153706504618435096403231290076791619173209232823185428232457719705774863907589411492532446090653518459372177577357599164337647894363028988979991079131550646617068804685262048400297090101496998243769344025682984867204840563350561646138120659703166841824526819417781979922656717560545903547303590040628854184345828848024470597005419009894009201196529475306286043840858859687752653572176083736132733147864990271281088319899052555428013053968580672543482417693923924636606406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4429836772347579232600480032051302820912571711728511483807814859152303928848685833663360665495329066478521053130356917119601310493681974550179518669056719994675261409118262549663349779325727792658448084757974962981873395039496346722249927653343099277953050839198187992791596446372038072544985516891092607099531169319457136969865247067454200747620001783674637266130010003759887766666010930773034031074810953566328132581297140615002788785495712072061527337281837818546979973268225002497659074772827856193740268959026833662640973216321243412681173702833543579859907832153651830394721349460335021034229304780779097007986776427260483056913610108477325189602137881569635593197092054230071935044481568568906721314642071120129872515390549699290722812239514919893910846466814334240550009146696513662388567375838898456086600150654910819604272190197244822878370803684567894498899089369736436285210998010299945458637059073089168695102802667000561754625478361173444392617702617084980909334209001695490581966931641117653351754778378316429233263440737794099181073770466745691050794337792057954249324054800869487007363298324099827170126080814668689351208681548389764505943897561571235190192724225279648811599743519670668047742202823103546698797362546338731911638083582624182404963481775302259703623632033153903023578544978006454104516360326950723557221958019963856039253194084939385960645284173353094237790717304300553566736950153273418766679499902507477406716933373339614955678500387222705257094537294381565776386328853011768667869009617354835783253854149349636597995565909304225275676218284373345933467667643337299646702548526699045196136866666414313818356975031094137439977552354790062585271339237269281427471654486141894573843336996524985504550109611967331710686732044754405429103642999040599660270993173106864256493502100835243095136730990838643127115657450151460073446342443409661551713716531977545157542061507539272527015085317867451119608170524079355915233335928555171260874631492664140544916388928585084235167874531140180015259772413745586249835524369792165595760139548633531282740021657402383601582887328949646607309121555509430810903977930206254248228667657581891803373613907506122599168530516011043815931572625842543351052335017054580048962944999000223313194575710226551820685448670631175863464804539344118071393802729400508093339138585295037541176848756341304128742155474248052570196026912049219045687607897754324925695151370657264210747441240588982168279388275104591101407507141875391060009471046584749909319992710149695071397699555965908782124782602930120547052966959664237214980338031864911200679992965077961325018111711484154045926482093615900139029647416024965289139055310324779221002294765424110970635119451720983615842542543133058807255830538835607356077783057477403251823123089869372097977922088996173522491283582723677402921027018679926336063190942800028986893422761222632671563273903731097177027587626624407389840638520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2128338526181944763532963796257062564695987392930301186778651988223673641827155648507493750854373014091763289192771878226957036068329111040629007952237079075718412109721146934888249261041326187069480224455551778444929486032634122118755166699906397067886122363548497840040927279909389873678454336376006046539199244571101453277760186953468442219586657821797660332467024220566038595365829651907940903334361683604664851648794280158739520768192097060842375130273894725904657829358256940565279527733693556147484876621555400777577785931464179586806959005841642126364185523067808443209211869147328965308256118978852078385092031717804448985851944192751825484374468505969001357728978097634904495384676180897714001905685622557222588354806977671638970880163014591871074909106594391070909919279108390639660775383807003309064077157037121713384655595604068400873334916050717022943223594640135737094408395918025581333895599602408533233953724561189476847817615881703213846300174059649274306825534591662466167973703238385397167384298489055971746039797799507246882963146190406859088464956672147864720500354548211172320968227000755492814276481076454050760591284230601158447576929557815623634275277033819634117862171466873051871390216677456824660675951067076062097928423177163124915399218899741521467609383298667427955370239111943179404511093432652822879910495310552911150104608479333395230073031700934225202805083942892056340609633173196271784364101109799578713598936552707296649481690799238523086177160842069397567698863234508224696099400089032262585777462600694020103798887606084306369530470752427994029692925750079779700728421940483514965804828022568051458819864372662014216897018194901170717628884588881821544462915128648338325128545605417141772666503990747845882877776743678716133365187822614617460661660620484808324925109334075802012059370800212705553409672281544971632275250415082133689764993309422518245831158959416311739926807212917018560736720791647549996149357872492646927826635633748483809602176492700738077691352709433572642291304396058073596714649648951663874517436821612280271278126760713201107518193222671362316155612503415184093562111272592891764246622527605945408147300583265763102835782320067803699892103543457714154786684331643150618884002345118505235295848234450407989812559287931728514178508548045451723462727587469815902704071074676099444757188890557815768928818971256801782025125034943999493298922674879562638810964187486476707798598169476836086148030455645442264532514298202570397888403100551940609493333843126404937752507517229530048996076892091491592933130069117900122182089751517724305348133139807625878156516040893736171763447920446772600003471477511902233034102910338841910218485242856967875982795672300539501234027599843411348454489381079006069675233712940466289476080988945416166499833894751675965530296249238006663441685111378265833922875171711347424673995969554946808316169820923933747439482347621077356534495285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3171127957149834434988750178346213272374283259557039840718626895727086334045688443789106234676543119294777949079400781805825538796121055263849629875457847242906087417261293233164093629973050119100954858766730632622048517096774178718419879266426209235757216684602003726650331157825621890585706329065240058592690951552596141540464322629300384307357219571872210261060502648692898246247035795213398187854621855676859837016475486854186058566754311894482770755216288994547891747814128283387143735737441043164281645012962276982804144549570729151063074977079528032246054165470854574906477369358335969669362228132494527351335088240922793660314389418608702574497956729932337115607044613809758563363933408050156030686295933719349997380728323157897872311979297987651755229844587340815532689465617125375310436112207042238421825244616542572344077928124308109436310412588984783478331708688555800030993137990004112809230635594796258614426157441480113779207383109000110380702358066780485055727240220990262974159468887817952099037410038627331057531298236039943665042700827854941469440716641115060620237064176319477132844580325543850486611105790192698696524994399268177312421849142218411621156323443929932347733173566006389050938708910726945094496680167145461916395895970173291192154223460368837492727401260932650839423632448074119295089096008093089461416994801512093173490303521066078411442439497355335891177315808328940387608540400808571899570516823051508294535981315625112394831013978291747439758050214645390972940126618968600567686797185694142014889698249832160909244651606063021943994258336161512602061386764489002594740174884701081440839919870927505887790053409771225897515232115645838587202287311948618951297973285393711854075451810760945090753344685124740554296888793983423552291788943703611846382381384170248545789757974319927553685305444576992931300165456756229167217259162393429348692953253455452008513987880546395828640408146999291603414466382328041239599240953613411273957276233237311633210506523490171637663300813548561296241975992466397068491703914537556357279797013571258867065049370525100677720187214426732744226180754996794516597584134004960891838710289807270974913401132585486091984546253702148066838939725082715566630032210438706669416184173575735176511746277979746357292636501721104146509719277017671155716561492110600704986808473798895789836981742115334001257998404376782726465737861460852698938550697472086043379460157598516607796480940600903520856495268505402577485618916885107444407215369679825965530926382814021993843191720819507206817220813266768874407399468656308322924707858582186356142501791596656332773945984781451435108490832861317848059159593663259730600297376782230124632163561181566451629391651445501140513821561191209548549417779378998173008479412238098681917621388929702294906900108054717000769907848858243164022244736697691441440517679108451956507760007401114493893330924911915396034180813089490519248380159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4200048930587334416634348330556131889134529266775490145700378723448215904196709078819527925661111239748610305204824171075938646137041009823251102953315258157952471850277727878861677182647139516926607973694094761727141316025865218872837466791865785075339979707084439709561368477193751347247653481959875976337429999641212060297676696855403644827273735656704225508537802469642367673292542198391397819354097623245650257717430779307003594008279783165550984608633390348623572301246171444546180713569759401386159465130707001544938460559033979056554273450983975982332914126823165038610466337900887672690682260249780114133241480731355548016925316332678997352324013039405605312956005233806389539127123571841907786760592728695828606106049972518399671814588531302315646325444406529238297694098056839457751774149966458846607701679473348620126971329798460722026143587490469841003635880363626596515837561798830732431053482980264352472828415906276130950891035686604338285416142718842809494029755999671771788356994886136664726944214575185344506865483892601240151321323785396602083736876860047046422089615140680492333610708031363394045583522888526187888499727751563030286620850969420589419089459558464147540966255148334299452545736976194672040986573788416189436777913320698280400708776647625784285977447171783580466249725688508869863636978546960184579365920492172436656871952506365387566243189412249485765844681305996171777016848956645235825699328906005839443055697341832569062149188885967052931864940498804578324910334379290410521547313449812553097536717727386595170629999012771827267071117980590688919768195855764543138048578799089851051502125060891403023995257300667690859443596999306550621979982655450140552385195767473347795802669692012534634060723300049678285483927270554816427587959224821740952671704925913460634937662884907124662862123877382433954438758811252568842179840612794764163301140580469876677567034931583243522287520030325218633716590091705404060104192495364903048188785517469879222668709926379556429493439471862430502276110827357120001892065600128976606348410288338422969417421674517385652227777471209638978061732222538322427383456729020707900151140958281563128544581169691726913269673561709617759875535787200972391154317483559864513532472790541408949883519551862018411540717033619910938814129169302684212169796823421576995314837945529238977477113455029969544616728089591161529832190474379024409017574468184536249916669214483627048856834777060166024694362839168166162029121600222887358963667180174474725554206524880289261465097738989607311327262681555061725882446512880085560404123950582923258280104732288572791220434156660495109521278885141214466545736622509494954446449324557135272351527630436554648379746146133399702669445456853596780652500127316564875938329913923139529730201931759718401547502487323980135857495909528628011779038651338529705060340087196620168280024411237299037526326436905237789573780644438299782471105273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3225180064346454784830340166422246149207913861466183683329908721655821521513786857365961419356208127278306493716235302433107306936607608496712789577692997117015907596697815727260291062442329420884807384584690494516463590694511236660581837045330755867258916194636967108237339039589937999725396800942604711471764984694956981311614732538356401718531145021508318397802773222676731801100634777835180905291583199070034282187269635799459509203924467707794878992366021370487410767784944528270512374627259280093861458929209744352386740696658325704935732787915938328536043024347087065299673989473877312122605863301904221603361390277273555567489812388667744852363475734698954055037517213918301455730078712564064162804737450163709300544798121756901234491986567060127806210682967777666805001134903204459232835781467326948685304727109164094334557349622776026839021583706430244057897333227140596206582509349068058137313370408878940209958575722758767589422447029769078185877909633035343936199593035522811790491942117569302198538623150079550395837196953552449190390883774531882945697626329676058865656405596595340749024577441587293602793074290849620597188793591368906960561163934318089330464500161556776145123872993695347419868275059418827398860105812715041960971871029004845083479000987961755058956897694746922002266456599522584879947398886137142631912038540638447506948396241211857805581570782092438555067116464202393799242844497859652012678605752119595883622057924378480803661071554445726614777051286614990417368863766195001209471743707512373364770115172960112182419115004678715190748272423656118674198695565447617778616157558979289591696211494164493397393282665606016107521310925518828694687602216502534941904992105554963461651050104175075666037999959205138158909425705531343064385174155021501070922115159307691037017753036190746204030101795150975995090483392715731206820414255295604642612278755416749405806372061761047421271556557682775403119537189211452524518474053049155006324574533428785853408347684582562216497868212869120755946617238604694080060146253280556025087172734979447124568712043272111497333969053688517209240479231710484962094023282942642058432628352388438061655980517991892130314858396998930911735026575759847130526895906256678849085253155443408432376354472854899236875677245957184810356988072561015296092988382375753184868217359539436447596087588830217996751886574699396248563092539883091757110179828571712798907015361058489183306781318059165050890589285124218928353864982195617976657793741812828775312566129565553057810455789568473209660325787705804948556440696013969656602747035618106323911398793209455645543316300584801130035227652301275801123403365855010894877556917668885147236630312219637407191800088219624634414525134663573841790017874705595926718213253726876326156045270212041719761430832827104363209059723539344079994744206238386433640697683471951320526883881232805024407224233075541643608323445379065396179993910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4710006248350238530384787534875220466061065522348090223230902712146867258851983924914756380867565078732545423486966674956859160414281283178291559590400437217817838299222738910258450878780359087401371481512468583359479055950749135489167290728543356262315566778094081946555087806214620572272166333751339806303958311063696886793138144040481217006819558127003340394461173523150637700225421675224443624878130065031970943056013050895652936509326970316399020180260798605556838528835819025927794266277671666589527217460522793511665225087326165594100937167559781709808950754515212490668410289683009136719117052039495465293146320142479068510581260357114892924109546334829285851155676475165174263809246226450796569144270194071949701585379455094491178126295369985668790674610860363126344364645464693165492827007438362959525973842446979013596312661363491040256882853725492916415602110760700056340221783122803080007891733204079209437709888714818338718386571524998305149987444331248396106592429466870625855111857344078832590364479215209934047662823162059320974741124100148572747649716920793945632112789536400332582325573675040194050558773860217248555642209537999226824895107388163266198974099092363371983300533625328691551066365081696467469486661346064080911130167778670215166502726327596682284993485004339008210487192477288440223373316771703553996493650540088439123161648743343429092463378547804651923116648003543712642825244136045414128330844530817326982864209002886503562600770192567459635291352128362295774628490481428869088672779927584476085181261628674757929489769492054569387053172562263090711836412654134804332854668632788614996458364852920603680114335555665450908337590436013353837436570776762674608155915133900319222796388522566656765076658681486919360542525620192022923809018253578391624281068236349835180631100430949575162079810338553247328461511793431816977386619143173074508590995946422050961654536881006260021158665375760317066892413046222619238319057400847111586739821009641450961400816821391221259449458917979620054394812270265286122967500623119685854096638964738059840406432695001606629385401024682371382622731415496287884989724410350289631673357384381548885884926795538174073274035719962652825495027889819642380518476609079557073128422371007694225346044191868906266644637156279447384435253235591894637642612917395676012518392933624971099346785749089185493614595254746452627397099638927722493813260756447542114649313106841220150518255022560166727001167978294903931654972226997517812196949497671379877084450290725756231245382936198695115625094692205730941025551341357537947628854713782217552826874415018342542330808695318322888504869981447021659909541787106553551276862936811590241653031856762754366233706974219491596288061885206763558232180078067964193033943471103945802325372938033411859710597172544974724615407381634487487068326548443519927777541222686072401785144053023340751038429339704422852066563116214758657772310991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5460745722805719364418399387878479682520495693641068266886139925711144459592716395350797847600318946177063977823187487067553389643519800409369929674862472693702627370817457742384983660199850986477161112208939071765027175882690371166853382232073240207855674886517731941509505943055250889300588478967215494791028007929614273824731622249993868525423376098024309264366255657575746217057985562256573850030981420125495847310426700002828787846590333069795920539001448493483078694666915898630215959345376541485774030029369844865917397615840427396750028443780961729824776454152032883377630582433484535599854274258928385356110725153124298767904055644142541220407097543223490083802608951418108487271314462173662018195153199466452059024184339769387267218489866046754518817965025687054520341906643732336635706464146870540792553282154068027192999438642678097525913712070776717451940190719609693784721917252571124244506575055469680866840371649650485649261349967786145869013387912613308060248803643883971222070079677491624087339222261048515645066628804584124019423498524699529596529795768616795790796928123525282850994470904428892714939348022715238876919924424478864648685720410693336907458005166321496244980153445155097344096354218876080753970961451686156133411465238528879014409619306258709579087343173969762311862076753931633428281231026721751588980282834185519401212640408803870280799488975941397696241228623717445549902875777261535133657189127700809320720752245663614115290988398269576445112607094297311409612353593349879919042998520757172103389960039350157481131698143333316524019137224963748966681541246964567657945897953280623753396853958735356798265883670724915181280980436467142176072285790912463470458180298775992289091858829152475041980826696352172074407236528085455675205436963807610533405340398812146865450568744286206075039321030230517006169363934522171094970865356062541208945643919276693765943284574437149734356513400372067643991398225848030264319001969555278019356448179044136623582247992146540827412648360167118519036836832212647782783788218692228868282278173745078375292745901767726195607683140857306141437498765779152817881096216326222917567056694316417244227398915592038141845813919672327714916484392947579188158137717509615736502535705056894348558039156422986080923845204082735874295704303887628994618704133379852029629797921662505852261352715685695444295418980496031480596644599330389007328111862030502674728249816564521324066427119367503862164881551505219698589748869567909132572448351538595586285436922827212015550806664218805048724655277434900347775146971638567014156468104852896694723640739758260936636985753179360348574780675006315450574343395472846173045304180543977501551762459132060895372359728532344865084933756714458744213986889017243342244914041922079968881677644417895445766300359349911822364769173418874316669378542555580519878264220626881586344016297575329950419464147569569401028778830643360948818058008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3593267798531651233727569540095056222927963897295101574403876875734862495025977080415340307281824224750489058683166397277427539023735522028424718050797181161069918125555319838051340174304068177405542486194310186306456135191710323413921508269011370101956395120732170421618181865158321531655105137541719780936340091902354672455823713405164165976314545242852570731402391869020479518352932194363289074639145225238556319881256589200100678886216414236137639461928618206580075768364133449255222942565904660068434477446893844333513834944983493754072899587303526626718391726180626853299344506677050760867128510419193681147722939252234667871321326375622824213299274880513136250128151845209331721480188122243513948631466400783030378839140025161261787878882141704711112007104515356172916209410666242641634124848561685425324071799219706008756984476905690523691758871957518346953368153956718358670716850818705862074276501376086022450865054903319814079609551184173095691463544158573003595004153269626910322769892573344395308342735879721023814734782131334951379767838163840676228296235710602113465220324539527144078788233458094389121864937374470213083397694198763212505040628696300390317743575113172177580139020540009923970478684409475082793024931956891114876131090307754928608152631645632512083828926625920250892887094202285416524957291298913533178287528901762296140634407944252817209751065241753135615898524196389658917655046397961757099788558337500277420699071415700582952256811998528595151740941890694711055582368306276375597059137510682938269357276938950998666901466628711249447968651163108541400616043798617401069404419116260677548968401272536954973531041839039119388643566453431885652049790750320049368050138616691520358636987852823863393899092068247968163954223357545883989234902966598888333752996530135973406673778599998069494361879024672301076289287084349891083263394818417884131347691157942317438841847727392522898182300941971808960520411762077812779157157535462838282220709565342190557244830019653645719752531796378587601328846940180726117314099696408909069951040777694877656532136685781954952589699954369072791441710670048622661869854896908602692846885893539591136268994770166098220941944000504284351565432126741204179174923374711562879144063945596450453986378105637353811041832481340975536439303525888539616880888615734317888716427933394293842080801471579929753560930376021335775883126831225654311619047271565744547238750535082562521800836227886675307308754846165522920787349415212184758803209996306855846245946235489922375329286434175847740076845242506921607364866797033379637894804679075993861880703403636910713915743783990245773246911983150644681439915087131196443369021586899229463052164967979764418417361028744896357016565948769394150443816654245373770346246650403557302765302803685100011064417146665408194489197080856972333451144433546309045593485258504818583152741264193684518882917416572060200496330058954109868088312524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1605289296705032734006854466580811181189916958421603734888829616194521343108933955522268973934973225793283248767963594674958740182611893865042468115820617693152376420871279958507245446305535180358015888285510860985057586824177258848752997562488988480920993019914696805112569827623294072825736851831682449092576930043982184144203361796227140708522548390154959060322891943683279009084367423852379648977182645054348524107528251523781587447939665510911658881432781745075814860748326079076005742879121762726457744572194301208342888401436950744899048772566466916285092618030362318773511253770017762978069593200781942406979166510839034574355670895084802808355062244612117975367052726992463484262939634288461153283174577620289502767214843379076401999691852116636012350722961541288076746694764792592056625364823906203346742137699302553142996732629808205018086510269687965286849534973609096113600809423888453595239945220118107257827360377928191849574064815359350667594872681471074967226080603980685983834177876615995541610614143820477681980890786891457705937060821536071686914176499063464099456008858379005156620256583558937450433100274912526433018601811326357678701638807418425069429305059140132424713381408295171603764043812854884560318374053421531547719557661729721610659773448778978765951538250356205974534459939562581760714740521122008995373544555986346320100839445053009616947100120048108000879597449277710442630897353886278589682260695836624248893232439402387782134217714091514654307987608154669699235667937108545258982121847303459332961086238201476313988236499923586060312403685653466810791418751836484300352198877325445454973210758302304742723149821860675406525955464025955438723442799208465331192017235852295465927377215924142276105157836264311054842328147188331633766214685098532670708471071338978233010711857733679765603975635139342421593806536960778820651189576355668149839518582144328474542068911388624197829212278763179263863474551422756801859915095442635782950153573425334399473012111139441318536514548277159600044056030767907586430958170757370441895511663569604047951384518253060938653527682134569198894999884508897044934336983803018867930115065637596723586959503122424980394193424546833198574227191392812726029895717350884096046549955296260642170038388759377935757198341301345505123255610240004809548995003203891980455007875950793139285905371366183490687894519822751104972836363720937757390743907587842628465544540239769469826091987931402167796723163824281759432626977072361717007315823869039485939671792499126638346180096418786188533932663249006057194339957699258539884140235742467295931477398364825618758572872872831679603888653233283760701048378036058859527197650326353119663147413937026727706007383240398937890206982985651389281638123645910623550702379441709159452948060594315763433410744036665069322330903426432037707654241288611395429036155606850583814051943828957424598970421435479112221821758188124719626268266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2157101328272514200233867468814832776696694584462499935675908909021607849021218276044098709033548945235705587155850683765470877188530769793000929614249108413011568914774018713267613076820778188773898313431533353523144657112187369684250069480768773279155222768347077963144774719451115678927068521913146336158721167074493651342645512766394871651331764164809618606793019632774740965707263443594691790515720004480686769535365986397930985431445066735953460128643157140470355292481732468614611916275672190517571901307803220692545797942441388512420516930404258599735673016831368683646381612245156707422068444359923011721926350103370165955310067044936965163883655322021718652580338897938228348005923358485120149649899265285087327239871880485963771727594329879310279737312078018000674102075923501309157530413264955853248926270869016074024451635692643271169010056084615949414002207553092118776072565780353381162599578965021513359654815027275483154091964403233628951915496328273452767292572000429319528204003869230452763056405580357605544383408910402290797527448904108778129293169911270471304834103215105052909477225141404970008657982096414604971932496998758682658058134809197833289915630222892197179346860686418222789318356312124952663788745150729462591345970028778270849614569553459814563388765459156098714529546716887248128018082271872024942595335433547256544983265616810897230772224102877212189210597925116402532126183420625292237855583437540702568095473008550963727699473494831162207833979296038941243587366469473813276148539786360438313412902622997959306479359800596956320620762522506814858669354978795281002848010070839882913613691619555612693478897819551967304817136371864814017011620591486524884770430305656112503791000334969740603226994670618118044909267390224464419904544522323208800655427999368027733864178407552006018103853463658224402324860637789768984199826437489152598247908528239585610420004469572572997743153754728369750306747832003536001533865703253579300099369453210619225096649765590505631362758340607813424507708660696520452399558736176652242614695790882258417297194659996477384364302403405024213585387701531345649248233148838702920977856447601243063999434201666732473043142997390579987579497355792195401010520317092493763414745585097419942535242877301920041755474118308626287535913088579664120871098377753057966766956953487770664043406930152112219338520550883447438608645776583246994092574807930872131309278357359294331907673156443705367983001408293469069724797732282141702833279701620691558015416291499473649600249390867447401073894150966045629589978672782094970151970046138004535097715385782259946730824945306015721870731954410398848258504501392464680275770997614385342435064543429775245539267640151425347112163496890073531589608177390903319101494453299502841254668079942913720009212894897924099085004087444393251828289350318146029163642843112943906712777639163451067701689677331952912848554597270929737736921027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4115311721280418609346696406747145381572243661995777503711833452727378956139442226642341143025781081388499530103202296817647023131992328034266205801131436743243916723210827015460144292826491543923833970430427730183665164200934640307009173901963597802744699382289246198102003262850492998157838238728957844324390311863302759910731381972629596487211605951955861679474593600313660180068141304987713406781071805190287121356695741282070903730140818853832664937434766100195979441486605586523715680719792172543386967449429647069875832115784086313680338953724709172521158735741143533416442787765138493141388049153493637477120284414067715744103944703031094817829876824431961051987055366674573419981943352823152795021131235321440842291345984212194403244608911379905289677727101540613951660199738934121867795320705832394207101961370153605208462840593586673989699597161253556432217312424917874419497303168355261265889238831082495396098169876326425711651973935804730761080439721633335027127246287357356933651268107787211872910773303526274306035966511592736072143790647787827148474941280322807569520030846237281789885676016247715000129360871826617177398938100399287864221475592251893876511571499460117857177389869355413414524843131648176765717782895917626334008027634594617918779752425385144438997740034641727740204857673640711051542255178823794866763219904735767219418346735730049767639946339911273588838662062977369714908536188875563413751874241468301561788286962024546636801853322225499381322941246481367720350682575528345066763772542983543214985715293368784909125580915371690076979673661750356993182654535173788433756904379681806410659883381898444883232509776221305017684188836141899469855266656695657347639482258991130928398539552461937132379725394444469172856452731804729868834920448586640877080957686382676335710902526764610634751481808730176473753440576436622305437003976538717288970161946449390889930821211429424762986430190080391325626194185576310044714417505437161680499732402602013583857770833863519024825012205006686650466764687646703131194289822598196716153609276700139803727889824993419439399315383706690031756208131745464654956839713755366577226244020743285034772351304798084949955448747982941579843508783274686935756530450399124906011877440100385241342725177366237266864939348571664786164175883916948725478304051246329420648482363978677921534969152525510886158316086442238130412755289547461499312013431516547681041096760666082112021243804991367147835489806807438086286979120936322266283074985131264526556201060952671825707043139834327916133435667094526881148155177926385047497495793295825184322282348789717453195158003638800142082095723430293052092562612965337095006580777353388190987057864525884663012104446230873534149474570979538763461498944963294288246212401693335251060527550532673753338723847952322177541512233345879607091536708846443021266581672141723957651781166701431459941806318382056083868363920922171208752308960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1899675584655790938667869074448832102776558237285303873402287945095032259807133141769731208381419394691091139859843338450241330471568920326090038487971122317091469704280910729523325878760960218522396794697192510637898683946445870343603634580455227437448619306238508307129647145219270841039115044677718222576997184446949427154139148824872302996420641675937477847191954391809586765804802472763726947347310130175668687316334112684928310108667096855873342781643169004710403072903713006688504899499705438110710511036623133752313372991092368562834357504934112477483553354793687068727041410485412801803420406448676120117281657373632624066319277199504287399893621879964706560462153360182839148560361994662504360441845960404533078567000810916841427953040451194382298864920630462894020495673571234028010738838279533066168735288971803667956137798051143418540637955720017985225944734602674303996347221599985422154722868790878201043822543832921847784665134514847923161659460078717840952008058859426331937015091098366450890032700908809289307308094564455259616109990092223575701785276220408868410333125373394166740057366260588243097331134437101376916153976064984675739622284810385759886284859545732913444676248567582386157990191951905357071729290108785703977159098585228906716805164961894118306653755387192548037273314455137819630654611941032931461111602494123035091773492042752448347900565299297431198391880752013664694818068444325419652830662355218114156969789695819169078364288462114319472103241223428347294759609494184801729934056330060798981563082736419163741786862909773941212532648296536504249274435688027720573470015843830521057032784785492219770262714335696676266357076972941445374119413116134777067639340091963028996510519450341918970078003352304559674139396603271730623498744106901760052191670407628096956697971651421975115651051084083351994105464289682055032910168220493317166232204558308928111799425457626978240806502998952883729131063879761268100489435043906172241407546615972932338367304362071291172145204270121678889933668332777237998112415686508765948786908377266497872988634141161491204626856074932284497376566856685901239138723043491733853520711323683051180193736814384042990189082629513613269405685893564243467728882382626081334471035158786958632803353779006360249506724372121028394247291797184997385024802743219992920196686905476923792290030574033059401837937281265778156093427618162811002332875866645212071954874092199575431554612918770961308913835436838389966473148524334314442865211384911915956980760069159658571242751496416286770986396360215420583137246472395802835838298829045402557008505151594672947921285001743524810829514769485401376156319640411218615019284713708334149312104030044070231709387550705966435259452692028801216617887784894181074949797318059600480220514830976570367446408093285936290670039611643909618987365041986681716633134520486424625702816391174514837615887368442340506218770000556289068254109131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4793203166184753608974492413618087913278171458119193569593052906627842722840720754900404799464386593923204244049641676717543044711516293277322559759515254534551312288791256889631806859359192249033766873431142095369028800299229410476201244633704477181892007945039036532114083849887620223101601673970329167608531099335847773440768441507441702389184861995722682095494357105960650116923078092711042474793555457887569282720012249468284032250437317555185265750815157442960378073414292921490513974923924847158358143486733145829085932235905792710163181050808539384519306553602344807303837474097825870585557460124738871786818106881465491078746929982105008776292608629839762887337702221490829007017424457547563844092745881976434081365745062788778052198507918948083238821486655317055211961218128557772067583129323976531677109916608974990915153374732507748059837104789795399576482052210410082051703351285295744689886584507849441568549010532532131891193979915251050824203582788683245074949055425630713207008581766917205930143184462403562884943111976899342477488538879164821670483556860986348148879498946893902131305551602612624920095823255349506369834485819183866235611168575422925125671686303572857006848977176091581522879822057441067237860279542017535172027536160444207000607951117623370490951614603354119597441527502844142882316726984366984638367133493037148138477710281343820751699608701838919887186365615449392138559138306881448782832051811774995951455014450458615170983111140200555577515554074871510759806795615845665656701881209816355269361956360593038614271214918860606405738529071250147271760277792052097853566959299617118364504848584354747052436068249413045534850152746584973327662339628846031182260928498609288307342478187614519535102971176218949486013072358934857716621960410154702657895183688007502038699059666029550191613491860488818233812940894518532774557247632756234435819251761052909711340789625598307965447457921278309185536626267653605120973296946655758307611788720540491308798258263445626775754821453683151041786478221660406921068113472766453223549937189820006233572649794857796599356354521590091428186305615243348398740971825702671152242870538191218981548432126045455693131365484739137996527495416889695260723032650056955475737563738828089599228466849407765543601134766161065478936318674979784885368196063568424024103796990506857826306953486248569609144749971167855421269575966904422923065418511677842119530207143630903360771689513984662802764899625433811026916765454950396565030589999514384418708612235677717763397794987731147960693115497479150514343021857734837100052117258886824566335893664877573064432109549708988041390709211265460875167860989320315505306458460736306778484967402109646369985412409012300725539868598803019000962464595383612901954934832550119498427302143210315773891406581833186225076147188496467151175842770159594162980193827807702905599189531588964342024234139255339954085124153086438004763078590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1454846617339729324714659511970105276100737148729120025690697456011664661068888307362551254164835892403971490017432792016637036857146635587041615178273727403623792665772247029274849735245600691750558557587544573442949493098302477168593003712015084117850318411658106070175788427529933989846892850878369050114920984495121473238363006145214323976593537475118802525927916522522876735619991647249665048427254832833334048026441217617765328326307884341558226489791123778330060457514298987705251736091252826682785133386581176487198580894884161489136389788727801037060269065946749208711668472126926533290745296938476977815371103251150383808489549997322423623763500855355392346064600196936862306111647010320805375784271626447670934649144356263703579139739668072994108427679912683983921509669295819793767344577276341619330593784032138104746970792698549816431791114044133807011954670889081395735420409915927781959797495870972500075395601666491502801783223651165174605218262947688116248207756108544059170755174334433201270187641819009388821835650146470316932865415800193357124888566503885865721478229492563285482257462592412227580574307300213994679901140779406646177808867113461726706795416914824156694552037783382137308055904207122824953684311243049261752971185578805497544647236205113167824990640543382165137164080332127702775074409569707463852302315568030318685396476519505303560933031837210848942464458699100190614516266794656715008580994950888426833220099866442675956776348608969802602396210570660877321976288407659236531079318859005377009339911954908183851575280503824704338274259307773453310740219725152923288168775814070608670979742758481866714066642749143471461734339437065873615762256291634621013122072786826575198870428752516121019598746173720940672547790384342995942155561290399483006478669380296986921825753201603596499814138115591637859474352117561644664048354002659099265496169416976549953398306420691170011017051210642171292709593126627628101960512587889729659256620616920681321926484322591833435761440797879658027574883431156569119017104226651759739097855232879993921132602364097202508396824211616846142190134419703917090485784295826446200020258311905642636753553547323839571967645905941712171191114913041272514600834014639362557510344818811210538517192700961961126732243606195051849370958578922734664421256864114711479361748027705334495556581331529987731419355413840040426928379611673344122426825023782589897893766310989699712260365595303772408593030651133391683154441532086995147750684518212793865390094414501421911161116190207697478558850337504223001692842464633590783943026562682987159516518899556455468781072801017854678981959453691880615271867872958077632762680417472559317623290279670308402028288309902511224227256015860539501772261384870008905937230257179428568307321838914102068478220253182889415170418602633120110890186489856031184721920237521558076974221640831045869513171093930127142500481498160695153958086355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268639358487864630516925439332435399201080827592556544500218274478530275716276087705498708865951035478290463323539756011684442473605048482539676401063426088590130411389032684784435096685668589395828248713229653240692263796544847014499490309925606268426649758678184121524062561871066084615282119270603574485750035889467038750725859039911545912135434795884439136490517971573883639845203190290928263318337161742499846620349727613187002064375862568148717844294519637890248598664828631326289463194565998437444294905668899813674978084691574381129941165864483249697290433148661237014766471981286237032085313019370730578148585813604282838358778477216867229258402199738726301484847050790802099556875214047563383243037591673102741023666010046486495123999743937126630083910016770680655571691279529692471396844879417522441702959201167116842810580987724329406868017526211714281675293073687519522982888428239601491489826384688028548115525454106066824513778649520130271645386777205177316975499858300031143670525962804640301840231237005968457160604271469926397983129891800673052238798533113997904915270480304214311261803978193579702821909551451891677786081059988255877170480597881180059563037350616393000437907556359055638011375052510608488281624451087770068060683697933568725224101465233684601151248153874304986085179058731599049217987165288758897769857785586831749518754145001759777609117843432627836286147986027519518179815431687659033987981255324057901349588744700245036407257052776372503641395513971781032378556998187561419283409463576172917926107562828775150491860227297344965828966042401286357421748335460445481532764747662428650507243280927734937796918710295128630672356216826777757824646033663809248796285165991248543031900036280764084703191708438094598273584179022113819584823496072499648426685637423896931656687069176497345451211484401452982233221980423690559600453405280588833755523402327856537587670135208816816417710153608610031604518745479000696170972863581790746057987336331654846162669073999574347050828004378252970618230015783374843641972269932185919649009449861817815265266196142983061227056857967127993189529118404424034035305470869414727242867040394031022434455300110474192529100407934989278427450854786930700929002120951195160571596692592745748657593566908144611762130300737179239827255400878344214366097706240917303059643284982945208824828548946099947002405170175350040959341038996071408501067649758110671747459769150796885243774481559647079257763125433833822553673885843131930129992323234110296163825514570610838059146146901363256653590372052984265082620684082569994327934468188625456013856649364850030641139805507558276417082524006593426197925232928429906195978561513215238423956128759952197034875716337697968428867011979730752671822092541770390293966029191723112975623903914824875620270615064154140722949663910755461444695892989972306730382018104790437679827938530043692693020650100781160902701123367696339545119182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207032935503074842159157540054508438443087362902209226959399743952116994293119176658885862167628568494002688528119094799921907084989589298090869880840761039427338128505467307792317854203676057025661162104272928773646232214130371725662160589231786954602910368982005964131640581570631978307818047133736997260478607161386170111806417924862586043797567322244770396267414167733300326186516945700159507024880107519762647928233488312299033543383344074384506098596072146330431765151155611851869458598368432884276593677036899860827600849282706116876453045970455108354635073164624427518333958390013290452690438106085470131866595584673141219420967912813620566370496939318436826471083004779539823661545199794976164863565506030714036642990133626953698491264313025698755180339005269303522287464563428835611525323855739768289445920170790606726560423158234306601927551818664354312978598407149091321533236009455057914180563120184400832165620038843419115107159695140312255823017106011090487999046140092468461083613530824751832733140388297041053542830270449557013184588000093363223571805247277123056640399683265362775407194753469161795644899996633162422543044760466004597713548322929181684414897416641486055388363251740126068595238005363646057108575134999427605804092014667805132525695932584325765551208753354823293584392955800964261311381044064375110648723750359246298508319212324737795986816112899226115939870838249702622498406426936020657563397124832592175883732133279210917845201982142438260828817694577221358639875184593670832903801473935544588399748398060603610672838425323660078477060778347614229227591377111610938351585007851711995232957164091007262532221984434650201185298800054999962417196184787060704171356641306683430263573152267841104599741253475592270060855711966147774545060898973755771187432912643474206750238257149366923652204743303707711864360460624892201878408264120262830895485627599145959437642190368550861765632157431927345267217752089824990544213144463921724207274690469689522746912106940580133094769604019121695571611353766611015149601099720059522640556209410309374442789633281500152839664839670760523759167708746645151565835765467279643723205936250208614527604438633525192240490660063750108152808369657289973667608432344278725915409515118382127028235850524820118251934688094586217516730189568949096767469633837341804294113858687541281262512251059136545827536296761806010948808788407083123556600474007050975840524014124528200816918212623528284263575464522867559883423662409797595102310376795673842507559999232239339952838259266665568456350428567925259463263563476830723969054102496185044808901431391155425920065064083699002150449739691781480075719025085013102854582576130216864485705544899833785252711462405232327136814243523249410692497800425529951990163778961547862303485325224221142093938446586675483335558562650574551988405221271688573424698940513891501564928143740965343840510823339149955699463644425211097858838716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2844137119797560099519885268938901232801697253800131675508033384585220190553310665824437593577906586996136341522199811182110253399535822797948600047433300143239071244630799902060507170126617457526767944909533936557474483941251624351023722718900982107124283727759858720588088109480027348723200639296497037071025821172367715812682101538659013917816271067462629207234934844724267201286015989193032893389905674452798193250520999288779074950648007311661672944489836802784036858508252858956168214276288583840237286514414461719310780943925945552884186695948346156166003525393388711250459527303305122778228315926108573480555488299700129098811513895641801617669266639094641807468672404607843749250517778376716317307046460966508387157991972705857892069662877276338993518898949075570387213746187542261968484939042311744751103720840515390926272134075350472679356586106888799402082654423672650573225945540399171444602812980060817070365003153130076093190502040012114618957936536976946124842662169986894269969339665243891728910871627453423365891097220367446713652133242990995030728427524200821979909164490956938296298280119300863304095548273659617648991355839686196266571907403182940006474274114614038584955017387906302111502544716457815113681596285358275898845612662536192951745505136425977443721320053725420341729742288259901971320261617514549511610353098903303431296984736934438600466395442524247095340091404276538648863530181938845514393524161059043700925428125271009173536371771433284606631098125934949459496342734722620909055659651584534185714926758238215564804586923498263996282282389757869637645321243928024198307666291139958597679169901101116118035687525773190078427797903158283016797722733126189952633431036688178897353604723309250182332982410110341758037237934182387050408541294633793032449120886073199861242830390893795824068608784074442475337509601444851019616332521138140063159368356149647979216881075755637799798173820300728413013389526550832070845126465031597978657737613628256576920783932709445335573262636367524458780609057084649165141991600271827229646963234986578607290283110070422310275348263253776970684042127501909874824518293495694793660317089444861177705960050812544104117306645890546115178155700211617888201008918173137350196598073745433491868309964054364504254326525535991774904852389302919995748447011458773270139480894783454056841528233978564016171121136213690620825610317058678388414072357845929819723868497678074320129517083597700222460371567803155619565744122156227696863576735481738865720472489036546331050849628425269933221935097956100606468931592877920416431817597893345906341566318134107490400051672915659166692396063099282778848929690184090267342837784260933523219570019662906090984863907707020661588148029729852637296310515444218354604244249159604778235156564656459308455235221868117519551933984453201867955688263012851622162018626667438699015629419149061145370772009053721116180699571323935148059821623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2021094291547123384164353812011545417610424110500331971645461353468701572076268393043176353403433468842872770565051431949493861723654214246464141341461084720564249499363033501287187835538959597411799329552314606794255898008673078246539467828398959097507458865340378932383785455418807287633257286156239902183505387299008130958858282617956694301611938667121480360099540031394441628711110314777992510280680761629564450358616668600405971108827514824997794819670473484444496332221064838802129949592408242669455696294573014519354846495531915900306195839780121765998847426428871375609452692862350297613093811074883656680867110580339273680995369963616877793482973133613280520590408319652982007518743308158499855198626663288758750658302057552739592140812681569657359378871890766865843274076569568116955888655918961262260801469470968298395199722943134181271413322227870366665414505607096222427146637613592980893319357525897675337624915254285064225075879321167399222647396186909706101107835575610099064575129540125015754385012937200517124109890150052913525206548869287682113928950169079535185762390728164113859915357554170875192426035343889201762529837253623159912032748525026424676142453997368414302780150717100688598980740923970383459588664136752744578518056966873955016716845544394040034200410047323474751257128261537770679989323989492935742107031829290489365777873408975376207319704518770621989374725770231610384393398768066462630878769299806663300655449363848565826729563664109445574745063547253795771200829396771167826527759554215956471596399174889282079999517626148415999189509363120253806013062940395093826543018474668610266025223322583944579960949791583930365108381713138045167301974541178141297495184591175057081305639179568270323296973639783789539439937714296511879563920318004663548748666471232040380585174517355868804746666770919213932197646812071798695307316173432526164336631571136556482229018312931607660333237154609277517918858347484464540842742751457899461371221646814696320192186220231223824423190191421937184256357578748746023097372657774709513301944071172043974141164849465658030306256560620207967693202617195166648511539844466333753697821923068263576697188637436969370328186222457421497597984382732799907975981789922405820826806011827570810234609698031478159618250208287400094778190179674156528220722656863499301619343676693721349343578548877953534209578340281306374128025905303490326799878431498287986796935941648435617188765005438111320823805075413044559415166295529820414064172998544333077349436184768827467670269374947789404201763047757077438550595792343436121021217465582607803940061724279641550810694632426903726874937984225645745389396438829291947122921611002346951344112268641124826912482959808582973904858443276827840233214357009239703061655469862936212666092960781185646203108951994851273770969247742061385919816064273628029971019153607532165087670533036825523421278264842463862487855397559168615190536244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794102391058921579618111041794465827739771715054862489179996167535921273937541210893157436278022349679489119809466410146244069176697270314870264761394295347254853547003227788758096693480804434786880511468579206831695694650561868972274524808472878279768084939107877922368171972882892387513412384428837400342241027812790493897267792646332238538173512350545437977817509338395021243603506772548078043726285178733733701633702102177438792733325192915708128897746103513420862068441229847738851894971885389161004338756360027296359874079217075123524731712616606190116601063596355137360538684897116081076531561902625715596390670845531624870757873326216288262375076677748210757402497413469785394255178172602812855013971464383515877073248045555857162818390644415180455073696102502430346307848662502842578301941135231807816296175150024560640920165367471468463628644422958000190473662156337576474172887289957570209714101342309105195427287847821349930653060559063174626697466819111750057005888063971219510439745067222466906682615178282663096347168981474344078660574645929977065546106904930358492875470551066940129151356520033829698465382511054710760975390093357822735919712329182513117688268153157163127790181178724916283294808856195330835239188074998791809105394197284546446729781541895105207240293512994759531791567216734291151057036549028464678599164176767386525539760068473030035011595193317857214218753088468244454953999630779284142334371249690213789243081683159010336194023746184393091729225227090110429899368092727477715685443608689397720032971703275774017947504743977835933451258547532583447522602434847662589312915917191291106152844982666154072762525358390099586692094977865354355939548526650092443204369199074678791589572598628557229400415096872444686296370552113294025043900415164460584718938986039692602690608598098282261168601682655190554802252296412635654660099524729571202319097732515216441716639185272400838367830724947350785989599008657063304137868268667278508812549548403980102894926493209700986218193049455484694896368098959509864936660599957164930089523318147391157334322095139804215316542801777247591643281749842666086797969462092981645864945411255171963194060300123381178792761930843289876978033071827330720866094998591216111117005334774381187858929774790072827886600661203001342709303832499269925428840364330799753598132635434935215231811346447105756632358006275360053488655814051943448781009039919311555450755007690052727471922514005362517912570599093855596889305450609180723817719972175962155241253187364965329382155525773094837522538691355852303628086199558912837871225608742346513468157820158363741070184033432984146218930272142236858609860693635656274589473754591672924146354983930170195897795142837738185329323896059434824420086069815853276902461815451530754069825417788289524543234342150261169129203514108648027170405036502131708699921746807968738154395279109145980393595307084407779654795354970962955250075227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5062169232273913463369875199544096887860111874411047959395779821707910235336089635308444654441994085686760945111442683505152086254765764498554337245579066816113510319822833854836169573834902181484314868286991538212626292459164367103126594741469809325250621181054604950665693893306575427303648440780852327648250870353611199977506252755306515870173301522644348502571999377792271321276303458814046917556777108434727815324766274231496092081090074427397034809658551160592615684685664974733141000573756846228706748112436072540404993246595231708198898970162477737602322495839094347370830997310300795875735561587626015812006576692447521116653138096805325442481473539078700445888699818049387519580547318749909655552979582055128972075091582240568547807537707972202828922938566997424017947529702714003080155159322552908191080870711008564549186420322015744728348253596676842018916698521955015843444430259170289070888434088124778051959644286537388962296928350751010405016983447288846271789998299501254752884893050249120576096503925878573677276926355803228985775307640344930270725573264277867762012972883514337843685531419530566604672683577564681271726891740539418012523139070117725078579735877881190342550802070493405526457860827045609776038627452240294836809779876718646994607099689853697982009094939535740390950166700756948523796443943208863323155017112075663983447839832314758024097688173812978175397831873204399758580362850820945540918956034355341496283207772501025726907608206047730365851939514117703019265975988016621636252541239118700202334365352885663542480912525754238891076674693296945936945665854374042204554542125820885953963432283292999890275095725448905208925134908688530338914869584674820535655633095517860512458130270879233987958858096759771378772729129576092151825936696116816181236675127349119593489750509663406988484155572130319871973276910252800142428947105012489774001233095399691720293340625909796708864066145220993957490030879320784206433523915516451267182491673098210417995421428303902256592218510077456375367900778917163438372843907812920722069731587123131155125335796743169189895469881966774311774069799750011799795234027635094055512210224265198843364142014391821702905772426415886820864455863740393997264654597789959177706479895064212466028107288758420238916612157439986491073366340514236266990368988379273223044319433999991494889255570119120113794041033881309119628177202948266091380814962331539464771284016023369889754397865674838193076301492187676273875776131564641640271842740524250183123991077422840911267929450431138613831286024047615388410880133269532392038483063883102906771197798921002004951593120382809477037824549111044408275650129724262363958309252925786253106609039992344615240992410295813128806788881484242192103138528727690984726316196095349041851816670555849714879202928812346891360704347501218727797358097078478868467983473596416067457405327259030437519587085856111746502649142416522819312432900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648943177590108684316057930909443464949403796762550235373307006786334750700352246277915855794361437223204476036009789500491470009368791483392462705649341915459584441346939371839608980247337574993721762417131751271386257510980695283662610172834660740132720132976159605807442565037646367957189639688434448614382829600424135713222488593498984945067723063799670615349488718807170910360600107030386158027066280215774623007870382250279657444720140249253291021585525153262570905420083783277565203889680090071643308647186137214035296368167871634328404523652346645023189290676141414722886463144117782234487034274100008189391812106604783676461909735938380528974792636555756479627094552477030584463079769124929994983220097224642214258348830204969071743212381273420841473446997652888423432062282378842343166117924544441491065265041253062688220214954619685213095013182187357204938868273983546288522665058390212223100595028357060953417879624766526739187913660221261071381912112534936509144549369832077405592501531209634036873986572484003467929096391321391950222802591774074657801857445892893689903226165969487538398199151167898203370331582827384195010146874636361736887002949842929210714354486019752456853299015145887835286535842455822117704368098613354158912788469454307571715044564489153697130832571105814216843992447139470914430459838048568897638665123210130214019990481118981374546439563938376904940403646210700142770539220946967133175382651712127792616809519820212034930117949556989545331246207392984996818221943713841110845017925538205612561756323914396128282895581867392318699029663082253373692105821841980190236961385035446549553114577328624169292360722429964653031349834400739334580125379300034251696080545464884836078990439381868212337522606190852300121836692391102194763422256315693437399945125079359226417517958887836933355400571231241490393006101818435480437183628462455162059301078452166662129166984683992732017426163854766435431299020328801833578646574378618225284769273276019563985526274596147140761296595492187512120249395264565848491891260029653449701113252264044550535844492570763303973967585924778891047410752453315770829591856900206822901321190201467038286726777085854766687800624630711917922756479684560780557137628138099587594172009067835678483664884234972595080937603293512337348271093771091522401149782614160112437795572848881433842149774171634577780480782918809301715029801982699365942346741142878985075931319758698008645406425632806053288302975870326812593535926201003578489928491624150296746700515857758119118271547426319279139419285307546242023322391489199440120371645151151899249681581241887165420871618190677427216044405581412991866217139328442229603733053067093283479196881941435593439648026101458427755849898453497250570322783703209708236141694682657194838371313069335102394511176471661442354877901112684756776762170278921105766042071390945329553888352924765276696912015396986599343524856816551022772724966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3284175969356402929097741876284771847300205210793142211547683829243586428447358202092928483163021985855156647254167048438219056989731957475885134399000318458508089782517621841992665222671140927930553270559768777400943815570523059155512729973845915730901449731406999089842906011771085251335840184003176243475533713085443122949222843200380322057911653304237760045956968685535962469235354191058885768178022223882761343523375871944547496824664575428711405712873614483144484640902247763588821561916857386701528725617074790521315665659765407328077366135068418312218971420788468918748554671283958952913048697557796252474774011619115827117996090378095971219699160244078748846031204669906730167892169573446337124112242409881916634129940891788062404020676206239059782677178195208230336437611134123419519226474318921296147521386712898309403044132835559792550949572635327121534214902358350282914473697183668405474955496281976703437612431731507894620211086337779285188169645829718876210336170293980627076070121209634217532451263109262608177819030810754907389814310227227280609941067313759475391763140492923301117359559246603962681096696955191149524488772207279541047373971647326262580189043866406411008149714184526127818655923304109618422230304284742048151662297446840693657669544281912529669125490759796075423667806136185906139837035861707769306985959905480616801325832891442504041220552332305369591468488186229817031913783719649849711497723211915299058323176578348479189790173013947149451702785476614685566018116665485841070923871895259848495599069007067826778941415146301865197938252724531144555308028074702568422130448248213556882936852633289063228819519434403339888784843099002334037169414261456239996162030717749999964704675033106216597413917467591805343891327388410407938152653571134350127804751733568679320117988647171183228010893029261274520982435215019206502492888013969799778207564956017534880926290601910507313456059544700596442388770631361933980725486739256124129523013699951184282842856144824073472921134927015654352264023414190015459399210721394342204614368464466971897982046086651802262273609429533368087880557959383777324466460503731308679429491608941236154039311395912283288704340257500570649336378758564234143704765196064099782214723430838197153625506582673526107117503157802835489340597685114732071912367719774199027627664355449168116856310768435395414058935838962779626918844558464151845133308658437901267611111240185285002978051206115844224025820242328174428604334402237376184210867462785696766147012553375661196669940049412804310820557052044666809377215625995984707537485127224018359855024470526801871425511942114356524016928275659048102271799862187955894891351285893705371195506131274965752381197043230446652645277385086383939091559723712583559664167327819467806316034942290185390052655056753625382623247815839545165028905609299271517933259209276685170455648238706699227097586030706698389547924370650074079123311266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3265670587398534297801903914985482302643868407886082781223638584958440512168660907688448831073415799631957222153594707233280670661582373656928207806636997156769317468754362000651314503566110751942255258064570515370888849590612357579028411661502908108416954629447415498681618490145700307300007049124437637888305619377223887057729502555173187933783553229928572671778885954920734502897964223987625970399369273809714584095987421693075600578387839380060733582922951639930480130027869058528677123760571167966441538196093464046024384391239472655812030431821355939463869841587167063802061699187759502244215014898773723942040650930912082032748398693199626491307075171490662925562191681447276217595089156797305266621458499112893034050829704368996030448135826086879184424208733205698023333107752286331327572119667763156819002558717893880634295353347790443731692334351953282192307659053734496319254098267097622330631161985096103295603158072133494433843207231646756773445548537734430489557939093162095286114827180275004040370398970118993629967621787883120298227128379900297112122329160050197588614403625313764968763368029817882077959229264233935532454127175374437966116939270280017755711108431703239750087472153775776596220480329330716558205768497712549204392881793589627669654445857082257151571338261346587131329118116586682281817445176880552735800285541913333823362521158314477992996731425536488109884667230256213536303603998206707616189771448461096339789758298219581997957201251821332457314036680687650115626627830900652323542427353854720791867248386777215340322306035263136771093423971994486887570783845089312785163276346320888715574266938930500441277327194315509484198705487568791255038038837911733584385646372949936823196297976667674061218166134788377564985326197843064539186123267384242308476219435878022249758959175884558165114217581307049684949524536212413609838553222266966657633230375628024203354598471486404113270217621555966819856272975539328651258225822216451868652398649185245338048386523157603408315770123641363858204180667400380429082428368612915479124410607155875899267182592295151135281919470483201981758270417354834956915404030223840551575812515835796735296075370867012828346944254937535306436777640640911574152695694762951643619156587029913695311682248977030566214800753699643505697433570570834861847449170857475951097253183369952884223500675282739592780024516864755289223640182341036243136858667676933868787684578335910945988777919592598043673093664234421572877828209125093923951772009209770519446848738658642526184801034156689838575233782451811946918024215278987353295402526712315589520244591872834863346061112397730314051703902344029942000207752638236288906249237539455267344020686099870529997472069224292515867954063201108099572195433907008540781487465221884381480233028559822441610231687741831374700769490027516938431016180546317543355530740624816480268081078399913791497739504362574340553910281507818877920346855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2533554241444576053294709913727611988054228313947837717968777908135664774926050639307567493149588129175129616616707944932388673353536406802340517068372872692264567454473645917349328115932967998182838213793925772535112155315701006259880527166509835209695388672070174948691697895939785087682883003797760422175970956032289611949220234351870243787296181836871653994641136662142186161309409762713250125220065063927796574863396425938783109948624476916206053318647944572462458132775373877168287523504964548334381889851311677338317296170860469258146974989523196635693980058443690208072661979333690567528147457876815414276562748642444326127122309444924015100228704203162379904401364476529826721403191909585470977906150584041151317126790644553346651992218819175878252041323142682388009928613343953351337596377247356465264969122339058717590558184408943850365018076658055919682907020884871371947251958715204237080065849944254725663420233279166710839588668683701233962520331652262940357062468480447588230587797630816066235255877480560007907940339579073526966113128117998698261293765884797044072620876006784083581884070911521102758596760687001612073661520514808373495536643944178695358531698404881263821747122549306274168725825353142549368720658393567742245533898916702111462088754793747806057978464136987946743935199962868776612599129493224613038486756881692044828899598802583624308251187948805855849678414641048100351055336259985166618355404974463192736471405622713363235833404847813179153992453275895606974083263541557446056132129960414159379768570788769994336595607228958473127030026940167647145865614722953845846210791543820533748795058579982348382030231485208884005589229479614707422781189936714175091848588611535690393902072289121577986670128979745163852500734751966285235921844648929956409626666606662239864858507115379094049315442929421147743870953875761138239598272510338970615564068954310241154517513346769308533131172041359191311482456876236494476819671401369784214303194068309626754922245422510271076105275761414434643468045713288801268524613183526385720979525533177463010219553423188858179703655505718353080260368516625089473078284695469615180338309332478059551945095172834389655550324065732515151573972013414381427086366354042628638763483607951607660572232625038455652163415891189502296004725743615213051582714427697770820994215868982837424813321623272136823929040456464987370680501719217711796315062346318744719081207588588680003188810325284873664401029830342630424067018458919634449580818540671392560162259154268757648639133015783128668127871396466352074963742920645284694472512410781440165242427461678581277306805932456779552920571032131038261087046951780695036242277536550930911775486638807961759010439155251225359805402712605409092875742956527180097964931152677471631334082356097514066407136009049511689418781765795810742103032303961037066938677664389783505997871567107836471704854612650599743965753414829959735090441777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590552141566574276417470939704692960730558207548723915321542347862892069551552818017237433934509828269630006586493247035074195363744606858357377246986301536489257834539374908898488378769112983642810584863500260835165618178652742377546124592927217506763116354198603233073747918206668266608901891439242174848394806835385094517749453846126904803197473752720281636262954526526462841099864987113532367485178331760752321253657908866127837884695327911576376146783033977338381550744399656968580741379856473368373451862109389250473121037379818916497635022539090987519927329789902044617909756463502129237379355707783128283616215981743432528894547941079259694160308745603451286570881799739168429118240307162331596263896501657951000670634589507154825254524657520851964557338722100207769575957968061477767693234146650290569328059634297291624754634724507234406639443492869912796754908091295755293706676086833010447971486360825231701533883509372465058572998757005274589430642740308949483839587628598489803342586406824320087860892009093163331404052483154556168349975950976256409350713884333923507085421977022133619368869101028875441768628467764291893190478842468456445784645402575608308299169340911768922771973000399085677551593968536600526069273235845864243199000561957148749417405221433826597439537659390651887014364874737181329797405297478527956085686848933322191750975982636243751418549086964372212821219443902113590947909941270487088710629778626019420808570447463832803467061840147145609703037409406519035700852366344362397031705765404355225899634398795086854262677919314929743116770907792312872514582368106480485455757133525589256587256148715314176303962034022297502737882241582544477489609304837488361709571658576020871837194321279173056124084851811404999440027736054448201923534895086111501777944349577466448022954125043513359466476405526446379082255428269485486384760761834148602378299787675831695094182109624041659086120989479639436379159798213147497040577478931363966807796748229131704664245287371000049717477895700085289824489876443450083307657840168150686198515841308543711083377438199427955083634397610720016075181872297769166011205686276028966392553270821798103291868639195357423621553922439005500154220610383438697659440391608662107856744788335260391584233717196092381495330667084953030065296498971566944084288000214121902111550665089618744715413111536486578509601306172037419159428300730714783087762570023305438196558771604783139021787307876649927904281950471380886330914899515412139027084826324986472596215147285512748796590417354721701164624281636329847158530877405476845650039681096757411212232720387677423796857872392605125200743588655841000307648379503458363112823827152077049179456803099015144355066532244523951709123309224898925362608243321537035822430423695003925480610098844147300766430224549424164808766272941315126792980600038963283746172113455681084427708972758352179136781962357734897769457499868469908060772934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3393293173486420256561556936829643684808655037218510999825967689155304765715822756999996404150140688131947841041499805856296741713197244592008015442883932486004181909134205142324914612611972054268165684091298833721162244742077692074918484277043228422339054913766566240423275609315044451279674429995174362946118153846558515303096419145985728173641818229834702898025394086648006481052469957828665756993863661896952947839520834601478860381401674857381846856288368795400641151921298456536788538677772677847016738315224811993656423348339601766064054691028487066934806685685774698597559172105520652053287384690700242479444525337142749834329515727527523214777913589151508806736666917687851560388669060029293443019014355229738647228031929572683549714260784408028716682832700759806348370830340772443402899453135272078886895273688473675241601465282406668729788446376326424667420165672978880925154852335682185309557044027853097961684359847609617823316266424283886123494453472613279081894209132770199237438042093217197587477968073808275823544812075875866516352882647521924323856059368699727078307568969607364720175298323853914282729471347551379562089100385944364461799710389184854747187933908196344064905083393609766896523187913342649160598206656804321840976995459927664506362696844740720411856736046446867844730500475153887230081213154755772543371701798294829347239103304583145185216225650960101874984635363277171099421126856065664250337922414422174852472425675246337675789208348544521117959388182913466242020154312564724357476921305992272496230378194155582451231289225244029705651278375673078590423661894705354038489598155768728195916212739238377168207283650565896414837601775440731000375684689108257261404272754859426793312552424876614796085297044698119100242986002658167341712271391087110685491611616599439970510001691362531119150389802342412349416375199157533838274300467386944481989353303164808700605260697429822501340630328693608876101313413636829879191643396700373266523587335589710040747471276340879779013019145441966576935257995455152315486290500020049739320649494455070002350121240875293090244605103977248584337009296522681222606434351672305007359464814843055217125325170287403044350381811298205402233353661077079324200537848928221260859066030546995860894676857527536816291367212148119372300218656560672482282031024384292869393367528753106717680008598616020934305954008557247975001624300663380966700378686012749486842218885877699888224142148341792194105063199923570709881479010747043116946087706603584244774274691476053258889900850669326817844549876232053399517162270797972777200109758315400681916138862019380094729809859130535801328627741110465565049283994197841934645633293977590535781139831590552413359823356679502121531571567868247543731955583067126698753618057392468546608740805257762854437347097313212307608984110130867293604064585840774507591247723801906306781908744826619119038837261233809636374844437984671046054640423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4983662047822781322758057922494364581987628168521280376676894476803725364242416900518274984555649314336883773493945789397346782485459384635593464096247475084143565831822670994473045876006261684169284829266257012909099916036984654527999054733508438437477057811074630805605315601650297018699057863590555780239415912770603902369766957579155356437818023468497542976653844243727723656821335391065027297029344020035195649116100653448572977248382272297248319834208513974007709623394951194291183024217711416427812676233780408657010925808980268135991356283699706420593930447706082463272466721410448362969078273163628874775464568764471682327903418351092436596008112093687691425403400806778381652620485494361400173952260030218494171722546668222466309453957995306321838059620642698795091905164579001690546825352526678154313455944696108657908850683826478391620680268894950101275800988882447417745706633457720946987122667793671604332087416612522500194300793734396664380792261928674244977996148276715109746274242409765869425578952939896174284186470082794645339751487232189790631840966607251755402064729582981123403484619087392514555568954298301887927808910944091640016985295963032446115002090250252344528684148370678389284564550467393883575673288204066395343117511217520254217670862612430419725820587768613472229992229989951177674524168823875944060996857129536456812360531547748798056382695347527384826035455359549944866683602651563519485997136192020863106092680692671792226481908688337788839004595167533217814051762994286214864456316071082708119146074530468654174291231800615579498788973974211625094393342805640727075696129961220198074673687290715981111084210842222731659947372154947937308870260047445847526116362298532969884631069254496623444531920185959919538699681077020170951716283982192926970910088130548806377283750217296886821198642402697060131638846389328964080606484490000412877081584225444394507212809586692139477924868235326820117773030512989895722834505017557743071270954255770315630008084891311190108820514550082890673745569194192878635872118159542625513562647284801822181986776131526795783494212092334682841321008016623057931782948926544037603518174481461354473758058303660386760920984119795838076634032480767690389009846099360960336449543568904858203671363778985747954644141197506345347491063813285208336303416282241602934877102987592942766480792223955504463441126541685974735659122826899462528592116579113238909703444633987330368547244316666769897540932067810294963758916290906241037404365715004502059783230216413922018839487357794810213980392685358746516753266487861534815769674668830326212396735639420377617452693828693395677585390726654311157524957053411908712031725206279809827399380702397827964264413146845270676439063326905629648958049443234585151446053444363395404522879062197938436440851582864321889446529525839563029633593674483753244940528562859553858569039811807566898780080325687165501430353223241899084255334383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1705362684604350008704333422471053166087427238577796013570518810552997485152209581906237414629296130641669515796103546058356728298165515297980453762865977700953813971270118624501262180293192668452880420175742404905232268410111379195722027378002949184504709589580229494149546233870582803625821635506970159540784250535640684196817125956900954009827493174315159726847147401249779501922376819025221557197471703105175377178493385338762968874883092689389588156551145212680400569052471901361414806799188318265223562142413768524293036100369803760053651795546831235528689788521229183241535853290523310569964768638047174412145465081560700275229319522365635907422248389167389326357435640862152911605767637976296532494913639232059490803742374004365616289562233694145362725311219637825680073431361626016752877787499715680055232824603903535526479669185885516930989296516695541974318449515963182057859375860925771628137632937771949667899761747881272108275130724975138817201642335739191101680181868294460231775592524784476046372485646543311659420400301092762303441222713211870214958195705032933562889703108915202692786691355997972260074752434059935764084367259736232184832206935988422894418934094316318126827149846894856617927461102919568380370643251993328894799196242482475128941728107202763317083590822775923693129331962055476072991392045545103915114022169159848102834610049250254339951463873967455909339639240199610945072350644162250557320037228339844816147923952036146185461289212501330228726233386300353136278604084218859290523333627714392754952674969457502700263264190715132207119128952779276732719364373657321372999899006546158242467365057005834258566219861851839989416563953893869202758489461412758993564415610719987868718666206064406559976682337175424252429867942768414005775923383534114887711008120179612298442003417125756167146462470745286213857448638894182471465650455885511685613426467194785786276947285028149459721915179401384665848482814482432058020105108585075693252477794721358563140941295608447730511888577158273217099560323520129626001502181614461927079569055094285466213069616119511548591818082311078719335584878775322424088498921185026738183677483647732347702627987229703053790546712002749659544322686245438539309427201099114735351235954294811938049726280740571007359560988333214631840807245013327779173646303106774559637152432980678450533931740110846142138589351882280760090319715288334997842541523923927440658456467564648536611571253610625776943323839297589428221162057576829031851326247812500249939432028891357562447180367744976756039033822113785991888852798798282961818364605881503475377031120788761683481344853392929734655313385910172482048134167693868083949885527638315119600924993344442813058371518176698010702754672520954139472034824135442510182318559617183210555712757617982951962881379343537712755418439599355295739129045987202021736226042266044443404879682591299250114676959005087127000284791490044779884254476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4470196387922120966233928452947487024375950773032521198243544604828970105018703312839018578661650552154371727650217614874354626840621844511484478151188778974608665614336718617223729600496133890471124322768014636925984575842740850114130501531131729574363325083909698180556467357219891569451196232812781121465953215212552851346922879010216712241739289056408219107598326794805788807476503087782568531138495911659911733367266829461690045154399040151528118538914273914611293772433711255979299065155209325785464745007703385957798340223084901216652009705706311660837615688693379245097765530681952980026179844378081227066230162694502745916904577306528241505500360931099451921516094614786035190619093983848742334407608201160332736317672195068243799210809656409302243374188325467659616206405348945104930455647469348790209851096431975346445199881587928789459754570361980479343403972446222093338210251432015801415911795993364711195739972612922309675614708632524069630495811659375270192081634137523480549879269880118706681973985734588419065393867940370078855393320072994736387593549047485255980920749815048062237557554430820638965639695766481516428303788796662914049657847281032492302838219363515967389902577856169787160362576706650990961568230197152581130189260464344495413164279176110657685660220793964290228777481092665055674090455236307630885929727676460435735833389542737272519062826426614164429013280403191421149497631080556702470186986503272558875256992168861610942389842094046356816115739356657298233464584070075247234121380139503190656627985862459320934897941413138241668152873795198313241492590434544673299073822744150696536461270480670223309773555388747371542121063458762539661409264074388216596143172226447044420306088505896264356914268828716238130276781971627381002293515632132256059304295715966143898534873000490981331419131756130468676300998179251105840174929718648221527707670831790318210096630186024258269044078801718576567816987536614204339242002329182760487726535282817077549116466262574476058849602863185496842123463945621386322145037287002008040471373427996175254220523499490107958159655670848195363531465003804092156391024763239684486766659095248755548376714724888148984985026444222739247471109685312848816701524587437821625092985766258885320465381222469791651905178075162669845272713241608791986532253244149643313225784775986469619368999202211756597108678942887070428744233128673232626609107193556468796013963254955944114995733103297752308330752680543347456144437970497645507998818670016276511605313914505747041232609527529567094071115336583376444131687344550449135910045324598271562700379803873598529149472379643420524863366973263839705336655466550236103740741847014735909751234645633297540868425699269857513773245639977341214811542175771430757256186464054016698522466501556910383826484656614058680057407314663879863586889332567408751972135949997557842815826403515824624914697833218629421407493092693570956052994751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939473521602890409369460246305120855917401996674235679388307489983761570058697712037462377532852402143861629810767619649235316661926722836980251702615137455617154932911548268490976267537438254775954460468034764565043227412159988519911421864349162147761151044027750117299653622918928369669416058995284992240676502734987388324449390901451599556477870640467216505455324906529465519497365558691856207956973814841827299711537400241470568944936238163218519778232679441174753691611813899119260486455109508775992553050558483588181145784461403231747604484092903540493069754200173530770121816796631398832543652118980276162625476645399055985828978165632751675522077083747469467024296037800663584946559106904590279385002224434196671562785705298845024747172888534374694430740303525616159078094714538530142962742387124822178067575932526359206695316208584377149759574059878924448794471421765762407955744209111558559877319622391796898388411576235350366644974012341750693465485379586098165277236372475057724708708456833259085112897121551549040834299011507115437053103921113521880768810616787271905650544172330999685630179778197926581981935398588832734839545943404913615796198581577869511259056370822347264329255552356781022684068533503908709649454315470341472540071222013981565593257625633429257488168647963479100566589901899772549072440751853669377181719676738969497433225087425848257771453125423990438469087368818851858173204821433908895698773173973315658917357197515055607608299329356384009418048324922027916674759725953292799772420506888532658380614501589889245924259767198551542181066675585424236642412713987370868315087542210723444522139750168464953738535751319718359343888274376558382868005450565468953236106956950405783142190800120250942121298490848296740949375546732787791761111431578999343300735754430737291590344125411175370156941477113070778724166145945756016804584497160978709611582642741601587617255969629393884312718745851031522589968060053463312938805666794420236691491606746629498869261757557719834523482827389590067902214031735637095881855520105240667665299458823869672399194743246634648074550916417749908795903007255346051280933799712748529762507931103195459192523510787870799931324350218847191443648417662291591787144746238434367844856619561911442518259585738593244660483642700872394820485594443183548925469799044127878063540422688293183463791712147769959577820816234541235414419563975346866067231553997855295970879269081004442606656729453629043736295988876554033176687564987433054441543303866752721169014421865409162320682603251459191476720120699778867999245832955162468607611204396809364980113908544414674071644239508591096523578969141722777837461346250393275318767500853932606090772527001022291839582219073051962269997885297403581598175635774863176330448531766169360849961259938190583215943046060315759631589243298396370775037198635055087033423333267474332072351570813219994577382998884451848552747514274052391573577921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4232184363909906729483262564356573970963922503396757029697446065055612196966054539072357117461939657662948691208784131540732210559765320767564372378293466363923449271460981584591144565439320483373170665505936529402244350769749863994675299035522388406734117189183892093712261983420716902566099387899991303119303041310909144231205954463485997204214803213939638866582329923206697941193804120043061750256376383047602314013221327974061148718471426997258008592513505219906682917474516880091593584026908306298137342211042753547024057992954044071306508709714236732572058507722094956210538317962544024068262983087527308233782284437995108220822404442510593965506180751991987722939472503921857572449059513558374463419758123569354948921370108460881430703921250147652751705125527185172547022233001619110914393708562007464258204660458934941545535761155718251659797641347225789778258369534520973133121742327402417454041080768948285243978281723214360015031880838910750900608904009211593148922877857759819228670688087259623376438488682921515158327481105643036967233912037997864740679785703128138041818348370913819471468172794043004584271352621824223231584114126721494386096074099380448954654639088778106765641753388357463909511586382348114003493726465392981252311245889694904573714990095370978059087604587379206297200383874494192194572686405620501999464501652942975504033222966677698613531150045658860750264753055115394504110155575700982355871810791858550012392541423289721649807188707702434226173612767804121243988276438746414245690986638586419042475198119125616017129976457296861172055874907301793708584971457770516013869088604221301694300677958244976250277759637216590113803923698273372711085961476015389279292220369873602248404104749696590702073231393822243497406625478059573518961024349417737963811953198155428612233820554872195515498901146613454709501785639850632502072335348113956980245330538224945740583858036178895653151760736422934352559323927130107426249414566256171059396736902440018458553015309521548676930394919457524723388385077915964731217759550948567922009548808410450486022344367817371199735195086731074406373294934757656540734405650611813080379210960915274092884652232240542642068256021878396949803003068053520706407779467094772945263651960053767925619819394538213569120275153284616613918939963290802451051476728099638405759251195492222008416308264760747293299822265138669071897032709304004171122979915794415848279579057138794649596626207366576869651969829284782936897757420099644928528250440235057827361548180685950205166788159284266740149146057045799221541824886939573522569159716119010180729220110056931216288226554922516722479710787172411965648881941420070634616444130336245762632029533144129844798613874018574998486419051052153210560611061601075675649267148058855127397398879156783853505451024411093449025419711867168953569543765459892054911514913511109585766579511370326774057560026888453896311318222798969642353001441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3715006419513691794914466727891385455556197833171446636696478808350515677483270448984974046000728373245927330434858909148742359231110875625458732566182612288295374268735963197243882377908654608846808147675925753411521379464460363586255631717890269230211421152649004170178730199072258681070022432724394935347570254377234293394339777069781563245089764951415130896519045152277703046973671500015719803610361396688662799158776433079053809973176473339556755316151078805689443102355424667751328982877025750906672027017434868130872349464355603167450960279897946117206271617175233056485504329630873333551124076528043847092185085054627534243000686663714350748126269940130183458353299501360753326528119887303651734798020109128321796925342254785246674957290682284927767842908807938175775794647621418776954091999238663372456295689529037804969170947635884257444330276585326635710212783760333417617819589158273507888215113167661050803445777879160866289671235059063331026608466030591828845048356056994913212809921454278542346431866446057711779149275719554873532371502171081060939751415452501133727086464780585012011000663206382799437323801671899812287499607297052254734111421464070927723652364920002447305902748175477376950219654741337790415924911324994490445762706903710884557164612380864742116771480387012808399768113661267357056295888170387673189491583251464243058099520581588413255114797399448045715616236736823494565187571331094980735560678265996046175416219196647470948464173986106534303863328036266983818261367672471497890530213296386324473990325743962321476849797412028838411659615065488501939493714683213756469499295435524845358919641435833219306408354723255232978797619793377919472166567096974975943304267191981171416026996257037481162351394123594964131727312029950149520878565771563735088193603224318617387323035282623207676952325736386917973669067336363400654188151833166832524466776977758523705345497492745676369691354094437699960560776638822947162127912564163339121433873102989867764312548313942441345454664097462310103498398908038617447148531919265638040554474666254186364683853846356005049049444463986097500375134699337128023698029340369837692906897123077738949865119066404243960899935611427984641774815012316846595749608139290420004977274004856378057838228102319577737752140549188827216742077432547985282899726991813434041060131981565836722134880051173486908426863447054880441510921916458468643475391373502853790829461430056466734139763762602431319085582380376122675064357945277189325227264642786473906791625178045859520534488210073852927037070042842196922124210717499963649852913162180625699538012112792468619420525094881276777032338723884333959664389159651856262788727478352976466512263437613036166002870628199653146266179598412295946753011958044269096838713830776128206962478679499214157747849722678264774286874598839963682646372210033433997246474364401663756593383812374239119331882795947777534049167551609095566818243409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4149502012725197302199197012990454453868949609784621214698500394044594275798642529173294794790188406351167895760673018924620452635503694048008059164662983305318462973997881726520797670712944822279046320063391007101195237329400950817288058707282507778644452806766401091105255644590771829147466531518733133785627922786936296745195241180296619858622822986699725062567886770816145796213497786484023515754497537845034519719969556133370998665105088994248744258089031367330402152006278229186099586761974000055326042592444715198348534710933236542987003327520115770061558482503002006076961857659776647597975890649469199242986152763081149513514786482154749671142948378659786557758774570778600925511356612653065201485942713303676816854496242948660045464353127511745926559822455505708246196437665896621351914099657548466889198740965323024680760736075064036941702228643149747376224015462271036218000501190881677565138490878081959274787624603100029322227745187804548211063997778680431218523578484950453966805725311544694058400920982671825653128334606215064219441962105635822654218962447938060344135035511383650337917425770445808258455730775078379759215620544546646015521344989891925732599436239165059218233564037670189055220105608320560529355132176593021574611118168524700817212275652879283695601538349197597226960660790817271354111819752277029627430126223771690020417577037110897782055012252656049472978199828853104945305017252917305781468529746258346428384564842721385104514363815413021763996494718496638469284159273117793686164139371340241494586735019859172691834280245499885446660989621647520876964364172603376923970287806285304440024520356009718605336532594320979041573245276322766854891170088240754814783702310961569094425124386918413658226302270879928874786493023798394416488467351903329894991012170818263896132803142966256879530227262091507924962325348053599957996165195765853369910526682107378913012796365185246326354171624306122657248892686131426377576572118954997351556998389633496011408432252433446438543077202504819366026106260057100952746957233414789763920197012935035353478454704551110216309271325831028300716098676507872702353245823270190072504163888024528212912028496006668823727220131122922167554277062273582828388959831802190889895984169561461685549276638962963022957899268871690225117090156150031225508777166768712016140857287351848092155709705931612809690330916553915450777380669530347030461300117784131256542633300506245680545844451599306355703777557921875213174992370364603482166345964791124266770108024803723175690119293271386698577799299988118662537608203076351835967259187192835678886195711878474931941677118557665502510432849132087118109385021525769634119680127592200216409414154985163544475310852631822471998673160797692975227930451705421576254015191203774548895220287354700701292799375819925344588457255887784865869750672627941356903403341836294165557088258203698808509207774590176699694609451457372211156058129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5311923819757977875493427516244840037278155107385001408336931872587298192322155782777219049559665240930369505097478187482061334796934478531667755574058282086848621738085632316358521149025072739792524502512542204647127007003191705787509390468960850111107315857417130368542038398664580696899465401994843827764316812363226817171537925255172922387179467392543180256595767228762295915709299128216341424264027285301052223516423509414498178300828852957743322477782714592316126629250147821504464499357690303414904669891868852714530153700588626319845673046638730309858436445377271252772403408650206783195655795874540805937095520373603070807110909751469666658421700981579693266502209412224969819933147944913018749391156897369211349555279487039812854847939767911367911361758940608380123505091329723758297187318510968954141208463472699586889100949551685558067863624768153407035625551414519164176097748224939820361865201850467445865013524945237504311520483137531570775471851995651313017002271238070075274507646563804248915839179893090675967120835778967663200204888394073736568968598115231280628552629997907516052856093669938080565747855199768312496459412779389707077547531227020305564419841751318610891155066875343093982810477367696019664104306077682277444318180627723268507466484281990545193338531054620312784683575858237017355350145428170857544127840705650089921430203837814844311652033734702660173988638869824270161525295899219934747181315934467579904112057834737367690134850521319097486436574646122226728960782954840986632313390015225233768777525529327429161309778744880855115347787967633387611185241332403032566896145371960703713801137825357167477404913454545497842748448975442382825332694560134066365882650321751738609729493351098688803948153404400492861847113255940400720249232823057728209832370889110581253289406374087187499954915285723119330952133275348233889329759561651841747446412545153475228901437152399976824908533043848527924984739889968672122215610611237058008804360576211393931731592463279187507227699509782174311599751590925253028923368135446356044016573646091045274002062578110903737403478160846233596566966643404430134635070166010286489542592183587101581195525528635285024458090831333651227288118583604349855865925821438275840323960772641776329669064276764756561159005135700169024160535072431465691486006741653785721547887541153833366288706172711148659295707346601187414959370741833872457843056126879847743018692822801051832936847699089866623469984500053343420905363598373040016234592587274684413797100786148407192887537435967717797305586972484344777801340299622012039747374160140784498124392950512634509820216757751830224628278864723903724813587123850593474852523923412011616096379792095810687014531985432092012498429204199444626736374265503890405984772147477417478953051828527018309360689566661806339581728013698072808786220151120993332273470192272840222917932160164002085195914547710520687770757782571898160135428795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2339448927708494578290495669658559364283242649824429305136122954689983937141669463241767585232498253802793623349669054108220584807532521677130334895555921887173108417548929067464705042731672508506466422236645545622661712464192253596547249881631868043588713933484391530784508155122613378792933403922164986199994189769596366396814558758867137992048366049348672529028179175084680859351378169957637973848607662237612874588384385476755402778226047805008863066300385919252779356577761337116867808480336698284596464407265881639988532198124834146084104851368879103134253830391739384722688301172496904082636860170516163595071977328955000490345869305681612328694370763761565470271330684487122764342147988242137427637975294240046826756847940238357450802806673558958140214870315637437297544459474533172017379732258457050481685160628523041886439205310076894694575406708336260487146067781987575343829856156890775339031729830820210300935633797118249251452520391122646137184769797473004536039401552293407729619330659079727851970608243227201937494765910100063649355601266941406118459042404508135930334107944597056697950797928212858276545465504394461389390753406840791114948328524319648691183227582587181012895434818072724450330505459211294004656727292692925279513388608467064334042016623885841410138565791272157592490300104408088785791248214560204021294404403692437214253554566065042251325592291572067596757410777560023295670054912142097223229552374425245259601933112820305711791051659505287621262579395403574322622805886158169888641482038732771934733092756733867286212507326518279900449891832284745499411804931462313016400357001605157676700657039246498737807118742286160304126035440834920826182486797950715795294754578973252762674126778215253892356898073479040796412835650713453091003612886499374634768449332824081457255128516838981140937014252853309251537433665076656636778901762818142667557964252563075288602829191507188175867298895254695226508901492894644415120368184398280482578938529817477007505958654434519893697528770393725628831079164317497456204966465702582286366315373898425031561432040663546559060262075085824626470384768235803631380402737954303371863408308424639508310550407336686160285994738653336542689317147518488395735648346549422947453365351158409038180238423166367411089979978553797624256545876635664065706211743292535054443619162303683586419609934430936416576738929810064726671799656558218357748637907043486128371011697481684195619264287536281292478934823612350664262023205061525020977822041320454568451575428098698225924271000063026444999021180651782774539797492022224063967373470282595503398479293531449576778339408869890529560795554266436264539333557201010606824832025057678230826122010440025213350152386498787527780255717276609776651012548749041589024952101714058647698312968005635385185407398903313529075586357703440909831762108590500541348211163615400297847710609846842066675716283747946950693317393925887424847918569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2722206795847458605856012573579050020072073416069838369298239101982946557548029526522805283762764155157044943823048060705115414200881667952170725052216304210384209562768274274659144286050545140346159258068501614796276186853015236373315348328124203414137447590929651162196915527039692285940768886929323339297192706038724637336287577112871001070544037386274451640864397246642564498684768810608851365325569460719864282847030055171482171281896926236765053676619438818472963558298215914438914832799752053846040226591933699995454382864070797235228536680539080070705082509063380352500855142630823696984033240735576236317283648424154626842615149141038348047783452983363380241428925751861157405897354654318926835405721732077533392524649237293767552917289359290870348728492176395588421521682748987397694181794788631507041207279959032907535602444555810365284061185396604389258300124498529043416855356661126195100968943445259332574428096125003189347863434950750016296313558503661720197275364376779663682917793635513104433306718290747801169091314677785936330973924042234374433923185837456452782944871289275249065378284662875992178973158663045931521879311564308610084167932596543814909740318279700122645589940230197083801219357618902372842187347452120709130782344614085469105656887555461757603784929451686398518323814044058017974765842246170098218787151895128159235835799833176318015413070909001578402116618288301323591702823600997347318534556363311859806669593172084780875747357954671407312837838493077946675968269858339156201592857669368450970482798880810588669602174310666161440640863800464358178841037694230352100419722181325872198051278362810611816186398769015376651572972143537930437923828121311592771483378809554843200995419060770375334323885613242757932423203804274701651356521733620189934726266613485945419077318041024464654271906260451328453200346956500368024978803795080286992918488405413079029738813793816044479507670503697564378728819697087783149210593999155870341973205181261767767927660862242091195957760282143413492939959853569261660722750853299134802973387722461607303726387335140377856714006974657504093672486490994190997753507468141733991026410438965555205219360121265087792520882051015546484628394204746210686746531849762356145423578382697932165300137236326249341062634794258542688658005126853242087497859388799159181035739411431871248384936311668944695452673742449348192130728029204272473531791590042832529774443024255577439696446645192478904751210693740629008326779312699747892116165702248273329841194335904066396404660866265780563967752450236007654707249811030168176833602837768503742743761860678561419714857247059706946096810654244479575884916862853734809452481889667218659009201350611014180656503418878209079994440920043853267757590626228761854040318874012466932949192552887802412849016005562855199093904110034978162102557969762599049555937151339613923282671654761947012145935161061429711886351416932102139820549470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107354521050669744201425985414039640137992677705048935605527309539605180165131141083294165531081692070677411306609135522065475762333228324141224917719709394628433993304872218941131191458812101072731732539522305058228012267674127054468553162179212653217999155603245043948496203176670353948824493314050519036036922891155726381252558253579661639248546618166167495858829615471716127031037939661625003204167824808660323934573861096662791193316681661306650537515802366697058600217949517900983113568543035033058902573928853089225536099547164662473963769911880877467620297754137222887965087830245480204971801702237371593456351148562558064843626750613623199874068052973831457105644943714349384664161343116823619760975802450929348023592533216726670224796651061527073174453996657495918067669194501853217747857664848217309578185456210173459615093154527243421783927658041098603241120877326455451428980676190430279333840817580074552317442917091406335887800338430405643888897918400445346359520456911320687825418470858246452801987172844629675088611871176070478663348843439022297009660517485499158299667294800673537682845737695306962543823498320050161558493760871272285711414967954554967234640893376456798518141619158534694509868836267035085164612779097792436547236890762700965790691659136514071642959644600768703478268154343204967143102076928283533638853367701060405587519917225575014662382180054473235223965999880176091919204053487959555384310672199136711901327723230692794483293093514599028539986503332217560498778023263351191903167672468769195726219976217797306893139357177096911798172501321000080801623694314913824674721236331427560911695775525336818268155390021465392183292767370587953910960595530527082495920999973910053158014386505947898343807872465442440807752759420631580493867637133496318513435415919177573801216605676383421086779271614675541022487862312642665538034457510288649058997566146158005344407320615284829972311834321298644349245942301333829621289762171853287955994696473237800991036257655173381123592838859159799759708397186049653525125465601384773291831616219113027868190732335085114984888740443421457487692380049740268515346142938950402573764607884677874120673107570396890379063480579943777033259028132862687937967896323893090623459285206704294828476671634243841751324507858609406682574586379931263586286473766928678015733867404835942986827122861991384589204341821048768138227090098277658627449317928833965642345596820499491376272537952134183742712868349683758394517914294718258462113899484771527839209897178324565594973671188492699572691426421958422585813345803771707059085250326865247622132206626887904336224191295587945846973168188575791431183680713099883972927890118656942425717489716832168862186782463893821454400962480543472302176703810995681001412057223349537834677630359943948153711996180855069485521562496920221712936963303446527419315647984272814557363063101632642683459081680768730866846906267218297804168508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3497168476760934780854671989707857039188870141825780897427422287426201831608098332301165418829209642316800580735852801619491038186316102717323957216919695854256589219574837833414105017108092825824029777687602752217322766469917609299236597552998014194464850370100513146249013710989286363130614647705016585538667343234916753965214636799005413539715806724254176059470643681709174995020507471122920564204488930131751705492067428452734412570259985621817112823514208332931460115920586131986531666061275793039186610347492831921170099572096088923165009537659257600039035775925186768648935287261358975061311131975837613301504872336384194073495405698693701872474542560346564015246646266401063009932533527480513999709494231140240311080189527594442371411740708773035245589142503254519655121431011176144403218947534934604169018299719430712666006929777790679180630006635710307450362005595114602886287863456662270269945334579681495030916088612919633639714207691399440010938893046753268955868341836363161863421555549458032609209263761646114607247853102349733076768006539186259956992185310512301151965881530193420977200622352702348110187193340555067526183630793243891188672492022434153715721479120625806377511446789984943721373447241735726858474735405962714274055784773465870923088813348516892323989539891487755401555776847334535814901374623196608649034782261424324917150216597580625487264103385943447260724733781490859529097446316296037202367729158515679694232654532137926476823127957839164009911531990823076922784520261002722518994372035185377994863613840328796014413137279623137057219231007969038121436848635369698326886033188711048577608426613049311630111857587895334420055135746017585528157962717225648703690875790754962170973690944357596035938707446671217947136712696981599035630401213230417050627910207061366280651350594145182727865302953970633786006909856295833745385574110062409618238285317225342143162442910964684860018193358108725888000087531013852023410548893134976099254664544739132853943473075239531313907701828390804101422913226053895018502659249593800678422715407962788059517739741144647528250645922389411005250110135342213207892960248848103251349412659260038887405421084776377156748105184806987596949132364179134346255858793237293925846892318272654825710225291213269282466724313739427348712223481817631453425237720435981173875157255992273423394891021582888579004875144360599979742633990972362543219942733306468816472548342909935050658207265155846191996340619385105867379581062111780918164372990397135535535535859058616515056191279688688057169439247657872322585726306726996541066404076112290863611240626513075043192649871832613278866219749626494882477606245530555273384509608962917249953391446076049023903544801092975252948269828906068128151422396362161637562028170604323208604426817241899529232620510083232113291125614980954201019628509566954146784023825297446948829631551561001254019124291787038226201459270473737592158777739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1193020782410673369494205602572704632414656876839585418139301556934308364968784341964473931246591519949858125648396283191020646815774325884225175023421595071677828677370405545053532596950949755864509127276904906543864642187033382708965441871471499635725111192757323814355479499736461594296814179421094860474092950839913978641506370719544441474746341395912460834950801767781830345677599082995081565222600222205045790657874160499000837544358523806888549786871501545710645065009203574179745312470869702994610311594570644604844390917804855898595981104946985095280203231916885380802501903504296314972408255410364127138249960402832917289375814824873661376791487786812589586654774046430716979044965294598807807246566328190601716890924786597568828179753053364900208131131518723299557690203765860832595096655626184397938813075831197133150468581067922610775937560165145732386951148269363024177767422504754915797975829550446768980339847555213285540262522071444636272405916441020708077944988661619356276493966527349864528812530824468280907381977431508310697323491290715695842391248356151635619930187627613905860587216690390779609285263296211210031692416127601468971526086744227327206020823514508902356062932256653850129779479467609258303814312793128889755437377881177784014556297659318105980110003106373656912499593247554173841925177206707396256206060506393557414346419666874391612696816779661883653259410348530568975575980131433833236859351261788372144505706528054121328756257886514124600381050257799194613559714265289172198496520647734890484860035924397260136102391143373674025317304223968409754644059733260894668054861938689447812762356541233734268328125874092520562928097797704497899284421703403930783028175128869322150877464066038698505389471039374781271228691773175900585622383336218585958432706334671264834406757657575071484980430990807098862200223959673586302291579411904238405110361745576396578622745258421915010704310202231800496274054982033129166093519112905500150599914649686386092790769951056311629258707085485077379112811925025264559367092967789744792282281413964152477688377027341374404180659888304270628409488574427760070668262105366987882789401227065732826283201630367517625221751009356303175210871322896167498366497281780460158438587753887784943190091589802469838976500853903743773323649273838678371484531005059512055704427391456855411578741262521251884224422395612640924699188353961296304043520515755342479027735278751911833823591458494777429073117172513628333561465701708967317102723962726062723228442660500207497089104970427277881002523854475862243042437212830775015939051843394935437113444760679713163979194859335611430009570955867734178915938159547772734526716850195060629617737493792300955463372412236637611499719416283138468108287985596040860840456039080873630410484685458684892397591041070356578458996999044626516217165135654685382579179630779258272253327658597081430118255717911003711199331725069703866018432353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2008756078112394220225305222304158845317804341921132011239632653794044133098190975517575848319250524733915603064522467114126138821761094119229259372542892235543711591123027404193905991560169262661365178401346806890876531079763741803416252551282171091095469900447778444688292839716368101806288222171959922473911243064273982061253309094322989513675716648264121537459715055463099584742884567733363581886037091650488166473783761658826390459308436933272781898800616561357027637944575670307387714071010114954234589316001763514328725614464280533994101552284884004524306329015503733681605402977750048947171952506960169014407266874662152969557532822165377433468229254084595147896474894855305754571064880268989944518242970966444137914014421435765557553701377835531519925239086928642916846029992421120512193909141432195050457696220036086922359647566737311582315952780253961166979906149683166609781207421276428675568468469480517608358473235419275075373796573012171781832551768822658906420559926550033626719500659715033445616165256970095485098182774090522488904485296018510910458982596653770750422087472796730994898445551198060241346291179394296197809882880458729130461002762109340010601096380987807914212225459817213492542552111637425051594231712831524621536010165088391455136420755465968213033084062034363718895770215337073142404470236141126960923563702099646321122588159021440119653376423493347877360845713090900201223409591587855788798289904807563277321544325612879574927983326248662760199555565200685346495872007668514663777492750041706184452638035056976405293221627153417785233053066722959372226227672262883521505055667264741450474352464818084350142210452301038018944888165378227800521469887341255716905621340610795243893667212819901121633717841266436523456854880089352185594503937964796000937424785738439174052266149821037399639965738894179679975131429035549154983895451780707061113676136064609091898566055025468587262030010661945723854771037084270021526211946402428043299779354863447038774155922395114872678702584650415246199728103144471776518604682342143207421717971561141001344575016423643326780627633968323677026428056735632197149802396346866255285303791026622750689286269699362253021464392193671604397228951628169585404989854117915284564342603504679358422910042309794447704320493324435490736554074484607445132584802756581124529868389611384697680371574807105178614463473970726293411012739007156781852203967147171398853192504687535977078741571758599390176072851490902568776108950159447953595634762459232364913309399610695169628043586921824221283074221571775541969867933409733153508790619175809106784119385455956185708727898849584236621217404531071370998767798512670140499146733760969221097578279048162223963068690758105510820615769301405810446596096101032494320938241123987680798845618630661349715190936404359178499843195185151860404719511865254672234253318408401231133087459192821995853782347963444444516504681230816549282298539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3789034804503647859417427997063050547108676274415691815058254706527641271679578277265752165567873511775260225479577819965823489259159422281626459497822683536469213590566610467183203710180115888818890038272066272847291174432754280357132325264797270104136257162879493647336076318444880071348613720347169637747163741673720811990382515007451495144339493455412330544528743913308132027560607491817798694321585707389074172117078376299015243723507396619472994851944180900726733754864089846001848676817956949856688108179422270157689909077298032850629435992724227539977089861969900112963604120550126639568379026554943997174526976780171031369606504866542899738325061589294732204737850485355048837045527044434863664288120726400474145424927724103297229490712573546437675848090581988298760523404332227296133430565798164781867549370262654546321786618274711495703634210742955758289488783788908715357567023552015797027736449747139071463119131448116014123914729377723308763949391769618020451490832822036517395326205746918744769225854594943309234564286671001067049343840189471368470573980568491854167155960444780055450785434250410538941120192743086659558732561103859412583561232426638909466505136376676004774300925819039512445834940589306064406396325376294897801861547664126077088511112613773802953292457926461226532799448943350635872119181242241042419471681274382240221324692401155156528560665415350018379942470757602771839576496550122764875529857778316914092423207226695363104985674793545267730005634268277621985473289964671644902517443255029026878028273255947621207389625487140955236557732759768636521159085414195448580837366923560329012021758114741045194314514374271094080962431489398235871589843980405735379076627872357003728637747059122848498383266682314655159071674106794982555518298640564174160999736474457026705565283931775705500684517864497087145177543576356557335025823654233897748255848539117969476114744457262315817830486091377344722652393346701447875925659897700627214084261320435218627984616070625083692647478059544099184013681855044666183944264593098477050539669760278346758248876356854690707716631395626868139299080015940017191314954292056933989164346913867479610313036884591810613133889129350029430647645581141225132550106227392485204277930059702993856788741937350885923616114350128122740605359574743461433315700744996586033882811089058640652258580695460699843949138235755282773343503237550224255307919466070720075910038618207292999512668463876195994637615342211755142133534484141397178719373472838120164127766123956851875059691591497078538279118760951032441420976841653327306995624727362034085966322905535470515789383113374609963250401772034099673049502605598169092885247237223568124088572859507560974951642609489918911344538802859671177913317103718918458067450683107136357766873282083203782807314760066520526879823024816565231097775285045872004267406873456161937795868640105491738985624249454040606613846244176575854262859374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4545769284081505746519045471711326795673951739360034455196830058602161906043115522636312653049715708628412790529448843128198503099980450996778713215182690046045301469740574202297624852028710880436094982574170796980251593619307896963823813605378398210170201417884193007561169377274513327708334895172415641143512936146153282419984266018773762904790132453872185843822809402907984993213869386025721765707762869815937732933264669729127063827729354970682107196838919936493081410531113896284160021190388432760327836929297990094403441806723924743260690960932491052378798990927166915164245493180047142913607705542505047530755039396475169146737630831593108562612626201802857244740639014099898037147367191886528641218909889918561606458235555202228539999649973890796834476749183464382797411319627330065786180874600209984701988642238509196112273637696108903011659162136965987240381448137995166675120844699228580473579321782691186319795824016385690304734444876628416844198741778944728351566088224188050872719308626969353967322356688994795438097639216041621508350019443149170629580075699696744255255704257491344671024393786036057112098830820067326518931868650524672819698767114121001710401686601133818817509716723036359596451781863753819000780471311011829035315083239469109265431440197916248455336270130178278908567806852582022697395176485904423484848197998407655239908070206053980222989288283908591697898215360441561893098605816005345707410340620635404526225369326038789398241127636569740939312840281412953361291677649570150430644819405984986922113171289044015905210711861015661985727605437962388548439315818257501897837756974839838976556101779243653076524962992147248031075827022616616447052622602777248320108939235242815290857132265909449328422524355404537785739920490863221107957266582686307326580228455562009693176141145740183908322645932282091880548851679647173674390602105675614610671261955836590285551275856582067998848886910085991328872842478455725131340199058528613730063574519131492704748954231520578607054442569533235065750486867057724234362949233277119153064311892308934538037087601267012691300589500500501729558811987193259078978463721769591363096102728996760149519469330545510897796218440913634517224532955024244027758665420549497178830367818303750319536535691537814169012418316227289812079046524148045066913061800748525250422357090047223599738262336223119535495140948025904566784545787827573514820288413806932547212590700431254073220786220176747899302014647074932724736511992005643945895318720321759259213704733143537241317967539974693983512779724579995603710134692865521967291970831852072597198089759249870925399198243856859279806152701359390853092079031200297381845834315476573223785722753350411911069758661907547746727522341801215351762429838148679703587533025158872205124096210703130493452836758181725142999043566757174378750398812478615330223226843683518089061209392876694383233859633434332707708445682573230729679629936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4406470354836131424684292593108391548371082528638443896334434627458596775977700219678262468776062098220866945532128248051002100154194017116499515402639036398840612068962940117287037095389152094235846433857345241184710582008890675526278838398052583733612235952434307880706541456824331470732866209506828046713781280044742164977809644938852330234277851098656100146460238780806691513570942441560192070236701440447909888685016660498600437924380061045144704287209918123833655821225685265136961254471989698341544064185629100837380160403745011457187483635273602085967961010530216198151313992441633410255088739946986876463921724016107332920982235303384989616650913089035274191169280545388762401991376369386490497786543147029657345746894511662807508765066799520110012026680554870224799814750756252919467517118850030473214431281799225765098969975891829795991108754155987202661172097916726311592716101545120548143106556220465806251271858170585157284724140520943009496685383417392687488727848725366001686905628673979757891958387225258208498979371751870116844484477380512787070738537716615576385237636126427698522186786366407621732423133878942936009218440782516819101384549704648488638496213067217154953171058693986483784157709413974936045139459244819113997632622202390990029946670438443343278941846610608433248613958545551959746613488094490796165585297998368384390116759416354162133301633710660379138417804219324704185543999126053162778653229746394759182783154686235223242373157183498410092269457849452551253850066002158020036365494334500662352322498006138504789783785380976947349164228283134563309649732228625318286484681892620835461408926125141645458851532295291633899977676617051190721630851673384958206468408069592350403044219441167765365328710900702218918651117738764628691808797616911396261233939252624742417203380452745867478605647607540560545618603389498756576728313125067589527511390488580434599755488020304689970758145416651840416497128031097847129442155388377966605776583118798842031574631120269050669805199718004649679099367524957381295003849648425885880495799350510702012413671398540298811742956282788664462754130299322732657507848405986967137356458452761542558867267576630135740221818373460877163317452974509226300668961712182261909886060528935514174672799519378248393429826691086334526173654001120897512040400742927020232654868507681198636755295167098043223715316905730951028497790681047338724563734813419918827640645720881566726892022439700483518910854565818643941161893525847407190796137264144895656956897818221060112921736057212274228653118733743442206663991938284029221098990479672390254435589300583242912262260245431240193267136894014004305994610196543402170797406049599524240078945649810751007357781577700515590807042773840347023333101872152121587943485989416615078727883986438317402536885611228298064470957318887014463810364142307441594111666174540184819796182853608718729069108445731625216113482912994250105149136878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187442613261274782502754548687027941590405025375460002448327052345230624259136233823228578176177063621210250024960224574367937238956640872248180617145632209768240370184373573166993084579994797922852492714791093245363833148106708871187443092233161588564851145852094630224244935224732844873132289925806561930176174925117791630342409223806125315846937291114148802041106930929328495623066295367814569884702495206534450803847070709996816879587830105972873864166634498799343864246946585208928158954930136088795446982821346631912583148738006763181776806664108304782177188968439950233627542925924675915268435979281144167735853905896835176312123388247260329160399675572381297033947627110597867434698125211304047000158284192356010936800738842592762012448856853459530513235593179182301209910416420150275011445412434407840141910180983194450472805090013705186895680293786652056512759054220515376588643058470311218476136725883452198953209140077162269446821496984276243728410722405671248135464711173075728146444081852904529944546034734576667930156262124746161007817931998852959118394267505405709740063048913398160579665044404829292620616488306087494714192829901746853836947148351709412816436014737531150728091743570383684712045792241988689350540540441809096817306465937014891540813857463551566323995444440257572338228387573948380589069898985163809588728679134249132096951578823248261034750643463586580151838527814994794947834506331335144031563099393608076311783250543148002332655592578505798794571762589253229872068774376796589945720710680948000251691340221783169372249512544347623682931053084630125150473798121747962976082159756844797753347992130886641533774524999893704778042226165460041836152725627165137772682592999965198225661192619007679498593900617987506283573492272378148037801694616019465367330576789916551329284998195477915291927744454321814655577496289546364244071677766746087979762923148704536904704050069544122425718028414804715436353818399821282322767570080036237323847049091154581039527736231870191742332309497672010134542691341777374863698789898305173073152597920540209672751627916900873690144178130252600625658478452194062050612544449874770342578199661640455774360608528032912249206137680334639031186896376123394116271336977677346334588934537198884840767938677259001658262107866893531340384026937673669394571619669673226470501925059432086679820935237683603583537452397246202603423891842882422266468095713016282977947096967922241180244863188632256822412353258029117565563777529385569618235742947615961597304267816729731647615279346271312040251209088722413880650657500527606824562650842827385566944521407524707144274330664685449567566957453143737406236654791764013638654416271699397211647291050169530943812264493539853998750005215242620104551389819248646025352939105540896956016565378226000301472729981321640814465267437760263018501195261162878060339334709217387126698395284058716045060701955416263299525393292454628670215277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1683489108344299493422613188454271301218990672804420903910504390886829603957372221016320084861130999563827487001682127219745107362824141230896594884826628799663704526711119308052043906364012445913470811184366481874858671051400073584242857841626295468823815166499915961490389584903184298972462050224690473356205794066911445349270635097453572123636194523016212611766640364450967126812126642844731905066876323369490916239368063301080322661394352970632511263090416403972909029584531010781686868572557712777495981553140564941082718829621400571678471439735607332903225085930260729623655597496406798759907357152832026454144902383930020607224897965645784370684217045778147081048452414079339975364983033561780991218036414666618863240591445000563967139825950012214301406133055026504333668938831312735160314286331965125635690232137615016047955816239320419981524405519523908176815386623960713635057863278218842270073816763115365066141270866972512156448100337607603312879671515137703269261718823695335425360132984956630367816536573773644842408103416471879623270070473379919110770999919477378481929502187361461983746341392540396843068024199520873774815783882712018960978819648947447534722837840965158416075505036832950129551785672996911832009787576360240895745925559824126831095337263340445202852061064494969133678162213167514400342112190983655333432743270829757051851478150990847561862901811953922585460610259154427741013721810529605228893916567967379099039804303369439256993788679587240313785032758638884022886412313572003032964460843209753982412349584187955645061430683826052262536102737022228217611369776235891289138350171515904819352869561657941189844390054811138549885560469775385789829332883239847899409777432722155197366355645369283655202508625747764384523688100753591081156226916111538496006298449629408528621858872313931847920534757800896812939358579668775558622737010999690828295117543328963788884196149505596269456868940846023652769179861203212596616017265850976173473992091675621285185170004542527555558173776448445062217193515734585632173056757841022289078233370804168301605440727964876113991299308164681602227625538700179981771249800409912626693286270273143147438042631405754462818569930023855119950399529587317758788459521021727088878761290350418944132383635044125699798385353939829674379311279309963838919107426723295741920068060816248850691601356858932772379885365835785262691026454120772858330768165333498754485952066871118029105495294577164856827126150880318948424110587910287398864778958934540294196889865113345955890165950341606395769122040378510840889515872433933515936920433328007780993830808842197523110710612722122721407907976696368324318805023408701221770940786991038397613144991738153150584684049442395292357985271397661142430457235096350218342822967910826576717428085537287455906020941401721947804756669960389671336463925886496499586103514220116737004866433467232749446825900265071646648207430173834632347949040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567668252814930143587089991112562121959065169491407850964317203915634716153819405178115761691695959424045414983397901015439000539291910859470757295777074096751560460407040455798357998577176450723618024805711864935012177373263163042014631647748853210383120179644577171379775007166169559806854292793016318578919753876118413210989479198423123596537379555636743777112767339785866709578800658884807927301962490402557803431746245465170661514868949756448943697823185682246177594138665369970789899744105743192248864243607830721755778247886228766287852173397571987432615133900442030500675932101523125827754329312154062957050302675463556178471397675728463670515753982135250638320056436079176969275340585636926094610139594691096055512989978741530681538162407726047047174469643076029330224657959660793492360908294755393666222438816685637621821252871720498739877118638378557253670207800393206116649853488397538134405187201162814712261596959892392556994664097128850173528123010992631096086790374870806734695120380695754248941817742449766382447169260624958870461395158090583424494489978311346914028256479897018798252874961547630654866067524135884648197062887783158511200734449767593975345673684919746913113186326052698798284646480498547625558716929495158865956370316049606346541687933286015902314477204760658863009675663559227023623899722018973860120049295672841184121877486184921652929489835343993173242641798683062781747573693605935802168420622017693207449915893662408450587713294754125769687198962215383876102404564647920299750400645059725498886335470073768331365146534026677491987727829996377727928831477043344623347002855407265014559307748908830876301232099626821279938768706877573432185480297646245136025919919161343250601611615821413293276053541212085624821853939114744293252525002267796654363048238211974728265431805161723520502956712851067643570127877607394068039263110745368488873170324403724271472602824532452480128056628596923694761396745935900616672125777999092910808076118101268913305157291634845597845639349876384718596842013567706161865929949050338784127590499141677833449552390234306881635431685204402188807058231704263817453754804912492339872541270994798857926132436150535440533530657818091442513708367434643953304160755148079412119445471672952018486358497198719819294210985495646222427157513221392512506528408327892813804214792982627014684793476258637326724647112443862550214474008049709957988537776170156646064665694519489511531975549925060649145094027205374661151110959856086423148565358230704072953115215067753343373990076466089323253082811798901489272473552759991265921348090875470891722943207553392446647007749599040453848747389469905859479010357476521150057798842792022345187061996467946811352122958819748273529101988374349631913289294120719021225156348459318351557189399014085258027286241849748604772429195508689910452626429218144271061362880461299855522264868793242138678116587699692027608185707841312518876555239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3255759346761172915772648001494266087396953387342750912656337843269160392384128203155011475459386405597034420769001234579386416579481088404879385436750819934938739017962767411513253585743460662291039041089460563066104615527254570305251488433019553587604506238654385134628346896762884015728959068279712766197509990874852943910361745833054171930665905593307029403395166576672239971709947733232026007589490204918389398464539131135817913443797655301007856229347167273070351074497883774141727537678619837001989856235291080288324988307438381286217258434966332070673343828359068072153508615571189660941868275249554064658458016293618929410271128342495011019751326454310892597021073243935764271747414547766214197691213019219368754792476260250489611155837468931682934357695456518463602045476359667501763409144639302762041230683236757397743273243597516218880098624957683535579853573455478724964448934229356340751637055693546170637820399556999960013246220172692660025872440431549253346584020115909459270052937022844768325064105832713552474109724200773639416033515555024331777223132468477972316396879725554527886881077358412311895224257421819240801933573594225401006353313224762217176935993144044946910352787706680684374390696692758041280062245401836017299953880735018062099704888360048833688517331612058868395665259689441883817883508611798842289617448092965130607644872140412507338045222287061176051664605826450669972445610485329864332337184345966917278357381987221403325934464251115468799263178750247511976607077290711321288222877279681478236306099306502816321639222879996510367620704631410513168049208418548557765574461269179648702645847331134624220904466305439492398449887381064317157565351757212491604963750220975014103501024283681285081276794019254150535991880287266458940120059342427911767973411930629004193557972086149423769739429914595059920249474327594993291453804767157950272092606491638837633907388898049275325988536698240564634213829394058805339094550815467496632272890695445701005371340077245873372008316424577401082125151245384848277616305943771356417286768743412415479520477884856360703408290264228481734828151895164554098615199298177154421048896134029804027135735315962403315161300528601023919721443206829474366249684589387169513424508195747063897255938322798087788967108847235868307450773779070319334363459712459761317081150056871936013128542170777783381582166364247365668203586195242083057842343907494648491028309876588154657477715034214196362956938626371549992569738114817932637089644249720248520967244832960541630628823660906739611706166342750145680289474342422823812207436096529955788123121125978051600110435346726625882947395540535607163399214056652974967161135348575331338462519845067057550955541796225285911673856735748910466733722708083355113643628380444526365468633336751236387008559223941342397498109424000430133178345805897204455487569271390777246027844453165345628481786113042199247145919299983851668510221008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3873983547773886236163735864373994260269663436700394235542685216868120780987532293656071389112441631889954349919984480780644793160063496686435375124973122764424004875657686278581977818499029262513763463302768776928715584844480144547253478848886712157529927204254417862958040669019537458006581142213124234653139692313053589496600616321888433512323874455196933923820537340894629667855589511277747647111679050781042023384070410486589117180822937045787544563620330110118312618377316185518724013880504962744932100934711110590574990791693195604496558862986103773121111517715900931841180568055231570618853907681953947846532848805078497638146730208710845492852695290458701222237027529640727690680611286172715643330166251548504305291676636808342738480122886572393721586927497924769844992733364894853441858744347653827970359866665428675432535907939397860544088408342097006117711990998024762940615060583910168577443503822146294995635049582121826155456205666088228951195005714977272500556706175136774632519517059869718342729274609521893671991001946376352779486389001281903929816559163356077281625370372464433079652822116100957208343164612727774776262314316124481168104089113077336285727546940417808352498768784053443256999399284316223618814939153888530494004307786407258366968771674649484815641876254054565050329419589132313942597918517890269239530920557109748321860946497510663219033086742851438447082575711496344663636584079643356597393215290952750427419604491097763603301842972911175887917187065324954231928734285542646017766999475967466391921013230678742358349439962658364137667366369991985510547686402096152155843661599006680223425679354329352235877257942693232451510335127813175345996391760087479250006365100456358839555522469672314570829736429845620437918230278453056160306338158272103590962308640607957137234577939702730340630432136565795174247431029225862619240301817484515315871487834134985997019560175246153282859413354276412564505904616366562629369065362331533813322780284723010475985531506667187808024353747148903083326077994934128907959112645532669537612786187021140498270585460283153982878381094600661854092680302212462155420208360418062099582349916466199773809053415010700881433736259147754449481943775284984965558177964849843243270228097135395559869169210590189496499594375540391665353067218866290525774004210094593215370003236802268132495256756633117200327833287963668195233744473103129483679963032804802539485391860898103066415873786412662120045272066077987934428516166489161870207206691657012413479564513490037472316179764519185916254749198197146998960283028802603174002648943237575014887613991631371828641291536367476286540484927838124721089937858490174896358759767909517422300744301840363518907536221284174463934745771300595374880099435963657730828198842068734803639858250931083871980162245761481648949418696685124165820014628002577748764323278536339793279025917322221028787650526013294655973737906046789088408337226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1979207410972294527571757143659743810875062000936230889968825300733654434278823185010410132433387772827147164103898105425840928946384803843773189657767111260030411835809369215136055106557054208709547397607176968818192803160700681119673417872455388840752823844822974759715395495222339293896252413085156692966179298906002286582763265854507012609087855189321364046363755944228258588025385684512481449367504154925308982325899036489666738473745196833453855320499647459475062214635434978005873867194798284062621034192537826587014927286063025924299995994967281576172748838672878538377730306657500331781655373349160381307165904739327611470585641932291653609491287103962561670711198513566955114233260099037387936340262846338186639262822203211446066995993913502575855240316817001897352471932796909854130671988790040232396722481280294121121840734642278025206235602480882853605043224814347028466552980810612834948662051640793980359818870278258965057111390777914452607980793580899557482531844011077172567843777422932185089818384573707438126744411201243076145787327116202952903202383670239298375885153066947835465703301767643470034204809437899357310854695932740611649742972997801147619633145344725090321879684309997576306332290828445175556757527522037076921390877633603312023489023818364909566264129755418394672312454524559974014166936699296188598849726881357331223706751694352809095634656016743066531343411929206564526147470055275438687471585600352237051015854537038372539373118064796574344346235064278172611495113465498710022848934610495245534704872482135097200522791946753092664774658108973257266812130526446412748460838806136761057367781850379968613896695415694829228812937013350723891754032992680006279307658456027655001462411120206119068206751516608998553784503481966150195678509930660662209519108183714924272271563462970384205454473151474420160081372462206576483760228397490092543444551228993385101174706928814958584935362852391689956561027080217839481349898314735138823690217180907573655500404040072969670630505757224951169979240003157447834692763812127698320615631393762402107986696452337168223220798776151591698326892502210502878546719544786985792115580980850395872613218874244556084999779197480648054019614284145395674656251452898420521380534770493217139039164417921770629585750223956626613468058010228690798293892598670728112496118426296998402133337232017576257325346669124948003967157713158401308644390722939890227467446706938775854806757187459532985616574296794376896365850027185689456055452844171729774483575509845203098195938506393100487883081393830981229019905158823489798418838107373378069191150884990734474625266592303634409336372370234967076418814334821610952825641340051788617855139414496230535274962216754826319746953568156940566988571664446932722342813065384375295183431251505442645758317892798556099225204219304371613207727613294912444696803642468955316426202362478410695094644337410570335698962018779627344571563792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685724824267418285624446599775949936302613049258605388873492135275918769018362864800700198423363665119564326472416914517002691254825505889087968213982817284134259957415241622176614865602202032674235016662899193730712844014634756044508279000509884986956464590301087475646880906419019232241752470740768965134123169351891775112768843635580732842005744471759075155694093196400140876003196156005254442117487109488625255134326240082304400179210793957138688202223676604284596412839214349835203636640558830589023501043180524903729247179519595175171327240664188827997018739010564118039136747099365057415583806773083234744198837172610495956547027885501193702034992151325615549078852662827546329300581302716397915434303924746543587464997090453395905637111540943924554891819609316822680575051900090209634590615776108525125094453829556395522070553591416431295534783040685695083103559475619679154583368286381302132796988257854415092141105951874092983764935828036836278570845848865605015016940050533033350132196943203499952327666787072685650701333550616298369607302427060887078003554140299490749768166634589134704337591791901083381177757982697672004761433898493123057112649463395970230290508725095899025033440154947558662810710095646054157718074237120335424239712393562662710134836419874052273736358133488998023656078139426856936022726914854448423538723747581107959652957956003646129110110199661814926074107620810829477592709473859584144890242078636663590749330176192501219885392352451847072904260035310309475264190965390104302075665368911006566721244198818535021331588671813826159319536048252397246904072161232689846429516205853256201767950944853298713704508808787232283241338239027807906582125158562633869453615829496707278205377839136695749295226370171233941389630192407051301497282078130850086150864683285695615545154824056611085252311574752700969008295903665439138792998559522094653199518943765288415213840191205449554668925094804840924111863051231881815600601298699015868652224862508376904319150807614887069698834275299042124007598485486835721086400504347814248846846235908874269500079240252844782997233277230715359120950138153370388514931942439024996649523916856435449204189151267169427598564062235047327079638630463196455183425963811594021747267062593248865194840605270436004835130749989935004126937216080650877851473747237238627400689190190559868896805642648510474859467053839542861937134562557328258302110790294667061072721369779363607616023990233574654936466594962539356406840791350855304546823949084915980144119719768501788136179524855058207946343347973057454516753375379114513092624750810218510608717798288076861727717806708686349256770278260306694314920536279387718136109612895875228862126345674881052226172917548768564122753390981014073678844031795816613080746564105078657496239432811919247175647077577981922893459168217232242064340033768557884981333394391766468850771580028162325397409388973563452690657985426924571280127358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3080147578211603363136297122038006470399327902010121721067305353293913948917740195842950959254388379282600906714575105313866091020592542648738814104583416194740461202818948682692301228742341205933677096442724506801346774377567947015047906073756874073944957100069272753396574371644697392974166831598099524634508464986523688706882328702520536629937066956477771314625048103945466492244804556257002948799898936079447504241885652214258475608532424524842496957037716960928714047640482809853688305848127610782772909532271973860799053256355850890996536780087650548594739144448663038682347885284506174376831485632343779837252235799328264852598758833431737840827152074889871676381734576414211158601774354435201635523202411088869686965165690601031660811572554547959789370558585429683779753706814547088316475883973508244960395072210107312726092853480561814566410631963192935511287901227575669630370464475683719313784632258480383393343270260747462334450913916177261059035970326228676663022944189927060802939989375129446229664313154663125333805779393015285376058280271724311824283682820074277254529796532517520997123249200421756038195872132563351271699353188000488349014811736026727755956291697108999308292945154367736414829598544697076816606982794429894758251837713462976053969230066558154040121202293194463890723383932096778476475201968889114789810045688187946258331279933678502740681495111499026755742470646640399080548757991103374016708709575211441778490435534113405071370513751982950816687293683082746658866931384216198961986113562797612125071905981529583382560329902403582598159019088407186423043798929394050525385596541416067322590680238608767052268029215465381503496756019626432821723274734555406090960391133912508505976480727567539234376721848511462590141316421991304079622042243436208442857638753178475050680994725566722911274384838465462388363215710309730040810409985620973527664483512097090657211732474775903324033322716231149639616313078469011663814739129274540751064134272278252781216520436531424772779740708483693193118233772135224232266356590416596545779725020581890618454988491359747926745292862493595096060908242817364421033053726596663886231659931833095581956723159366047320684686332445751678710704430792198646181106158627359363451705661486814927781687644466469161217077600679215812867323137573566172934356357103216844584954652153278552949580624292612553555920466022234808856859995250936299355437673202390927048776730475501489609300280213451260118277893317308197755482973593247422318787892264137627493517020295093208579495866013331259816247122362308976302520646056113569146290947569226825843075834492034653717742165704564833500467546514640979652990782249962621369293130565731559439188034187786236350833587333548039160623768649875327115044140751934196879657135692463861040707987109866693701405499539166624632938915751641445752213621020194510341775867611136029965608500439544152806427575120658613638448005085652579228248206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132867270018041569136009385529689379952282527562307953532614102952381241369769153962829977031296077769658593522780136248264993126965300698087749770613378396837343406324866468674555854827333020321886418008458857699830973278427706518205820838570840990820569805131554083235076401786011006754491696652906181037836150394158193188067608896686935414053077112450005040191192781489845118701580058248530584487102106526446796747234057214701398122764675401923014802563615159354563822646873177223863048193240127421261751231135458856453280155059195855411050384776829722222326292330580887300621268321303357205431609374382600557560315341323269869561290212837868126758961357710249784017463406175120734864430297040959747473434397473722548469601499705572304872505217011542289448022459200928739606447948789535003214762149551795143873895124049146377857740528682424887109213900250501344527353015976956307185340978299300673850175533770646315490608257892386850100900500709290125573074992827397842375846736130586914219421214079602398307418687207174847150033155514542166393941815107718020734617018072902263617851900091560605096729546256460681700213604581406346587764173736236930172304934758126849485839818927163258140545073245475206989884714764404075733216926673175617113250449397182632473565007506199376668426558337320778508466095921273135279203706755292600898028968626872867976048509022255085553699119282640631364601045821472683369054682916037526925385953073615093508486630011029288309311452012584378595159791391698905331894646397495292472729087886761610663657856121502256769915344183151305088322231598618053979925713500944428207274358520904367461991584387694062571849988151685578736515085144146378978543183303125928779757840764743972669173322421781789188226486401731084163939577899654426863617897367940170890314442406437767993499339755794349100867530868657850382120397982951058938501617755940555406064957005899384935999639642130842313315269168378972632106182035470917366559867108901266638112039236560296356555466132255488442898787009309440548486342940336881421439404706658770958412131723208299198897253188954101860968949062015464705621800839228226835843735169032557481636678408919677053706187325187133258414872791498768051582953485414166809514448876425071097610559222115205830479986678579206058599290631719889061750790205848351700791893480311508411808368610614102668375472449794575182477669473554249937162287580446738416168951460669330150642632926818111941825849825734445378551629863388190081786190458549783578680108937196949802920827911861014047515787636781636814653335593276412177862988500877763225611703079924129785123908907501824418726205545797181299468126653369734891502620703976206307429311521836207608781134089687896596846392598034901873737778282225903753558305200055499399897477412733091636185269851093457878494009290125666341944724356640082693750159995121992958476700064269430801985758995742621488421213538066549380207239174023401477568931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5508395643330374142504804567151399764651790766371142149650872626682452086229509108725264391674632610992290027975318088447092189015114752058036694316069993766120427004018121763750903739638054337898141155113781369284828006222218279849916156715557343628901769540555255752786842850884352131634754698862543585043543733911528279391305838611288460177479488326891420981236789945786762127651014011560793120143967428641623516921601693037934105789205162757463294527869324099120402980381367811971399480016209344185377161507360985621561184746317901217808822962633726087291121160172573947114127561118157646868405845833632611540471129826175554346011236730812174011301971351635998100313569377192248921768251822892554401489905087259379349347430461734226984297647873782715415369482236382521117473218926543648591106162305881367639784663911102421475169982854303584038579391474447882064485714606603492653512232143258329134829917758832787309068154358703459904739539063039048862572863671495062347176062678921770861427701698965379345850299329549281294012181668027897537312680346832630084509056043912310645696399350029281915255065937054032704855494035458122785802857571591871462453522882602124567914922192933273366713355244622918977556689965820380954035806815952141049799711916780199982867896373065826000643116664106492345655732946963903865537386033656380088840172159297132188167776492351950198443380545006696129020766718526171549198920102736080170291684235942101552173833288345246525075790066344730551252989725221271180516219567027407471025590564033874517156572984449305508078929877134256394081089514223265320690589302375672022537170563628835083158304589516341738161115279996144458793481722821115915478312666778268298056330541450738892864939796234003596043534295990045002547112062550869130431252243709033984065014854446592857660317790861052760436894945267819024296738403185689198136010750220093878151159646585455287573557966803490410719051361769066633606623955696968993546703689224795572813143918118608956502198293077127473882682514240449544996602610616461043593997628015381745901416316403932674993161349847462176183291242027596306429997002897031600535685055909400283275986028292434061083333851571597734542901018656424244533686126714185481014672694980094576124758311256942332144020799230839331224494443095176072177006939140992545704241654205744187766171340424090174670798254189350203266258027664330550983280693218997695864165357637653875178991143517460131963084573298251558171422562620007956433179622981152564019878249138936375128449858237783152991420362123366496386366866562414553224447726655902472126393532778245448474824271431767073812153647023577359958050727810987258084661349208011561424197960767681822996150077291481619227008283453940717129403554315929256024755533629453792224714276229907273888441806743695330200871839551543431690936364160153273321014900370884255979066351678024025988762129427299458998108071248568379568686266007891226735200275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4397497051690693603740480834311946451672595002423006588252718846447834964238620288271921501409060898783094265202852683244966980140440217118148588685275775663700779928140176975185292063326900247076560327997273672233407689570734078416464132042670333093731640895465115529164323850644180645412997494940377770456867841631576052945187652346952107217662429076782161722135625292888150736252752552426927355067947856069345316165209176646670109948818155925430633205497691446784806350269279244303523915131421923358249180779981832111394497701490466219664871813986239131083933348682007155758861492930384199601264202735216982018421444043513964415854037318662077176094310497705245321047281785796129059661661334120464785502276271829007382269452728474227646337084534193523586622197075721167281045132857733249051127992462851223970289029042004670906979926972004503359480370854705964883709709882645647500231655378313391983523946109403121908760084197190742211821300095639708827186232379691388166307132498142666292407367897507837068686089807586379926227621915133270937429017986580029298901227056970043071700216216809451044949597499587270782503387350837244662768067725840590069100494753478433345635601136628653388474365455817555708131287476642168591219533039587437871778691254740710770874066740292403665384698983997969064635225592529101979252333546954866085964194258001808820216481417370638654899785258711469056637009344490981341821308769884508381213367365806142955381425645166804666997712601051473614877017848626757469753264643875686879548343843676704854582612513670314802657273022580475530169170425235480427360080797206453188049781755878299408118853308543627225988412520263275453589465269860744937047656843034884107447734624990142854766533307701707243141333724675273162116451091432883740284335384684687997307626830611665864003654491895352804682824981818755675580543729990507619974254299942359895893001395770429931709257336827694491278307192796955156898336940578494141957298626666934006938481560533862088126334804782738532913351645017104968206220101345318745409741952055302351045477971670505078153704375444852058944325394169921472027248475076337760476101224438528853204858070946790009750109713346958543849730538434868868658493387379804916315869852796215935496799217713801724568548786340114855177743638313992815417803296189078806525177552996465602415031517794225447756600844669471604654490697578737136600838997159988521870987828900667397334651077625701351806192671764581037089181338805270753376894236303494283612724667899868707505324130067253094296624994317769569516353878107472920980366065098105604867293283610518007452453149254021221763678965465481311761100468985799864174152398384190264523251831496705697620007611248644264216628213939788790731295450620809396540012655983270176854882667833439091638699171037344707567741210138469380362011393237595806251661920032112792243480582459389758846392175370111861650110755131211312391009035858839416345000671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3788236979641702994532657195941773749518299209585626974831389947436065663089097721667523971151383332870134313428502648684186535001056481197530487057699887748697265968104443335465423937345176158516550678254008719834679212676388334346968156806049135990166768283369840455745023079741187028052245341451910837889933199011536178691893266759405684516500689047907111763694305733094673664751798745821662677998755021510895621775528921084122675009040156822987645580474862532362575325477436238879399898537480532290405307371966912672636019115279936351041511917637342053814221333726192234745230966263922008148216005784442928660063942074603464333278189527001113645885649069613415137426250948378126909897504778990694250613835526939344262459768239745343894080252928798760125891215318047615674662086140457422441457611249179680464854803388777081875706098693086791721735119385196885989176407231906201113934339413939744817641082473377504007655479493955101655389352553624149209806713315662055316757434552058943306357482727671588500754731883854263397744798705985704635568839328174994884732712474615169999875025150383484642311377742156764551415899825818812671336770060222895368870736410459771559364838331228553191035224498824504640346493886142055133263079825664797340523368571005508611534758947638756097386877783514321091722518591536606705744814876345735813525581511773236889226815728922577736881232818812414581011280894678753827207669879648073686889612808309102979030881313442752119271723749028183124968166019129470355685564615218822373821361092255522015216018627771668543787746882352757625740942801070969652481637883418996613672394595359474842821271023478766422784611870345736063293007662810428461500125916364599426576579006305080254790134499634399779182591687809872255374132967762733980311828977652977379915347489545985801113926989327306316872739542949768333409867649900128654978784116705453021146772541214396774644285141592169198542953561597992988746889570304877847682120634887895556473383062334597350967207762058046568640802320659552074754358490171199138656144803518396302841842850528906530724844970847640669644292591607630047368551620718749254865914469983265232815999490539309005686372468074686134624894449439109295252457125062505893307698582292602215073464124535880140979289934244727363743806054028600224884772437238010849463703999228628694684645796363047080416427672662108188120328397536879382696303361322161433241468606598121384143071843315192252758871196581326022485324458403168675866670947446066973973187464173605365627631490882753600098065990037745301414171409476808428595163983258645844842605948622037674145394053010968454721019446017759245526069478876942782695083573385707635448615771107656278601136332307812929243116701490303587096900016839731076983331704653782511215776010227767345163258555978036780269904862291285850796186504552164501797529689286444223774926387024823123872379254348068767431504081645295482386527896270882831674992914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4166123143499682572470646287019792194490051801078969140110586184191211257774358630156237632026091268747878026900938511439944031485425073151921331827378828559587160457682434607730210266322645245605092152515715842614885665253078394952674043501890099538600175235183545743327595360358639213504427027549480402988290058708019782804535304821018938044338231250115248032938116686753667666913892805525575343406585790236834819855812336405795863296114282756294755724172866365804216273564140651249119198874176503713280333895316263366193574936904386775405931565903239919077103703240192838969395739280909041381556551503275845986216313799855419012850155451424656827295236836200422853831897520505850948227856745236018445507151977090094456832442208944850669597575316312147103351371927643650783843379396083816677267560421662000025787284424454543769332163637579679525188049112580441185124528747152847865184506022626530518041683369666194109734680362969464995761338373850258354897395243560373937684050147642002301468634405494678126920562287234316811928628752283691209675275944100974781176507734710891782414099575674765120073545079139913211459554401423576430162528813287573403253267979582609251666867001699455329006807642380006434062139653677119413102653116705169455488983789721605752122499929589942673794941899646415139067358334577873040427078568204924184085241377455853225167842660373140083710136596977310687912797968143206660510453115592035005534075715046548333536218761300123904682395961935103425066149457172609860497508425943140577275387526215689136602156312980315084428343311902736037498869236844494486292417728405181150345464834083939458112329115750438586004107109149125797731358727092724347454451001569083638740653987323514050847210772096618571387359327184461071849771580478336832841447755277391565550077430871748448144949617890743808802937759893827345352376982302478605619596483550441599902513616461523094288841783029337232929132642535927316296279632482272777838195629371592940446887970530022476782568871052447644540357834668003562510496311028682035865321847353011630805384482845083271884971530595300833216185650951803120750538501694471187465828179164377654954713397738890646934748313800671671340560807107004698649011581967025401464410701033567732122778923466164433446619970496156183171305945748450990799234064390642536145014139061167708612243366119192851711398661971537102314932514302529416600142345505924879413027976245431686421149062113744861849558638391441372051825839486286946163838913325483589885005623213996876631677307238300548165227776476553159926895972442002128386271849035392336404724016405677137981284737273979535963840809382269769899943067030455227389701481517530496554654844437961826564434600611482858769955478963870386352382930516049298650013967393973302055706064240559589869506251925135037459814591574005916611962597352464156485062432240162376615378365072286773610421865340872757553162057946808400560168057226752305492885577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5103289497561179326415789857962195749889566596666325602563708500259971580074495686380368944148326031826778268680311586239974460472203188079552433555269110343034424869211563161672144196826225633041791266598946600539122730433661559032085240659133210222305565767068796974146032592119843771426184450676139964238721953433557940474719101431061053988854635165874972064541127344397435135283746859116781584092518553223379098369814690173647362192001178248358344933545262107334842545624539810293179658254640851931990045943604510614276328254999536484544987188273345006127039508834214263698876713864117574251188419424478365816252357611156157059239368725901829678080394367270068378411411508259510699236975198750632458200360016472971594642730901761012610973772670305328845498492581499479833890456625186043902670578723227273579824122226798143681368964781024218270140106386135684522488839011091630768812632340078397496251120644502153361715440984599076393060626827401417409813806542044198477015602278124560336523928182681701898469871886163371510637586266697674416010397070918602755627173583559004521123613752599292281772125216614875021809526185593752412664928971516097908594568914160143547037689877328699521404623087244062129962663172009515932506893761908063617240928881720112857975247620010721303840975744466863494319385755578052458528925512395404353242460440795491679295824812877831966178226225449830181381900241211558603986246259674325806548908287765285763946402779633909364195210239775101102283681965087224975519008233889796657204397637143848420681408657787245859066640968796848301712000263698635693867705141420829981750104303407481509352251243942774287551179004879648597090025171409994636458826847551357940050726562551119415811904734983981581544117138807336257488999986751759089066306596029772685193579339014651976870629257229309923672712095707629793645806891609392870342123830112861174709414551453858609000895178704740491853757580620012559251446661447614732894846923721747654353855136431705626717453590310947245976823027048383377043087481226397959599893214749854476895955383552573956846702374122344671226218866635508355549615125426716955617145864270342109463617065815098505614411561326939952295994066589286391591210135776200451111374700058046422619045422613375552281668887631065206448024597161940794209181700161214106145130988357800810252738914273064746815291336674144452968692083938756227516271526529122135332020274534169434940572670331000369368840342624713104646389276816632922104712479898655540291835064477009602352485388027970201595395391048336165992268387714218142414826026101307447745735706435080417176502620648985259853005208869281735413264633912357535015603775410915254179788385530674185303208966062858521853899270975695826336969247054495566758608683898429696456627067332812054066885912123040783704160114198074939754062584763298283827355043773864513503101070125501235928261522561636128151010254260911792683771128764326922459362588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4809153153596450525814469330079722431174777420837342159970985741732072106718628687475368219981973860593484832225973962538209670851002106802695082866369001112647448316459354698501183821566598324486453195569644832666910046067684687052425722400718203690713969784667552286137119366833703084750520984461223785948637911331774342192419487518772951730752122700178344895916563753062417452210795914974363079638786818558128811313127353802857159151091864037362903378724513008259107288639897054077199732064647250499862667044214981012801988908569381505751822875055333619197352556226222420443894702722426397049242914609008832611380813975908473495408437143318886869852266411168939252191700732915168068158088958492596751221225507573950856091860463142939471922006488553361626021943807795811430473082535838668514456234578789426576779005681561768272798108552820436543674957022035401268884922201126293532889387771722191574387284225763878310290900310877943407006661919511486309747144325224523714639218651888375256062545173479990037011032372341789831703824884007940733102719663939967577311737891767955701975302552396920697901043226119388327386495034412066897986342784376401632645755954984044721158926098863248382235761852256261842322226900726997416551821668415467141910796260749666165719848227009247448449789617431721089125409828163876569785313106430432959792697826688733073549115943097745808891100645148432313872125246697059736314292491511385816776139859977750972977749221624792236499522219061665578324595529227183113937983099625072224957190202695140232265393973672854448254945224340041970207164748564284698839844042637575388363853022257045494034413942846384692719575362747495203293069959694166481996949006508592217128448985644709074771027878591467587801027900822194795759625586762187532094328492022645011565893758236006639428436817984725632171091535784977413448986081648175213237986530998390188390215927373622059512818721826821502934573874829454475083947345240657303373627156417313661209519993710364827142443658757666748480812848651059799877990375838287245908466952338232267600599164324364600758900781276775388444348879871892668745145659507301607913535789156681343845922809021931209489694282018675554929783728953163072828410294883622157471549500410117314400200092020264504247148654438413713328197063210458589281676732468798695862950622848171251681037246455040603346150136141097237010669787606866365696000588696665062767430253553389829282881179388341331939542299856595832942571461985242158329365886588771563720391535691540958088925125344539360900431793183754990631242577950567771845002200900913479182361253001536793386353743681794336754056882915528711266793405821172577491781887893123014282421625714735847582473734615395269840488358768326732895816703975228592430667830433855807338537100967693839815459460226514502296776635685824980150365701282772160352822323445552115841637687863566896935842849693237472932625319318747137796283634244880274838225161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4745475696586541749539244206430146003118503203176381510708130808516087439614304726455632345363311464518699403344366280376125135703359428504091913664919975248027699069222925224200327451678054508602181087184989231189894916033214033952334307396169538555201677525293104704622853901004495169187151901797178097269533880226868388761835283013021933991089442432000330580755316781082205734515687083488231128509099694972665636944812766355097685448974035530686341353218474267914944915547166204537728702293013507159017836692503274918301507835924217829160310635873422696066080922760582933904122303922282083129460137183285486378830923704852806069088619945304216311053441860734909557061244304377266599213226579031641458579287099945989620843765147611845800502379084962323490496617811676723716387631971770055325182951143534122958899217973192449732192601932479338167476669854962715359726916750513885308170631996720024807718740157903543748245384144187367958231024789208377416749371689493730893365625171531988743301121267302375613690059620100780506568962869866425342824667236745997703301197814033319342277995508037751780660300589462871935581624105496552577886356776600743061344007887309495451695384926394479123492505237192964245521882987183726398320659945831840277791307754246644716159746744447446218286998603010953356252450917404661391799139042884023674748721796465067249652580239251638895542701470805428727499456069612685597121340201497346155453978494382899040784987007445971623116671497374108486704727285909816696253173106973372568375602279217621353059059389008457310407555710340141859810200273145978809416488890395653237766914491057642315759348687248951351007214704944040045563273065542850971472179698423665748962712889478379225982272322092545345607922329340051492266015587858911778413646803169064286562781155065880983655518257774637317774771711154842834221846083659266957011870626202615054963788320408060776607544992270198615854917516896850509215734302406626220616413251265645316952359887803891051542364358229680027818457405735643829343453282701532426769219559678482406020422506534125260672249256524214939817920408905178264048220562823657019085365168560656279641835558112511487455118885005777566929131686068657496088753086163026890799525165716821726603975512131764101834228009544244537264014170435590576505380927278404003074594640901596887712843176062367182728015567191088917169156315371123095013040865474511329063182092389817415613308547590858318227582496802495821889055272883345587169839224503709666212492827803406986223170869756955014676170183576309246219797186617393103455302115602301235633178317043041716548473919823446099672315705599454241188690264091735257322706380677910546877053745998411023754899904843674334028516236550308877719783340920940734860923517026334090250947566965185305198046511335229467706759721728963338468450840651269310755551448101118590312918039654846544158714159098453171344371862031828972419472001079844844443666544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046866835711042945006396270718509637952014697473634513172389334769245227798697969611329328771675574167773668511431178283568416973042156849909979520212311819242762982847725839671645639542784254081056738983841738633343487606810499455256687298286413406744681356214464879459550601311618555490673970940754270597002039177552490465269889565366667208003248254297318209111394780794135439999992849465290109337848723793319917673046872257016404879868456280855841556289351426825576718600636936333119442435690213092346966508314765424539608609762475735641764304974697890330668593193619790387613479086046426399144103986236379050756818879591767689502659530895208445542063186300697798124637620551514506359822122974634602682794966098052390933717507122927116656309794277228330369517874898341166520982242683170514663027420018616297721742176031240951516487041244259825534182596436738240232850502081459725447112006497327895906167531950141223312652593857404202143718264651236893297085685521415797703277814832106077751487644736417913036393603773584312143401052132274422431430596205557041662468569137216102831039427985979907623951811762948992565850552349542758970709152361245552506678953697812019438851624329767351512256908912877072501609196262824188750749839683356677205302171161077904419711147768812172848025007456091990291364929785527692707712781757843585566811292876576438180211970414822048634239064386697332381290310366081855195623974581146590583233499861808284522391328586894149356774485405797042491693997191103419483186610679941685454494805852162477221556865229641796777067158646106250322064391239740276312921357587782812330962583004853717979121135502749997629751003565803114940320537457102166351232958681227760757205884226891087947584202307674710836674758416883830130508226266751745585835356700923340059505884217537290153588187998629139865825977455520431433306110038838418006232368555797498896523226266489945757702869176345027411923348272580300412543555349247759822011288718885259122247032520410203671237127248984554498420588177124626393233588241077220429309870768039354069613417488610292988984768807973387799820611204692654689068853042247080749635626712172060186234231604861754528871622245464418566453277658390688810513027303140784923038097502231984127984201736362453098742718557325205638688313734716155766765708593046650894803501008038223558825209459709170370041146600123842249036030629207020288787740490545161751521078234616107535958651214943543107542809785638275928413230062282322132504618064812588936753489784407747959760189538982854584550606576290449678764433982682581957159350291127862423865403125358542264453375131442618890354184974079171569232290573807750014439482950353667117949592272200089294244887725743854053650413959067898410834325776067873932592657909200917151513437630526985655467767930762758312412552287006576297683019819417273614669397136417386910030910484952670006497829838254248673809205928509320376933858196636141667356148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3506796278264837761422704550616698557892189201181508222515594034204217482638062247862782719794857866334961752253687462034364342604472201481827809964581353297580248507195216147339240799187955210926449656401453240419859053313588011433934992369006015199956003870883330601861775413771714710112410667605291731988605316772294495112370305624302867599701131460474773843104425580945328256552324392094389949416434985934704739428810769277630300995107370399196616899697002245166945335355703003631717241971348991393414979766668943935179248936244269411202953939374595403816989262318406705407180106087994729219535812242068747832701311009576651194935667188874238627414719020306898189144220965947272780574797798114961184926147313698638451007303152863268597181887527901112631599629462268471886928280998051594712566085053830500199271622581812112842051542628223674850040632113846207092912128771806704347431615518607215514209707662258973876651961492429245057847076839451810456435513816345029706209671641637841316381086113385321922699990246297375411619903603039352993838130052244657960551050822246795731627664740191916826233477571827331595921749706497788282854422107755122952983736372422259712775352766698116864499399526569381631404136647818322127351077834919785790864116325658866107343161117421272502325629569353267084169189123870366356290321464989626259763915650748883689851359382569457358828701721473384771036583248145958099400683236174391110606211192211315661332776478275530637917319409271491400920653644934719701526586522304954890774440096238014455033217070301755125533816749832858490764104435210766911620992407903697297803359018217376284143280107313441516430200370268256459056735839617144979096694810803906915354022719386195761037156165477475882339987248570086957362367089049545123199043873017199942397769051976949046154008722201518521544125816289439667968821206654679976770720530395499949834461375953157665366266901640945963492044740026122403788496907639935114888658771780541576545888886384874619592326651667494483772959414092608091333672969174627993828585365819193094244991314588391500281208306721273809402690283343108936728998000180707059514868015116882346616982337905633486868662864519090135112298263206146742998887326200736310868921723157353277406578917280797120304070374207443742714420630147165548609886061819120145831624839693654466204024689809223277642320362958624696046820224242808256065435175744896752435109704790460166064693642823333396795535235772400867966809835677386555979293710742904169406202813310816903131124430836373834484291600885893781906337175783784186729370880754853725971693056339949051747777882576276223740774443590372851387528570930898210418307620505880291157605573997289985316908361214142688972337325838756031934975489860357481761350763751531114194805993869590496095002065241398459717536356206000214151232271514303984117367304257104080561965779429097273999062684099757571079927410411469993111002476158599439075228985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257320604437900556139953859704577041664873682005592491261257355491438821924321445704952889921427535969999827732228150390541063366945995295641987407749940669706815282888500507582614554912407124092712987489145913917467017597917018636311258376899257649762059775789556074965938711250495647451133419263174757957281587713739839732101240231903612213428481642355810595755203625797700956060298811916218126727516551529653638758573700799971031288909142143332597723438740900959388068504102995936640493545619353391169739373897437844471998757216974268360605672139417248678972844455994209616120317674073325822854764728706283358385966911487546449157434966547616075629191896579435306672368431989014208815722339516290594148322005153988662785400837990488295798999605937519490725858442938816049508862757611735250836128423794848587510404983234526502340175002981938184683607233676933752278623902781895300914400818030512551656643048233759649056668484828375716492239479168466105019836202475017972259959768094706091547556365446507349599950705441388309830902579874714839192478192636984881920078275739900753752010775795563489137596996887422044977441663466989445757327081958712762357701856432503490010865164493138400795543069148489063475818461916619732354570216517148447901483992128120851405765599799541203728447435601643109007819739080974909212393676324668842200643106558708523113324259877557149161052798083005645099964393573434910820666938679816291898976992663232301645394767148988274024140903043316763930469978803740294948428868299571849481792869529800085427760132151901263025820394723024522236638648505232000140501982158175840886880708014134277583097230759700059484297715225476447997944915673140539956914258123063345898809602342063225789735202154310314782589341994696692984474924786650544959340137348325439369667254885078133367111939246523306489781276315025115086812125036479916433589128839357898810445081974450250709327232810855414715281354337214207543796792661562923654189787207216581170669170743546305293739902714824699282248716519999510348761872102605692041510912481770608140937156694974125663170954222662973340037773493429985953691365289151051190580046289211070401925585586635998740157718561228059559642047713613918845085935269728956521906995622229021712902710770730260152800110520839159575777609301701687657088747263993235933074681326012952345588575527111030618116614058866348135838958349190080642504323579505959523793595644219579266192229056403881725521796805295489270061334102651251176181531202638322005996343956713862271890610611759722688869024087857617545528744174658250709567819949282226425308675233542753269939894584187315859268555780621211937708973745212640314301101873215721076163117639394010065619587825686837142980983198099988805961297946232493197220461326094178851222174406083086806055715560834736886950162980724498469017349973715510676053447013247589263284630101761740728477844396472496352488128059467845230982635196770390944306979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4045781720153870926609957661651023115958796510196942680222648500862761388092900101674972865275302163362709529446525947736345966405059725018880852234844355859307224718012666605177578277182571149674999033242139378201771882127157550716294889297590037780812417747692544459679784606886313936789332362371525481785386245592050672885731832775353562459025383560617310298743418962836802602417000896885686894537634484863589665773706267910132779551994437988273792450867434770840927126816277779411315978649449321708150044012675919218271842108241276050946329854204259222838024027631795360324132707243288510221172905136857438980369570909081863160659886445774357967512133120131265714132843117055199252165966544783868867836205421410473616894725849070726035143507217263696984734739689231060897798246244020039299896234976198946688051725268440521813377462818310888408132666692318123363047407766150161160911597935508705440987188464591479715053279400930721816414178618825112860988757097389427747107446720454802258670239209202248290877565508236180296904737115194714946435479341514654611546631043826554427047548048697830091067890955847110556081807019001253638223561466810589078245882768422281053844181965102822616775255329865868037540830340700769427877876896896698195464273887096506517203287715067846319240850446351048887300294435015412625118069815833898712501146019953443907703935337001537560143731710544109824421143072787179789669797293154910077741096068982016296354798403415251683361473376368379339178409110081611060278593384012015419381809327964720127828401084799551702940048810036923340439675558606320977687002458614862480745402726945708397339895327176700914503504126045748675437918723943555768180394831020400530453823273015173763794198729924087292091242951248687112756927021185057563948825692803242140930678226481276289627334303828294651794461163145828277239856110950351657888696437177177461145814800941776988895143416374892447806287970296358558678397385852203915826749095807525142623768144264286926702589833620659760569591197894339321241424802627312188212306387598334155669221312136435250267094621045705323288454976004585367881918980271289874785808981898263295803725763567257717037438288681403655930246259729261655143225540603623500449037714056823467557728686946628654093738442023030045416419868777385051388911673006809482823181605302395863398102073002061113303166919380169031374245800591625303453835998638976514244364228141747792024757382446381992913526923655339360869153783108016353122596339825214649031454690237827852812046740007897301386093912743391156046935456536660198731699253324758338451901151301020236785354065851483887743364358574368095704633570665065396158745725952206561735342362745592999835170923799142528604072766914594872482701058070863760572807285232677262576048844450124186656867179767456598525677149909205138490421024740488732825303406264725590274902643252046792659758244557114972613415062935809020322099073742074893433983134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395642120182106738178171113854899439324291993276179493132040698101507285283606006296475947170991378473208579038376025867264082038503038863612527245243118549243332281742559865801116577726196022312480566358095988849301292617053742114449131650853639156127337400707461421577248029042725578739258339683322894573098678254261427559087165626672261359388717751811933962241833917280203556656666590880611843258764203403216763968701231796004443138677581180787532258423954689540205715032201162033163900729594470210898535216946117678321631534382955892480185406164857813557462250942987016048536351277062491324172809774592322814976416253234698558176759392181235372100866808035038831277439002486642356687600820461784406472297582263702403782908643314156896791936273242411550436645138490580061394817130487087391765290538909950628781201968383764151902700957894111339232422627333715962268911734551333511315515353653419805807562050563071923772603412700850633264407147876497568980106096124210561726312224827385171678185187458202186483971373391129773200365121051426218650970042492503726481177116592624123542854331966636872945622183081843475967229685083004117175380875574418324778056557182185275136985320152800710920093979134650265427567450782553830930955520681839019235360409091176504993352510914098296079438633356156894657726372460583284100662361168158055577581115980004608027610065934552663609668390675489964698279612012170198252056995971118140254988171061380104784658529877634688193471169292281512173539404282278925007866036783799792094312763770058136718869159720727839996976861528257749541981088909912405357906027377501396750884495846633445034299397233092660718340731390744618890381191631928876290155075052227629681073600136336207287039535240813793553823266496751042891552582911703908249481685705479220115113504602481268973280377482863817234005632645658170498786788294757794354336789183991691510154803354101705738463617364340460937328240318684203311594094907701931731700218039601750020288182663139811855457310106763985260313891245531094534975678962922961396878201341168731236662129763878547851614292142171121854843040366635828375450315825864785065116903496158357578269344678021641026076681196694808579507516496167171066394189605710665568035097070779900078114235437302669583891672714156000259168299695793114512011222476712338847419863316128763354916866876030826585960886788702225494272000983374420380598201542223987002031408134510684309790034707151528095792635803241471024498718985029473908378397148862788440182995944108495687857078572261744643618863038727056068843908857283909451743455876590841572968836404458928697862719193232793082154659059288218134469816097941919553597479478354738125048709844206718733021756254812276501845988039276355225944722674228492086631428916102786620939966968906917510655182993588360876628049023504666121200647083517041291744429522498965844400181735553353901387048234935456555924854369046306551700267517542663117492482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4184467579673698472228582453960441234518471436519058753021459202300932253417526827531288201782493829914381002926500533476093426484054937125253179406232385616455890670513394522153377811542594356598022302719668017478876211703848062804116218350284045948406587742173183570064432470128695302967544210444536838229123250621143125493777887354621737757130301029887517144726599446916159160688389306136601654628598501095901840260406915709661363661379226537970937524924128223704622776706772927712385204148022553381941612346900088360609627477369819455465062327528507241813137783588122097385844513202978427346881206847608190085551637522084712746348736567469217340303579002539714784030699022090143091850398253410990125020292647808498297521120759774968195644767194883245323863646314939379243214662345515221756117147342738847243970410155361560670256297008573777360412136115481960028307791770204894745427579046993925349395314936566472942012624027171369037646793411557664606408241503801786704203882545891091682138963679653490000339682886277976596633098236478417045151131183604450630998145136900909442259280049377832052066329907730121113607381737631329014059450978097133424817592540976974161789155544166591692744626999978508706357855912507774673574250588062929108628539450991711264790310828350809922371955126004056889199955090538445332372831382467614598478692167667345608879792765220395964003096605309978471302078475551135847059622347620211279736142686999606453087925300157702896874804377721800832967659357331865750039584190343152439644253978162344198295952814209984995882509053803583648069536590793426418470132018008533434772166313141741963958537815315165791526041670143537126999242947448934864447296914624303019132176585747083836846350457752151848342920679877507767005550816667777373149494634829094789120256971789220552392885453349713614667414002471969717693909760457235777949930542005898162480786754994145304579956105010492721989166595898013970121959062105411253642558695827295223003899294271041487320595690801398751397570979821956384552436562867416487179705748051263230088595112113841896056796453558737290281527538779287354171698989132326978692170013787980199838042033905055429174965471812288545760182199957432790708549215156018627554438858366930125621452054068737150588905944854757539653702652903335070427700125451219710164304007396469366120073358865190685291736365260109003457372400476174105171606437187164197285272355285474038754609785633394933612356479925104566877833301640082774552159431859574269070291701448062280156687414970166320488454231308512459184037023919308551300160584719709187141867260287354466132157256277058649101553241144475025737554168873435136993128328231895585713758577981187217729980210369807749379739586135539435590877782737588860838934138400717467163880878910846382319770197040586634634821774115211855615009301572944501895653067084142764108284163438851694731094043651249163666762679025420122497828254398603174155084708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2414929967559447661417319681770019363503592814575415077682931878818817161559999009101365311444375693070372158364839827335125084468712365491622688994871477145196371439465103029547856577877560336319348206217170241461879916360179106803177555983236002144528826488000396609168691303695969129562256181640444312155927050986332795846519393459437190699776445907533610630757575711404539157438526984408478943241718242876871353224762547367780891625957898973040641834469199846311952377039068047093871829669040749349622881339112422701906266301040539804188412296305846478101467900073737870684732082871251114195441167550389606418650068988520023438212373513212394669784533180800189394468516629148191424118017359404439265663138799590852957618557990321185435050939760396543203673329750515551802962796310772896391750629603108365749910024957213321018338095913271001726894609089100256356816701528909123447954513587244450558218661466655348698064756377196927045035140317869590385825772272310253317910413097200367474997455771278188658241606130814793231517121226999850847888070562690306621784787426094150072043899553999006868158470084094091910030503578038101520704386846542844841068635550413770024181687953547599064930791713550867766169449528351258235903766870842913648138033353670622870773191328990161187531397484063222411144432291404543582373611226653648394336993905593011574204541416998665889835692868448589244628788540907679835564778090093415839916836888975483416057251202246546126389672786164613623736749844637727759226678425321600041173908899577034354480786586724581818532541282410990300198196537078426903968178051136811322493281547460921631091978012930004773863100824131142624058974484731952890414349829805564964913039128809868208223438565603133032617277407319682101092211916794335904673156861801567809542144081868119070670834049295093733207817698322295357181117019691842559780454850329816860319875514835185468939710609968106470167883721066251614102768050939381968219707776515063797890790237413352780485771870566832290620344575620264755877622148250611158534282310585192095979329164429331164042606025065194178603553426376975135261713660696860061041816280950550391325009972040601907409076515665631565017793914507298677248986245133990350217697556689238233794137076091243471838457148020815245048545422365424381857185766504307722201752246585282379543452338308765158624949366431342167544172293788757583568762743616365094147777277457166806222054157051152901933287149828669296759204347207711015905780172144747118017466909579035997824024071487846802208534141903036558054981364018826866169490878913612918106201233644780750269528473702283102204047183478540696026807799722025838720850874787297636154203792815485185074654859032391516269329360802087886513559459760333105268315148060296459660601020183861009727092119828742450636656534009063353032956636222627129332924033652192659597652920488826916317405061611360048819995446494740764124318335199645112877408966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4654191774601822507316204031276063575366477539574289771196766106683575864150024484216898226430900977072268539151252913775567792565690934562375839772418692257395540804366975195148783826804998418820785930219494418606624835221528745207630144653453430676209260736726690768719944840382393742141850129843172264963384171311791261709453873159893845437242786318356389311641941179425596891764094777393001253353701265832431240599037253847721542378095842037540477963811589295190145213436969136903118959844552428528184156338756398822581890572060158389230689191918624393194983341074433061843011682227273339381279145503078000292417271166370074559512606606442487654279544190682236044569863988838616757209925374610175827848381218855220632034909033486303209792549728079980172351379392302685186429469790547521238845066155757756682055799629016685131522804430152334802440746257297737506807358591676125265539101114958563275884603815135314867438221908792484726857856248399478560480220888399036274737573431377760207686872015251001296550515182892056241669824643302568611617735457426642978608519121573289268895390662223951084547895358843932336635712592110496562442405256803337192805676389226874321194359251020950901740046525484171792415098644821778986705815439946409549282032724220368282529020128536978283007138844852503038048425137018181076797773395281830103265599132187310662906892694418918567175725483753957905225458564827640122976757637674122700211114920854063405590415125474657519170288504790433733610668699421523920117224209682768263363670808269605605984523017275061277108229099379375688679106781852059769609435326533244408730720049203508326467444831390803712879920538064366900261286781653548710099149290622443325221476033072263868007127951626258941320522795133075524806276989483033368121634956126026058003850527862087695425360948967372022950593358780917402667758383112208554727928001527981933499279179450244597147321271891202276497437152611974815485510259944803245587150932559824618021595774420561481076739494676848213215319578185066882125221140860044480939552291583113050030250239639706455848952371603851088237039161318000123616451342231947359335655646563900564873018669781056026629609599474640572383360231480149567416302874306410339561344334431205699466724361117856693784438315759258564801067642497224794832982628760380612234529847331413189479299941519409728292851180855417818875508060729626390438581415326218359205927970116524119590585062902833827537099445026755625748675717444729463819866083661349180377853534445750550800676208526879972120472025584432178645167362723807038004411419735735648296406810833594215813131898961993694570361064321120688619518968723819838754412223884808709404396542204542241744310472532501211379995363098695569679804325084934068722710451587164407635078179320248848980076647508408280672209163493941383217540383554865468440123940201146028808069401472162040982334230497151749246602216093566962392407597306033554781873589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4957519308744892468125882764363525701270640254823220627698739533978217132368719263272908963356851136579707171207639688261856268071802940158494951698435683731042937382949987534315470964598525752232363331651249443532031688847596123193866934306057872555464452300068760067713113082897429890219130692161722101211748149049033391625629264760317047153739954508607405433838061687926719052296541931030137495761037512621604350605967689399021711334959327302953204105283056963413839427375878673156241430370927364271546631543006481705026951309837457386006435303110704257306139096996098209421221056542921327898393668501281330562426643122022508678662949998761935183083238695021603033759524825518436133314915691041161321885702107773915008531206939615205259504535230324046602154666565214452189005245586706916909333631961613901427335088083886680290368940434449529276759585093462427487930090010501024609575712207108752410267273035986836870869799631293048309768230032273206555741687170626966852841359207538357289569914552415001218763901254137234401663512560129474899961467789880560796014301648222924219518511003987887249380878972001916047723037900432160151655305785611725056913303807219692514500054922210914344127295743826973643341393857536650464796441401039661350375602139192288873012324072461833966183046609568862484081285131366355099820444429245581853585231677074270042870369689184232044501664619723491329912839122682323403356070513466812632665833805698324937596493139139413493441237559684593703336664796032985182861983485791470779505776803848343757671944694371367577082686395576356734056583546057347483130192471723384268404154121116642970720632215675062338041988338888373021269191310544663198096058903978003964358732522183737503618913528686450316211334845243277390237731274726310594491306258434750184157307328184291117870379408412385142519440053545825517479098888029246954646360281357256510342534194865582375002303015468553583080965825002989563514550634190235303775321733438957373911924757984265870988286700646089306837627737236825733763239885697836797581758259448085980277247907820942078096451057502850063062805576608087646326230951998337845041656666955577956712959434310497993550063700688746881783449466550221904858040731175510897980771419758623879090172574602097380241734056594237211943149171118435139351670863053690607983446746675479700269268192360513084679799056788897031630917527948606066626839601885995514833865562021170402097821782732748112945993682762159835811204911433665382061517434637722729775572438641272915540121534178621856977534535871837318209847877217039333877537539509316133572280313265086921067110748778313542143157055608750020644159002371736948053892872512908186055602781517663793167568687094572490561320857878885395263734633858739119418708470617516668301313007218195990575723990305717107007266981700465091201082965762716061953080521359538484079601716419687755435019648437099791561504738325793286523833531096108499693649877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5059223151470942497776246651130509425046816103389975329676413897897813630982821326061130624762660023415525356414913052739346686390858713871736565414616160788798792552160738591977296614727622756408981990319905083844964854338274910524263504664056383325043585753878440386477540740822984184317645254351398269027248748322974827163556694177165222558393043635585835845041771668691478566750929089156346847043294498394013123098055611455114905556821614510492522433427107821963015376206465842416434794437839897422691257079832936135275884168229257743649459060560870481718835794742436552668380888013156337030638954583150587650358464789381488443079920524223485591299517604456770615938321279697887707827557352930059001727046434921696408280411676519625613794685114343721379315883895462490425259871712545525646773998053411363290272543476006919439763518355968902233795916198566550081177774183235615531940086956897565625796170346889770126474433142263450184568779810163127819603644827633833060107738834742908406999039366649932262206615908362851563774587105544173947375251464607348452950742162993826318954130336554872286344977955754830617070260961945470429148429688169951289346433310448094086228079437605235708253470244896591141407789423930854582178100659200388341450916736215850588931081524329121786665065446310037119764528934226030159801748097855245338728431003409259214849668377301373711784874556057252001014288176175141949401658516256887620727665315137035144518988686597539992094001233172269947474962157321581031969518932358694462815722350075637657034009803921823904312156587192787483940821812002352477442781456458846886073512101122965461107997679200278046183793240550180475230984055579899867958500588524217078669585240980103648860090044764703043830944675716592642365394372910259391887435783452293040990178503743504724999633402691548394873340062569360903162939492255838082937166016729560976055085782231555328647100947580786358883518659103296545714026579487648721068754989853745443981359483843982483268566028936044664336108524025246304252175896278487221398395390840796693978448058187401365520806468254069036356251826900514512080650806853817913373409271701478271221449690036859178700650853037616643941511906488637026102035001954844706270810298258029693446411308817626563712597917654924767870295797923558754138948581747834327900709059993624428795949600081256450057772936058194173431134771926360373606208068891356852409561456504591561714343410940143050855935800285624508341123140874817491200371986716523709842688343649681869501327329423321392546468060925397419573981242947206793823671535861408913451085715180984695807048723350732483955719144024577868340874494955749270304054622838814369157229165550697215260090980068276030240442917463637807919076233886165961382584534552906432101119115603048425345161386504858177745183268791523070084760885886243415990940534406319306460220269957601269785535711884992945826017649857825145949448481049093211017364140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2352210763421170859861505062578442463305366225704124374613578332211995419535018265737590213778583089352507946865049231214762828376407104547842727149297395484766109101813126828627701395803035747228028358595117806546225118559693630324995831066426751515134089308144931695023737173074388979287030997330439389106527535999133880231207134008256758983134433397397744625855397295043488277982068365080878166834330164931350054716443285931347544330380998158038979126587229179092817360411301165621271104149411387259998955107602218875296645503954442241704071390576727179383896075927524697020286165476847433259121817763622823633748038110991126378868354375259795809957991472612475902256560959180205443626677576934196134176051749611992337884675107648511593910356919839409259293655277449096539943789668006969519621595501790298746060615006947037885465737366141271344103288854535347771380562864208357329631808051325814516658061994051587444825071896833562976911757565361188801263923581271524126327102845836521446367968709607834365025784235942504061927458218341069882474377771582696195402816086686988956504459084527725344950778778760923922321935043205297572189205721149679406158200611508872346178005803654494171688825184085306235118475032539008107435347658778588343348583253143909230959459757425655361172060523045696885097680560794116672707212977719632743281548240206787028544710389262925182158309805453939922860790399187500849728834487463339659359618593641878783746771766449947585823271499993959422880440179569964080055331968022064583482698660301943572598144302316777372230689455226630304223469731428179943398681508914967920130245981656529715841357595946697897240795749956845026808804911955497693552561228044216477020070091037325557538386654786083087915567095689050994139793777234874607501179636075114995989039789924297584670538423785599180475104598540871406170374931863949544669209337029065506390402375314361105549607238021374708178496022183591506275897734708511776755665289401869307481014507993481065323050650239995269029002209520539025657389558951021974038239230118690652781603956770308882919134196922888918222938161589652818152535956029999744227484180791803173673842571297853690774240160853944576008727853971988258764561914108337574494572951574273967897296237251880248355839441547640922577427367684710337433275158848376255164469436159895252088200945685093327557867117611908944843895317207697970935978344318023955370943884299143419202489097876666861938138903285855680385976862935939964145150869169098358299379177141961760233806991727999051924022999499040362096608714768125992972283201405644749557781014287034641710857090603642713602241855826251126473153787954751877113634622564275348216678065383504177530618127602081929569538118640737688977728366317696335449515173990437782529213798801976529158125735446397866910340418563886635452329031536987966771475795033117565133356782085076719624043196155699953133225764146351776280436816877414198545141121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172945013269436286664377272603103873183066626713937272416304580117420583461767016453980487365346626363038303555559906316752679065803542694809619462827792436014377896558634549429971482319917959797666237205627598239799405882589299702071405989788830732909421577876172880166304216338496432641328529367117468676822793755318280618349451281060307254535303636813533445176875481078098260420284208473428421354897634164253190787719508537918094613556318177964658939782536385368180975496973348004169989268820134872336323138159006591868468339345164136848764209041718010942956907753845022365318563553082161679077843506255997743353000696526372208208190704297694183459232168728080234238600814214558872374201340360948573113657570354057419141293382220629976925860391039852241247381591313331722931479710644056807821963841944099289232222078388164675522576714083384986146635214832968290567313642804835437364862192503103363278833404438519444447705870204742226403091123317867593773485579068840111027349771011647784570958535812597516938952389295960195404715044275191881052289466406861255868460079481541967856188704100430985476574396185860667492461659406279784433888123676857446856952270780659015457524154476495227104705863667365324779167187622444255570021698023722158386520970925420260422485603642777357553973663891810777757061022091438860069728194891027635574896409453626223913280160009381170217947506045780040595525693589094030636007716085709537436122774374285392897628947011769167364146215763610022976273244587407850201112733908050736723304725542628809487108710795435046808287912889447458176092713058131481901485429640851851100745494410823537461040854265177198569956909158471924388953752645329815749508857169015354611136898360487584785529252441730170261687157799219538931892730015766105846252954371186588516154283376139904408876194337677244872543678045110623835845087647068146421166889857471425707005080659843519709449186286917225663119691126466836257545647410304862625209613341015437315611831873448980386218651771872452384322090265781161220701783612878530880007152050802276812831185943315885639927467375760003763019086823257273816870762534498448640749170255347603858166554793581560912347002703746486884621442903415011506232384333499668908598171246029242367485889988355341596781312474052926363683853993099816721582657782781092410021450501042659945224157193379827666462994094976886066686194638697173195244995110602675882220223599500154672123033658315144826907168990380275541891597192955886864623533793602686547847576071993089017425121485387842777931556806342283266627864911548398771544560398113043988422229392897890912140863057125209712982322593457849720093973197023905655409921525876101516340749443948817373009238845134723871215753065064409385518602834970704438240378522044088342848496639561748700811472842804689447407160135846582764947079087950466019513831001721934374948264180752682361954751923763059473303220873693912021918665796049797163726455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5456087888637331671894040261882829678353375459884617010951714331887480819891285713649064246566387478770742689373643806193208130994256269669985752272868270239804237030006836547721706388195616927711647795805515056921656740381618492486870761664755057565766360220396931234135760684175241833992647621090776706713279267550253556600619010921173803842838746636724441713087850369425809256874843498346945600184349377453461607161675721325846714000087172879093812145870940325392756215757231820886510511924250610585511192479113519659057848395076680173935521540923568841538191029124375647853111861033142909070667013805838335868830848174723315501506336163931043303980235814052370341259566210448048688599728191560566021751563599725093297549467522521328283915155672845379454239912376975795948156970366664986580710429298260192761947627615472616377001343863526175495951529400460345544167359337960827676837986321920641637523491566749192096664020226402261383412393340868766562244923708043854061642991068398963352041598575578437856817222323498625522191341074757727233609648618412981620745646048046677249644525270175864746256988027558956794698603639081905547123349451624660405312464909939536708292406710192303896777882665221622694148742118349234535892892333783866510977206340402442555841514845527997626334742753395421841545782070346579211474269764718263888445791739121856396307145295696546563266756588092606967340367035785773856257641397318746648350601354092261484718960826783072480175974201193987375930756402296897114519955704528808328268070158521064945216125306115183298590008500622037601754601565741332070570992476047023249554958455187659083854983414234609701537833251638523389217600698096504642190759253094837461564376780703991272233648691056416601277863487096673374949402553205287043169003006119700068071074693258487578166116800045762365102250273845938961304802956548699980772280212452537059679732964042087672731221521560001772429626872491175268194730734116550377847987435145106592593424959591146164645943020297286037249436580880403162590492418004996799218656849409102894187976475809741552652016424005550830223886241244835810410614167214781111855564453619619149835970294653393671411408427272478330718934526269862252913042802751296902896072271368573435043054897896038209940668370526525311767319083901906827428147276605752194008440575709269226113688073128577865854328219755809417524086539782409286636341757757912871819076602279921292167340361584480210059901284523747198483470103727297804506182807443160483775964044140432838182973623065135684440165145621487592567321754844732857841756139113445656158073655135365424486384312422925234267900292174885593569763162816951203177237139154231931609652356526677841598944329597947904856790534199900203836180122051892910602677485707411360175113446554721155451849171975203359391721325572483935138251019176385059837898476048737235734550937054321961279790089425403367523577018433163181479322846587650617272479408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695440553668216464203632618432989806947210386174165793109734338162326825951214464452111030909399683567972237462358949539848965861894678286192450104802695112879273421235610723216580549730808750100163239816504542065120889733746599223657582937138681470045226960796498797419298327970679485063245586571116451694396531059052101995717630608086776605281234289844696174746209822434326086980080437462321487893874840279898863047807426357674835579477314266493154893838422211977231533891568043389848917840535925644046690987906785115144887841656463420919786043740678178100981209074980265270560233302238723390934302655893135487582752268187616836392423107063272075458196859419233377193886867607589784813694067139730767997236273055937990019190106181017802385647325241008039274718998736279736126414070155324967517589347843243828610992434277246243091322528976205430095897124002842213265315769053941538078090297252162427030000017081958292811095234793885007807873479066463135097586910315268807850160115854728828923132019934932439047448689609818205475897379550773915856998657913920048046981128707231583312020774864792664554423719006551961597810735176424737001958997315493357985511499729443071751655336282068580012341509562261970995844393497848891142883857947732841809044455140508796635547794782630319221616036219056508229336076533010761042232158449375083216508856444191403972681796761989078865722090493514167700460393308138002441297182619761235542667939510041472301391509733814451606590061858008933764261202605675269990057372126416522763119358548296176105561040170896523757389166106144245493264343564466408256574599148033452005501405907868368365246833026536760320424819744544267988183624774657196386757858123058690125988504518477650627217163565604251943220143303139367356211565708732409969397232601614284387674251986388723417449824245876790423465422393641199792450175979955706915092818181469721425359053544434391286906939651194321323450929579521545275306664811639280236783646424106897275911214685103178380900439210284765258144838316415427700687525649063675363408792659283438645310527965481675732815723012171741645138549363543558901960399197619809495724504127919980378407395342155464819724436169771492795136783091503776042849004700880612870444507843245798334663088555591681738410295766267832778110168358607533071380630969356710594542826934730737471449145059246812364633820997912925242818628722700290679307075164351375128145754140371439809595934289378771152958127988634215992213503678018254365081724739402778048222918933741925645066844251045932611043137260989625472329082792480418843567696457730692992292273419522351669313285203125674252698315427982051154192496407915563585572332075638656456919771082071720863336831048354069788908380934959326031812779829427521145938386137300274645420810029072007654921822554091748286460436832525347812255391266895270174978175489708267017416695036584418939612779792282982660969972301791094528736926946069332958351584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3220265971927628929986302920853113278163485124082186764710863913528496036192650042760654838370644797239310071940480244103120262941822907842274917375297450495237020315192369028307217065384712666992139602641911971654743130543612879397450293555800668960710204577934005315942867794987789367261536038475868554736519116808791185824669611132636287516902322217664915547476143126514137719026340586821609338468175886150814347194079126922641348409524813488815131835715159404488492190042603961206771536480511123301503977723108053376024603395005231818994482952327448633336761225240464631001021209205553750310416972398693948384351585281649767935400885486219663455489119748776130222470935518855090640299637637125126162425124456269083577920244821489638754969796225677073106273052071660699981897863018774555718329267028539046612661141137956442112342751995029053789833922601848441028430989432652678603400111412799538828963805853370496719261141217097388680093189168571894289237128476426006529590827203908606393761461630328070054662495048290335437055308222606087045276575720189462101288073138485244017435959513989537792826932479503436493382158872985456419138385965481926428240965461258653047973900838054582565750108687674471026870179590501447258439259555555342822153747851452858525537838168187443147656512848508510498404174301288675604166243441437847549466371045676877333460568701349775334463749490377276975970152706812473115427450884399412574739064757265985542825610829562334241707447650907532697511703215945616261835103379918795039416379341289000344901919461984213314300907486309726727431659371215683633329612741383280771994863600328812689838499775884257043803156567920814846924174319981858958970180974556711972564503397079970568050446232586370338098655682777077439632633628291698299289497911199898784708384140243627330278216102844767641360249221561704315927365116177993176841768176666880354722649399139853617740534700975730735661699776327793015313052717991732043951581183334588480923006949452290420937891273610450521017497712983393176700121921226452962600982813953951918369069835889030382401543011356515274278915747552757608926903690341513283268758934403499385389783998531836798508752934056258663848877662331576274804022171381063253707925802406267427065165982418698349398075434234884876148672007287072613322615644774382536522905413280947322341047468986657911665107536074085172939005867399506831057120525585496550851675207701336976038355486776315733236744239130587057173054931393074441321019042260117611157032938588057787110593526227731261194869195299377188556429529136847553620628262143659173910597751715458688304854610634712745104636984069921049457260394588071470277513185876076374639492171762365703152093532589370021831570448802636467373955981957389817318209470534816118427142130994647309914632039455801031190848758173179558448262401017000954747257951138652528095497311426528102880899145044667368937061278669844601478611327383413703316650001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854549303906452546671435098170790244651685055242325514991069788885589089419133647762388847331479900074811048356647635017432677878921467910008894493856480504322693762941123925238473839217188392211146252646597121407826533845459726280580142872620179299229273746128873065098651367298287584583533089142928818369924152995023851380577492207244779636717624686501896002369153846951924023148870663170380675670941189716328228362466394253285857469791217894495661244346915018939018880581187587642798516591009101937951359423752962126139302144420830441622089675914064911069282535788707425634953358763521205664439149963839080083051213018919309347698044558108874522494080155882250605822847885106950838645771507644713330169324766950289526099551525263402936170495799997232190982018889848771980165968459530813668722281343248634254792359901601502745553788827258272434355299324500136352133530474950677079281065239281056059520504498215222622995647832626546108746653629747391675004114499668431512954360059590561565111274617780622113815253122294350017155042887218470573658611659976527254686820687878572995040315807976191763444835174510586064557927414626146048311468074607892433634792707899435568214913896392579368470431305418079692711432416114926477008586633511469803513909476721462466667016831756946300496524948838037673626615721101542576712974424456722511063698733360274722858909218667302291215740358499837253240971726690960979786033151000647722721465410464503551849016397530166838145545307214472855193617705799411932050101927311454974272054283520276280092858917296438691259604443915544621759437778573368314747548837144719651764345475967698044525380481158051813869795707205803502138952875199091537897590264144815179847064708260251190866314329362580895308240434701205736081406968351306561223979365089769993864816164066733857578831915064659084797792012445413281395972245663026325071132331626621056193560938447037243065214366740896930999685415002428102521031118633372556291258176150152314319381355381510439615005234990158231615184182758102626234356538810894036993316336237911127304998823250356453205675993609230690480654387796349505872780245181917725694730994451925384008219142843105190630138069673389099586608676492917546575657590853454100117821767282181090389499764269093947961101298264133595656270041544142762611999391776498993473303376727382866791622422994626089699541870356399986307489478112230584416802290917208568449212482941476777478609818531609345055867948305357727060336906998496648083013692835818097989750927620023168552001063734043725342966974158989020658014597730072952272858533113544054472321246525054479520459752717288764019321354845991540404821859465983843159946389784033694028507544086042113072482909522086654049181975015767574609266594356731231011857666191090196723773614185303282364638054048546746913698771416388839398868527602455819328398720513177344340086220883413395335634744557626046502791396332104304528665444288104120549321818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216343611432209233377387867193199656245676010039376480384116254252169363540423623908404629033935625459695127709374302637353692867831645283620819150909017972290923719995067585321455811405105165694819801935864221525642950336897977441473397577150174909301763451869165658299023269800634938074982342751953589561408434714530696074177512308481378426424413954652669847297072059557213872995750861774742829381664042258938472641102873357268730209365045244803661186837252761564129731232255276266934853640447848814454602044382698222809585010594963953310584035031250330091516765887981491644174464648941456097178374444016281990599476607237860685294267443724820614619631930336408682303973737798235639008633654924373550216743416006511440903450012922188476432114027426526408685681755192341791227066051434221267708103131521203203284022542248122121272986289469897401278750754537425331861433919625093625264460167096728097531591890754859908140323598091203739159671880695136758522483440398893801241061386350959585368480903776686743599229248896308326791420493898966045004554395493564206176844219660616211737653037728207069167201222725996689411730954090120693690300913009212617426181845267934761911466502294482239978626847190101097566720757554605322411096899217595150048375853866176242745245744639056599185930996578359500558729807397955755202377981145957525694329342167345362726910817557081496639854153861814456237750036504779981942026516032761439051327746571080247432556894773294220189917342662147830011827374121004605756578806044272778375373430404144782662545731137712618666113215304907974128929533543481086062033776904622598316571965772709258952748186681971770685889905270111516423347679284980994306472551758175006832104575896521842712124255074835887437281306156469551599827082733147245453624299690986904003601652470631632281851085270103983126663654493305256267532920897625434174784396351722010340049139217614649562015806701035174207687581382279737241982557472130032806924260435098592697043824392359100954950845239266921724931113991541107565875351100837438531549299297932585212497472415215141958912165438426365131524789623092993586499673012340503299665843453164566892144284252907571074477130394992107156758606550441922006077095593615062282082876873419391392593270602802473176548427354950165730097117672716216576471939053550299748822600670123450238972016598710425279686421392749461895113060534042962392929409536859015697150899532170665161330240862593517191701682284250927864716618528242142650250343350838988221576225992041070070144163536987072790413024576294909906163675067647686352078572196685045202536188053634428041372465148603248280732831348344310586078373759776943267895736270323749111139867305853073776613712845900827626288032795136958663333251223327845838894550644128396446610908212539299636217697258430253682420298334939275337709678631324070040954748628493693371329442228182884638640632329238131642920460521836033924147984662642316410211326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368985495028603976288079186834872445738161378493655554367963780510225124674643690874006677791333954401339778251069723205659537364069300329112314849744535574614766164006071874994504417804513602435209732723221166476734926851976237188773309849450350879317696809210086674029016740418105694647884305184326702946855330790000366576900848530987365432153331618438990478112388413644145011417968956952437630665864269439695315697063384815332116094988354195559244397291276753558539637029506191466392169579170741381573677900738841142066145948462853741952273749324778839744058237689819523080816742244988713214390828985827867106857443090819687579320862081685090815921976626116835731245096630159114394104202260754311146034419913907937642227453610432283666755146755607217655881738118481065139998119051336212812173635430630463672995511277566191995364766612023480192785828773254768021334258050858137340616976323380358660085451033649744718356951407314116849844798560221615307730279415763716745807701194762165841160464612920102976122588335846944400031819702552514216834121169686678240613459321969340365122789392966421496024197398940360028863105813844054013745585058547012865000155722211718516309821896758752835768397697062277706547441960340027007444714988916919452873330523634049786675479043825309710734308171707847726848276546307196662140108263517341145876291531293393306748075223654195866721804200067633297843554916734585248172244531891239366459992164859658312122894194539906729061866350255039812705014005340847203018205110762146098315991475342333577319040120546846533536282041852906262357911899623936845039179309520811519163652642406833484170458574159979458578413856074358794830576333353326263452229562161115590567064822615543552751939324230488848951039249410284976925263436380411262188960516714609138619764539867389577335639188410089976730369040895694489257828338242341576787871287385934596378045675571696513954110632400616282628694796148976263892464181750175426505546766799885689937341868719553380091959911380944976585380957175856757983991116936342131806896667369760321888171206786663416663102415158940545351360975361668488637165538162276790405631807586561822981375861714028832125776195124767529771450385729600528597101237234223948003789059822717247020086493043448088526347876461469363287861376228232630425861897965220139032436379239923279836713607550957608643340741251047003395382086076072772786770879787148431218169848825606541372497746037143563253535967207430700741140438906670941887965094655443971838956768282974825873150032284468144057306911551928544008459900033664964171043048927937852996695635791564720860082597003417618498349675549779101967048888725124378827091292814550111461466522237147407031766135901428161763546815901540853401586527356523114090462961089878865922466510798080550420951514570033234449577969142404506051511085572160240456756833298837226946426819914527942042400752862628530765956107263393251556238234513361723999228070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2075631249810813196279575645517228897556263518769875606449091788827831967530504801666052285801182075196965828681657082873009234617788967290756927648533026789823998675209110623643051023134351850109510062605330172263232440848292300438493379268788829260088384860382094871971340602382749415193827545133846643175022381313339421234876535354412663785519413829973567033395120230787752966664565336193817589236208966105643288173568996738425811215391701021641639420605546486940298609025216440741586457474158746601133250091239004445460757658047221084818499981684762250159203131617684622051639745299925874222218288551915507144051046645150688531069809763125259223831983218751190905144126406318180545866837632482914257256681825741901550361918187712566969311207270830303405146688677211561583985393503215798700187930679850030213530107278194885642562097303522761821760509414213749887859925362959871502903698435828548811246111774309035765534707842761668544227538802204894424106742352442018087443528877550145652882864380109368615859769306272509075348092350512899588089200494508448890760301183904117621701797512875403242374343947158948966844730020964105100017603884251960112368830253762879069811246167750186478711550317824004066813905210348746414180747416255812471275180188457529714431406064606290762752796191990367960782904093719781271602556233928846386397078611478816136104859586758228614586172056689394132447274013097082540358053336851389615168474552524572120141316797956457986327011141953161054027473536913750742950312905238883839447217550482296509979193958841772492697372726458611285016527953776272011698728085321273667448842653055076965459693842224793539471680791228585268526492282823322096898106388853113985620991581787822205789099374922859449288639579624835103410979978241705339552672312267753408271306753669286178770855360634144996022141233856574090739041819882384291607798069443013017657511484135644700618110065778009253583829710752672537137258118121874211488940757502503652067136516232296765064797818251717521953267450604950673918920244489042150890987938366869193062472331105037920980641964734790768411867886298313413541201319871966013023683937334496884308444021824197739038430872511346621240757472710627804361476619901050531729138539257936975431400598163778954204524688537909349975182113762588222651893266938111245613860377429921620965662370973051075582534769899550738458826015212330792495854308918178526261978765700601960834535970922642476949616213609206131716082383696813963145077388598589733882821719622810902500153223199918003606799190848739032609790167603366830516643163560404170419443601433832817510461506732305977445073240060218183694519526851341717087316553840992429197572749066384957741182268786132527388725023893817660705125817724178837582095871211054659504775631217792341978913986069087797309508455308704041739045719431271103767818865238799348656204964065959778689002105340267210281864068167365703864220496534632169006951089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4990303493917295789302245950701575936348265340180469166039942042826107595055739647191618221181209315108711036879016053410770870329935214078040940725197643424987507245431069706447516612139917865553757701107013624904168202378794872664448943675797777890220871203158363581007838631391078422412516271665752960075142429657564960114260079903997761990092326834071627245688807948238603033422268445106242418770942677142055663792972148424361293092114749244113845494363386196700836981432745905654676430845859716435917062941114685000038983704538331916837131167341381492776962629996092221844953413530926817298778112507957804497336023064081153923957414026239251125538434041303248705250408972728648224994310864023921203394101587810734809981229878064407586150353963889308499246974468497719144825328220918533076754373897772596244463972990245815378407969984642487142516741567524331799381128903727161639294817485611285420369683502926549297607699154479168136868371440380624256054223586389826041459153801698128961197469936928951657723465171054200204071339263153706461844670222573341336039710378697874463153784702814468714960938290504178903430862608942560802425673671208959882258210210121180932776157209996969540916926258834966902387556203749643339634659371911557048516067247525514213652589344528904439445195047969940272483594324719936851313762823513535924301364112028068498509785304355912834073809896397421494805479596944081371529969364478257891891819936850207214711322572955900701638019163508415041317941986982372976728693468805371386340553020083419876449962029407136765326097469283024113072526521775665122477089491780600789825210818705273101543087345247907545341800593846242154513973879621517762486095010173385564548445799409929799803540644026214117090073020304525525106476092282453894037955592363573180672723492544661870060468654610932843667844683081454622401903211685779304808775459123038794936896314509031330731929568428189466183921762966983502437507397050620255111816674015107877767242443454351017625855953328553049792349128691195586649410051358206431005443360483157184830481023985465162892105378457058952713246936505544693975126668269466292058848531308066798351876208963793849174515985164224236158194311703689737159634044102516414507627865270984812133679994649121694422603751609781656146565781903542449573917438647558430981268693879728069921866400713162539883200407331388917065474812719345241365534996838624681436398029645918317729593028004558899347622737982594113130700887838186232788461511956303443784956468041835110450779952209057047901487469945957904049914438082216457228964491896439353853362425295813124076486292690606692077502695472061768677373102650449678095268274522011824220144568934144389397159804367368406235823428553320593046936227777130939785767682175171393102891450451743581951483885565800554175175287654726872551392353119987997603880479571135580566535122498166202374254016127138799352894317286404489572596505752741318408712324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2903125177819210892169495489727411926290384740968739276060865544445128113779997122551084425397640185266650243058146422379247531179653474319723896981694026280820695859791662972061116344421826849692376141310589550511361026513486069603450125277679959623868100717957041753724175600487980689748781316555431546121336021435078650936952809012581139672045177467169842211308134845196551112952258275240573012008209801002721119921693377542665643709799371646969549700959512253510901533414436661753489597942018752166271327581870539029225430142681523417405495293631246513782250178677398857918146241196461522452301190164349398566106323240119808836463216705139071287575769371439020126003348521839530602666962991104006113758405160495557765201893500162540312559664419732614059165709294310195060243947617256990251152966072646100534597926871776644718359754390333992665116086302412858270068565414181135552083132501690065314297443626173879115810490555366972800090353940146881172519331483930088695721285218585562930378799035761990698665398322384312262790375422210403467564827959984183096540806745788064635023813247763665030809727114641668982687226842807934637293320329938679043091272444664380166884322318895048209852988478502504254564387689421578550880006063722790012458418339818392114165235393922330993507263651012328436748218708568572889426667362418351461057606426605770024664024899203545457985918934930457917646722653329931226129874345458646460520307136109098713632354724769717739615645729126494701501595780178305140629497516691815552896295645043661251580525789006978983289127712075944103498351166374033588950237318861454639345529988003598010089121528107459847352797212041237027436922385675393325959326876699488738844517759616719868737471083103649511350822225288608985297820901721708980992567884245614362091362025213153344917761888654155559282849413353160775112029132244108736387010164707311077643489657740524278109395477319242890337940211268162025337304709517751808240886491758241650307002187073231132824246315319887010335095891834507706786259599859392589227010067131131065373435422833484078389704651370027222383135827848522882963309817073403111136460245466431591716960491381112386233538461274640495328076722238400151632430473947591558515366403859118486395327898106695794217117069939157970462843089966129805802156469990285211762774876855158904788057874424406084325803161367490860930826985006309871314519217381572124571677276054086840580589371274114902780165892651360128196545830035686169654065827678037289444282362140518621247823711079915832978067826006311291206662726301316013152737895496895426149454198035600209428257948012797514546572864721650633972753556081714694945361425171501999627844087938227496299413016130131860439499130919739427657058612146786713038561870629549260898165032443965638729768734966397862442265271943325349701009094757802560162891769468310592537764526346591352164200798325282055798849578856231072327485257771523119239600473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1343422600228262585344923356661951814842987998373558745128688148064744829779508419327552757310696689548085275585435361395719149580752240714321038103877474861224212349827435348557767861695991300735068039096433551892456331916894513407958004568963759592955598315956157449711119811490802217218659537626031544683145879670097995614975229021188706195715041086622602219926227098005169283387462289361061423359174136790316712134173088319607418008583515077896049542466703056600920465949395298445569728709313555999272655404954269469306297326222138566963675824666536087898143516990962363811781005120846555125239434283692950375282216919143367369475972243993164438014751577868768558945932471761336334740714375684252878840994563456021799448347573702906165157194228487442872179488978417338220744309573888884293338765552046994549396467853247224475466431135110548670190757395596442393372271552040131736952965114589704489684483351327397363616406197534552049108151174382795719046321306376403623504042278516880037481083366967978014537728408732705733904946059465385897541444548742796908265643985561974190671617436737612812095160205108419771339274892969892553258998618217105810462598186700656489691987876977003411723215550935039511184458031559440851260568798870586147867391806365062318853567371475221056550714910006994545871961417831808995184804647787705706696110126183609086775682798962765556582697207863295775673367738400560657592135641588779797831319723437983838128290645567483049501084145314454405877625607519067824638322846269691353165082623143461573053785391579245974036695002675302265401357673888049524911578261936719376271447711995208034660541889194695433983947725483593691425121008202797029650400342654182074530298180789418242605831051702341086178971244694689366027136022425841749383631247340786180285984759163301301369206550424030172810114854380108179417550469314849819931976385931750008946553098590110367234635951549797693877185256488196149263470304691435650402068254956436239413642096136297961344020737574102321648605856380564650122172004221894559360095462951624971206440612818428407679270539052606319257631922199088961892541185159843766907061028657283684513629063245733649999327004918133658081432604576706106464836417031614006986487191572327547119724564680609655269037280783912534340033514252373118335067333293554122851600847609232877900271790308904969698528875811196802979389279726389756089573809141262280524421275425976503178113772201695369061031448664235886261793150173473037597851621011801711674117047117956811892531131817666396837908187599465963667340193558050737716497541558479155888057945897559135624521997224429543134595426422365502600993482799930542620013652350169366957716231828681875092465019104538050657653071629642446740209900811814427298535824689369336736381367172921994660735347654266396775445989849991350371011578806477546132428405029526441103666924526627207269852258357587260897959104436519626018437302804065003489139813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651514888050255418053167761994324730160875163467887646930123015598786669475985805818016124681760433276836381855495020032350151707716516339652475545392473427952586393848885953710174274930270050274331403406811855777551405181395413587281744888688286189220597600424996453490972141621410075074173603951618024324791858752368529819870774099051877544497888750043089330385659507198408180675006884090126740917708795469856325441770701367614702354919812331663121939204227665031904211169195189050176684257590033299871918875572763746498612026498673082590220738609047752218528360022331890449664871383018335399288589375033360570916202409733404846024554949789201568162177221504664357339608276739546956810451018365102399246063312777932942860439565238325589262491393950206848157455620170128106501943131789854553518878456168579850319473028680725345361330049694484999481282076388048616672590245235160514774057616464748453195631074446708400926481476109651862955844510208320521123679706325818475638391469162468346887778958901769878579973566372128874086224449249128215116867156292418143871397854631213942107615094590882150045287734017994311779027044435594512951092567328104685479977255393202766521088583516983724285524844692576682561770112974912405970143321920091404182372959520507614500544036009618803033935546291810893639254255127149929451324246083530955358339755061509313838670850776333996921684359084905875511617509719626188658860689695487481265783675527960819874393431064907319405529365849168580331299089025653140903339053843051663192730646758907111273898407660272708695689251243530162754213115025190620770733577222704890490037807574849774119865879210050557204968657526441416760558506999086567427775843802008419705495133420823321786814128356512684734571268566466033437972255869128488311233937351465567281641936868885722486800610058052939967151937552523072235538931656274140478033618931406828696770703518693018890785578889111955542009955027362942039793282388960348870099178650217674163088177690659410887822708994569204130726878452149179940898713582160455359362960766745806089860763277675921481905749076553893926144953391852743914177473859773166569087301795365054047307179379630123508348939720522395598543284197630432148737312268760786469198278643559572340524603969632458948291255175544630833230403487657774598877338834385621518526042715948766565175380065158360205490328721781847206960090982669896808492886847891735616772643115746600687798483452257310761850659471908738169596357680147123915399501316305645860586974376741782856582335325096830443663733390512559568988915368535698685280359710450426734651690431215228969455880971340985943857830808133535990188387303841602883961329126708296103017902693224597899654157641636262949486039232967904108366494069051189848331579466030142735918972123473386587432127085055345549907713806711598282245861613342810364686894803404150100682386591549938121847199162881151450090578570134434054788652620611048480218734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3145889575447059434240676169334850430313103521525721684681753828687669326052068820879530600840546656824470262741880755772016120741248444843510719596634361446553678981891645134004112505677676970250145044990731246703579384435598325613297769160019049147787565179059140375315298000422718861284788471858505976349101751627201498546754970420745996858467711592425644910588402670106913478221593917517716256733531511471487326125612035665954654401722327886300452155798590522064728785795690215600110351034351821421594837897343654038536555227620041378343842564155345269606224123552825474085092072768157814195413220827887376636270211676517576056258449379851745301178278230849787296885685790993271870657642305629488853668790212901014992813465823744976567863995648305785364341824706580520582739069388412715465792934434822076015323217395299566307647342963285832133033051141189889525684420078276301231237127541679285395864463822089670809616898885195262665585575240971291441454372368727322491925530889267855995486756587476925549803006121753590687194635782536453884216358351246772284230470408551542732909558680756426531119031060704042422266398871049768825737778109807552518419589948613469359420716089267737468624217153623441386258513506086833654974013101859473927770570744370463962761306660771683051130731931487322599567281253935049878791198002456634798535697088584431870406017692868871366551167953871163377405611358642095782969069545447139347423753756043003222077158867539872147127100289110962386106198223204497530658034165665299243047132516345263535884796144616500797174796289399643119831033667860316412843802666352234347372698202855473661146831109001452301793542246647541637647267185290514743380963447152027763119152168676233603909794128990599784133478434645599512502924379855785335220725338791807455240251482232043598952336663597047989274238398498154380113029053399126919445278282112721731388735587783226353570476494313166219137980694023152015143736799635438151942847069475403205183266296407031011891389234455661928742002576383310398151786168044360349707800328883059141916585037123872089017038859155622093152584981320615503334992831742937572010263900349543639939240433533175999517180412496206351885435254833052747387607912844877243501346824740160864445114730373414381611574427997555689960166010233111135058279148304400616337678763498269233562207609455840679018612673801417616786993307371835972761341485498344875344949736505300891902220124370957915831367955940496779035410892465692932595451884228326303711162615971797340474985403872044645527438479900834514875197873561233715219925468503049943614170493327893553893720256678804340517707369706864883121801947277020095968462112319210960364098448031498145242800949637214456228131244422692534578537423732156346968986313272553075473791452259395132374603400509978599020516678090644076504672922423013141367501471550725719833829064020855854761298390252427833731534702339677307887139086024557695920394567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3737366578124207084080568784205926405327134556565379648937581410591779785311895685505870943091605672503883632717205447691890800042827250718712842735715083061753709071540333139722391424114683385408155316984526602698780671602799421583024758054034300764358500188198502486918840477879009060918711979442513056069681735504751502733360828427033733824147944275482190954710631637945961951911830807641730408918496598843832143699228535361720673055766224910065151914815633261056153877152878131196505033586657340901331282787667024833779267215784302644020900240649549917952847258665259395644168078329148294879023029358623653462420990530863544771454847343208560991768865428391279084797225345099267599289460148033240282872699037847531046342164234808462628879654093883650379037208245531856952144037359008290737285047091107666940875092634822218388120453342840742767282366224234230680806458692571557948508733611118555225850749088530350217470706396486980308405573555773798516813446168515768792765441510585523088796340628851174205168728451770999717610582077341507449042101749030992122708779140465002055996532180983211735933638034975162330848894935551873922999712582336330163254323240385664051230066606177156990878361856656006350032893318923481653810806286662730969089504353806994779644484393493759352504366632576939822080838024383919299064538250564333543753557161859327972327428466061014412374182196910526017296927129776324873738425427609779755009277824963527771272142298474149234909233048050749539098025856934186604448758043712414316276814660685140703246394378702759969735698307065769787716873212900677168349437953237813426206363450018541110150887869155398067324748836704964206953584600551092645345255501646051671650901833399718191921527303110395183023640052316800228492130992262731304063523803645659514769832211160827696561143427292486510646601307880623829169665719834264261536326990017935120496587093125813707425351756592649677256777765708240930423510046322779795410050320078578907232223001766697212966950700202016077645290044338928301446039602678928213937549303869304422258722916179075512065366924536615223087883354930574317402900526080159056494704604831061165933772820543102993613646287944733470631362984474669702774188211782982333485748990148913173805302335191315741042329878535017472727200673681578825258864594932950997410259238296241820949652254798270756544326120776495920653265467641698689961533220492542733679496676854429848055827360576195723371521152704574256227196386204352689170006528788997728638081763896317471641538286262498666944150478880173827465675999237664324995318390514711911919337527574208712113139147973347989373715177525951426090114352522508856624999030517023982068569759895427274359950323351974706486312204887347356974123573936299359838612895463680519293725418126986813290617018817421099169868953072001160751869463323888274982539063236014513348276996863826450656112072539878249605856593002306420282115584120007493100793378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518398346923276227267726978910007520777072157394717195121895022969999762867479927805168835740192998248294322111380028564266158044904872844201417840479303094951176889153080688207766440446155367478795921856807573960362213125543004039700823299544909571853493360951862760796273832726662327134857316686324848431318212656719491707815886712451043359845933130718942268278323767969096817617945341878912387673585334987071238446708433257531209104120918535694297584860052558762014560322705689356189325506604944268609306617190529284432789944781710051320678397589334039553144807584682618770022424415213683481480522859424806349320432670132469235325691942543583727163773429906133026802149630789492678492153852739403091576478555814535228979114674090966321776455060357274380655857631118125728020198860910280320201320846424456812189102286980872381170532637413345231286546490631034937180049035485921038819796217306667251172397610333836648254268467695433067921688953241198974015910644006653710168276173446355976311216107727340942714959819399639386020804248917810396757043045201989886262085510481347812081926720717563839045696141772098886807147570576122213776806553024095773549215292734492775413167253503423293896020949702647668175036156472038802183927751095969512196316021804422664922874107131274460774245968459753838169758720453925759743004346044793356867698177376213183517657660315973911910921427093557231538312352672257549808409365633605869276545416162849842585943920479796069209268444058778772389974280051988909123694827551345630459816512574568868241740898819720286401115962928558108762720549315021531153419040050375864277225887348568934186956974571945378400603310306299378021259021892135243513493946360333340276172341111057061403302271331179181717621044999910218751741158655564546157926500839480687674678534193729612132073047430165701929874677926695946298155945585222311910723181525198541118324801716178450347376214739117725051958440429503497095725707272893898691154672006388177904821900950065114717224126823790611519229786109726151293298274301286162039466096475417013663313822237527748423018874481463383241763320578215848529472516702571200625457925600627822404731923015514735921249861192053816183235420514628138015903805809204479648815145468066724205275619688682525475831889816564510223319564669667194019943024624103763257509696944595661327262528423010896709910905800054482581323068415091774449669112292949351111480394991234832376648966933212317156130510325337751174898473815728651615273533967843075284533865696071597122166017213338404494355722972964854432439657324903567331820696747694502318699593613153686310006180314992711896936634532474610738055043939508762668937730305230546931057449500057053500912476477456306650378724763190049485901447358368667729991617959642488033525007988578290261903566895640037954229759386044792268173439205009068989023674540235264170171315988966954595812238055168219289223976074732984758953022528160259138399872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2786237199445283773934165129103895646496191525841409590407951928243604543071436526975539780687844843182573613655383543738378605046170298389056389521264928131755268631423123208024638230362013884447522338201091262629045001203450405248812130165938058409616698599243022367387533878830997987279744564492530185138582629200790571443966781380665194524179045896559625679660840574193656965213695089766009735193216610478787424550980256104154229194270035479794137316067532543453963223593678420334109710712074679101829855872473921600107353018814925190396480610186567241391396923914468471842217040402621661945389871860668510245081314433677131446295491311504320696181010775957054552324472952805828255937357822508323520674193362166885068099101443044004078831902461397302602035791329029240800410617825283392848218314567476972758593834584549293468873728989939844741819523930242988443039455349749658858816659618844239145846853961994778421890915436886399821891076497549066748715870247281454343411804374281793840862219748468189902314904371778700801730697470809403987351503011085130590154818682439783920926817466583366205759493112127481713809357580755634593911524778622868031850313594436896048969874831285129856987744878781388079350118882969966104151246363372605400950602102693890217123154811953689315375074110798497634752906219803927627259360889227693357230863014587199449784478841062237788833638572708549697127725845653422897454684325543714896563955410396649153826827584749914135873826798065871823581064028724726863843534039257497029238029080594188339997978205150882288052440919526926915584286696876322071569210818123165497974026268205778332991219296527002754287535646909034569038521080839505072758011083104509654479065070333937305511012798183852530153486542776519454761178441611426904853741498083694844677112776264057316334648728667406542329278299770123766505806023026840037035210852263372186402438635289565505877544000126935915183607946059594187757081064118480547531459299934769166959321119171287495102488167494853495213851395794044076555973151858027934588285022384165202307758749646059298990601698733283844992467934171004527365274358608584483380231074843863172837062270628539394449101635319955028621206916559825273143850485056472100381734865478452888111007416963858878687836141718633563048482793399324909139126091598692078611103287993053532577276523053071635838735285221176974710840647794891715415714129299104959694054381004669129484749513372772289227073658943048855064181177293097675226596094559775541498710869845408504939137406918008960523058735880027850712418873763584988983216863454217659043020807143501124708937335538604486342730230337745285690063042797217611349933132121273549818680597964077205570182011090763446077737849997325722767822612423845552110763152498161199480000438075486438844945093850981362567078106828259312018528956050287203969796050460072338096920347146737766592004101396326487310986841598161889973780691675621047793694445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4818084914665698777338900713195866235215710132806486575876564018891302500855521256574520016940792446356833739201834720692552628489900136659191323870278733430397005165900076572228804266068487407870690345335593138471851231177028463957217860596176688331268618488812919233845117101947419729746094445098297740459315730561395952997331265544780863385785885106018907122584875499181802984895965565295560879592197670271369575920349861079209490359065501456981390440644797668053974176701759976043646789049720053776501540605293607036813295411100116008242627022506531240959356365450812775079134060906316271355442811286421342378703492974730875067261697067631564643198119039380721359726457605975362973320073390440047727314527597178906293852178250332961764923432878018693438465228243305883728628933310677901883623156860704147086368162265789906831755698074713179392514485526919335026119958943797677583417337378852477390112599783282656548739929118495668351139966084924169038772079533624229348443671979905715599409876215501910772308615385801352773559216526873999135718375247295029213479592412562175850405506527318911907073076846572273073100863636897096656301684836047149084148823858233008303930650396327367690275515329123291023895834514860105702263505922374875618684095873404276562672683030066180292732632813141580434138747180010924192102812529055766828761102995631662683116860295428611246270987865301592649079931528231212999503955541349835045057693227138062231412281954157777097068264765987845346115731945542902789280702713064416713598498435405305766834437592239492585399927889178526774382508702773535033799634857298976130478527286242383286381565090692547085419690909494501542784438063808145173550288830177212349188578107787902402045916697849666314622480736006715752142881626158672751155407535149597475970588687877382142227794626037332580920043856097663488925918148702026509470424558063018709905337675981125109877623855651094681724627048112763724773669560752828923756803862170644555777045473557857410515488424014593851189680388435184524066064720298048633889039959329362419123774044070540625251276454500133794903891495221616346087241855363269320909367241294271619227376736178062640652710546655425430336209992525683977407673592775963984732850561911971545955829887484594291690327999995371245208673105308380130423027320094121704219384084156009291439538778226996547758592490798881789708909814252687293413441834522225444620159071971652659481290063519515981932585121641855191115720164667378701416029302598419076065682627772823436632442297747345780112839205143187284490862929959123371721751264063556681739449905343189038182926225443651566609236617354776691569104903786797875406995726471576625137398952194923724758221249945407256366953424384266162177209213519255034096110502831286025438542603523558980742204062164319556075892513190718092995326923907349192731026440586951785644358399352912804246772796996920153799247559369060303549654120114393896906084500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1560678799216625795055472624179398836024249613182967513373666589545851898281110489214858760339850398595172836232717821753888315758026004093665934779230855788725539822193439030554978363367669975477272418175361710815942495447821269165460616036608549949988539345277877744869821112036399400978921888784262499872007693545459172026317425909029645076095377138391054157650394440312059966223662030219363599224016602250548564849734516012661455551792556557112801181630508301488018643217891708198629920850109094940806223004372731109310792017047524877530517964075229768518016969872171573053111510330828918645336366097888727451940906124085014212802165030164608114985870811365318371363589185669124616033982337026501766161696009879567084213826952313157942422396039944058591606801182852047543730570984303697801758705554925676770480386089914061081871409235549988291535643271232228326385235276232044677804725498130707921054036674231857553294082660399248824367624465652467859348074238806315018785704774017946217132178367625831763317108098106679255393631098936915874635375777825190149599835225755025368379533171124314475725937881541490120475584249749913594751421386620824978800487842000501685010218201969500600616789226109135146148179238870981062174085252368651954119455418462794387421792715157060067737120392922396215236318334350876177580895673808974845706446387788721101328168857944275478144426138330644217315896986789882249487756469388324870863266776205461172004218171358257431957601214943463796204266533925600751294812211181718288754766323698375516239985722908898431076660960776985014567635409067716125096582239689476941019790989075686016562054003834851095008273074218283217752219297146578455804918349739491642533820963479807972425667620749881572775377049415535681328039128724796268027823364047850904941264567736359544177171316758523679080114892518923361150667831105566285488430974740175465174993607275425212882457594595420252342807799499965361825439431588341962544584611390715243878392617428384572780108926592587561028593803230758595696479434356970173427871627760705642099016451652909698648033267255630478129103049414805790516012626596585710917118904302964419732552550839898816029125439627086910072366315480292791515366693595283133948567844184168550297793655312758040359322296305000402316447086545402883808575068285083202284929052822279844593470197759891319547841046723789081837519137778729847649334095192775432498712804971957630923078533366101791091580209359173841974874172930926298220298684106982508127833848758910315668878067783231323092799060520999641939267495749984789290461394538744352664464631810191178571636809999372740938223581388811107098260826599973145409624608002215413138490035085599485415957138064636146701409484034367537071494503980325034376161262720943658101622795338567447166803573016516364097764671914344186975555620579270917217408666874754005392878639831854289638310659118707604594503032725703804943764127170336138609530331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025621153233973998783150824118516149484574239891734138605540877752729527240591765908709556661429513918434076340883677851605364037203187750240318406533917455413602026628231661905381523577653663237997605189579539666025230273612691022894286230575256514438819763406446645486417699489904585631076028564132651626505998909788820299316651002910659734193734568884300628338489281105396027072714208413195013839941676565968850722028126799915044263197174604581369988391525260827418766575355590081550909421475570460659513618468323134139025079037055239460542817530119193945421539683793176090230720712136322918074480569145340210978249270559535942676169197209587962137415079969970934635210793599630848646709332113774809207426238032062471586312897951765653382182717127436356817705661165529076631610826631846510801802096244502168847971687212450389395685196095581302424649071787103333713941389450976925468669692810965577459614111783639869679466487401904429910704686057225529634708256836269141412520663055775817264550965134094385428860082925484308677479659270456519533031229176843134068897542605924068542245056551210854418456258463351719176173495882042616642846954913727801300498757930689596475703512522706207885484853185324056261543755009987639051853772843291713236620675733032252662704654502151732186094635309025891383335986928271064117632497632908835782980760653158061894870704277231821200973710379055273544073686295346295670240602508933150256704523805842391232261138874515872771097744050357811310792651486201263454929875109878887575391232205600830895034428685109273680732556820337633692836736733596500138681038583847241146784452091788411204584046730197370964954041051102622697937497950926842044999836501855365039555051828723841018926830258055628816896236303359500971150724082324165905791532179719192174282365367697788496370924155332370788560120997328292903723448959824444797136532744956350687496958926166920381771437772225632717987544621071094890439212542625682903102715332606331351311757132926795941109034694225637599535974872296390120370625213238217150349576354670406765547151453431245076272410840397789530077165487945415822476793230456325042109552813160861750541628134277265022569728939753115442170778130925620878074571722210799858224903074584669066724028437407760814692308434915293158176034242297175859519241553695940866513589988674129656778660965110054920800493320293797550381471998378541125657905129144474707650303181176517564047105319188016722392917436990301744825081563635708856050954534308065089964266957449741824683343368753563668058399307927939250413050021731792529888426781995981172330363423674705945284041209676242277169126394073669909163211796829864215281160602548313921787528158931568465403231831397965867652512516029028953855665316301588489593342036180031232832746201087787003103692919121420008563594225778543926560474685337887836039363334002557756278387410986409570076569134465771341746398683825136147404417214690580061168278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1124204832713960750921901808868678438709717536954098048657188529468108686532272826246092856289135681183118472368764375016390159230493874635704024369838505551843526390308369899297927121523144526770613547508319749542681436144381144899156580087230415189111506763567484179409012921449224931902632216488038338986559138696763441359793767793928840057765723092649815075142798440474152848824703840679154648026480428061025125169827219923650606475955597765268192325718408967669463083098876651622185283211928654999241425851231053211108940793668218442074097184788343888922557142195417082271472144333238032628786562636330652729738972090260430056279425164587460941389796152101478216675467511736483962521725064650521254812186914405381705999823092762923510665586362917533780806257536693647221120916874701207664426896238988443856177642939189942853121515739807826871132679790011905701180497073302230055049709905234944519183257374286188000517918954342551067004871169481800656290250440521810261424964421641050272065002262757812024792551196251300414613193974253108237001120026250189543637914176383469618953576780956952111315719608541484367478587878379752173888904512559151619318597780324825697429835703727993951214275066872879347757823012320929337793025604186519837783118494168754689413186449372599342697442856881576227468632328463137705701016236064881032587496759372205863655078447942472935008352868566317389494237231010821950598783813436225266170271850957138669740273075507321193235538547829306613817258637815811599096705539772303398847211534563235099985493364001209357069439766671331199177905160191738754302061057633230236044342028575673984156237554240316827681516819991228664468017872319312342230258633647621589728755066202851372581045304420519158590701803101892730456601206631148946060118809078651466511350361946299421884264274858049640513565067226734913163506549266719305968963363069385938841044112072213026418593534181240934170997289442466502142687491139569694620266566731645293294179526935643672005642151245160554461383998723791699545919190660853915105031800538308714815698494885529205241991378574957972433655645349480198984563962638077034603838836803969895983799408220282152892582421803547430774656586516582134145365405750805772404078484813115699284082692556097278353104652239682423933632858921387068858676561049747539510022420352655981957058285838704785384268883029620855648192695449948457523068140774813106157305002918512854282714305457248208229580579997098296798999971161466251163302821979812531925358532394792415292078775738838096234802640560131518756713354856833393286836997220984448947276089416771750060373059789066648281709581142858410036790593990408555019896746674616114206574058754434741962482956102363814548761607190738346490268957210574997186037865133445160394003137910356333241418243470938272809245579142325503812781865258945529339616354428039129291819461679030812232302716874962869591657501114822924171724332390467809531597579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2927308493149482866875041411624634100665168732219557351096923566059410263209501557023835010296742183415300282263440929785219094358159859246589560785517877257808709715623417560724825714335882050581350461747685750566547578285019555237844417800867705602727900069503932228053146095512253024876504970993826755368531710095109616161843583435595517106490813045793437688674029007877841089353510034762644106961959877264654525581513711409727990750292950109594327659319304706179487065838652985180853477670040285931537561575686426443098650518567093278632963203997003696604932253546273594336875221449389100158242912213450835036440355927832760685071525526155753670910129829266153465925843492632980973716751905714964053903869276345543816592667306991508055677432436131262715280515106238850900113230586881719740684043481472519806987145195598501085526318392638856077447125594982359385261163542395387235616497207724004026019138232308154633962711448112823629697759731683724144344948051458475995554940096841862445537528257131463045856682462138545075689613225227243000151503400981275347757370774323452901537635552841329467340700025825622169969777539871430690598083140134705877338995303667962967405831527854565063488542465595198067837665516665647800911393634357307789596312117842408146259553328503822037576088056684728039412876099062379842042790186734269146745611911900604121204753645698594126934799699205505895375818159993640156356141922809190784735096673697870302842031375820520675949723250146333250477230170094099569375455907601330998314830648708894370290604350102165810259610072990010713066285980002278340579086124449748631508311739315714967812758312026710188057172450173841412921763280572441137184549868514493945080939977489211226776292947854747958731201328443084109311874166904670795507367441020580027589313278027069381977677314985219336564719672484506335405654338087251954300220198002398560077047087778141297110334828256581643090840942124756585210771107507068403511647143990869478786553958935510839068969944149089608745637662963344622035563048811931125663027617642313442108236998063159755180462836406477846755921887882066871962682666776058402616335704368310794935952221722587962731559688197679137576630995167255226656982731634730726861280265480704300071946052601133662750163005064439993662587600293885099101219405604527254757209649610605605511083665612645728528419044097574914698004162996146490134558393526003668243183543187473506938322494659552590061353778127975081482426686465266593969178716650944509471595848046324804007933105353097923851550323160578576709247166980251625414463333074292567119496104128336883890486867411373830901243871095748759543254436042407028106533191157646376385194685167246120565501590733240416864284258405163906480701812257027489562169694920238848446154186950072030000839676486416949686678405132208558436014955245844683613042749444678708060797667853728682874706310825204274753791014456689400086038680319404349838085331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398607275234682862776398991979217510835024022714816585513280975200132291349468597306731357991524969387250125622997244423266418557110804454665800043526519005797054896116224193575007072877339625322398616982605121423687288327260876092512993469054011192168836638778612483510395630094934341732400634251738179639741465188921539535387114014361787810599342582510231869189656279586408180005423175981561723754983461172289268756790370809798855382370761676147892686391764971660853755412064225259034366427554670351547115718174245935222076556901683768396811676542942353392391093713692166214683177200560962803493344587143906470477110194127719841206801696310123512622210162223538801717068920747085479970436118973966501846795767788648642650617911274814212262669119573269928910747216537796553150784217212291627481508265149255534948867739487971566156275416514614800056184826226145913333324297053221645524312161684805114274544904218425078720422816959440807569125787819332435619594498702527635793313012204603440126181092155456318847973927925851355601093496257757921748438993393091803902481364609492654903268581046123397931011163259935454530760784840026895442497665266961197467491892872986006510109171852932374457394827027691908466284263638099910515495655415173301526913188107168156720523510298332309215985905764128984345695775470900747759136490206109831311066009153446644531033527298854831387023353676592659741806508513181131973390868487406856457201591649723819646534914910742115056226917952154592190595304263970541996069783383249423147065638972860690128321304698264516358171781833127240570193495674312717526336600364353900770721178075616489878304423953118467130571902542523678636636565388916125002773120653392134577159681717695234670059138058636570047050951513675067757087250165530705827660192874686741338500663242176865406076526129147371899549927007016655801790400990789088382847190254070702941040711530254106422899381344727760034800506316347913546455177792511626273794348217084521330210022977159667379935009031870606438515922115658032686257401634066544295063752759966943283645484949234751494400449329017684322270055628860970748037496212897386329782870800421784813060864472097312187377153842146699249863208184113274220011042497845476897558091756810871656215233846575526482244838472708102442186719200316043034049537576977239241249481965594892489015443908613809436861948400847841223100254587898120877118017901097475546585077126270742479071630245833454422869567621602428359081578736703531332102461127644642967228653897681138826766752235951373770862160845567968880751560525850769813025962686094841008869130689449621951881886432200326184147546912804894244415453602373064213403502997383370554515355315317055968495022245364815022887584620265275680388856416162251764745856786049189467200541681161434372801831337443926372517338323953239999684543647306580083129883947600237178272345790126678786785861162905632613090499689419911179191770335727257646853345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1707794256402177334056998872538517934024597060528723429333380338225568739928746865303210654936753185895572633089112837793834816524199782532197736530746163339225644162196778076700741642822129507092456397459830582869564150131925211005437276093515660432105463534268049540083056668251397678935214368467756690185688178674121372674875670478819787138696805432660769534238953404596965208534933803455175738442863338592910002887832073031124038822627988945247176491379200700096137311516583859052136609654470933257125534708034349425947543714346976062620013640923106585942433714715413169356219227765718880932941602207093538425261459852724693327583682777161568523249064467406480654869263036015557799456560958937067243042203052460179905123842650851565965698647334079753713637793832322681280250224084424964508006236988924451306313342764992829826303238603017106694654859461334366929493086435691070002900310342412377536018150388751258258888526392716917964178756494395156958482614735087187090546291127668846990441160304317723114917945489159299422098220813623128295511934770330751062309971879025002013367625770974230547614433158243099448467236403868027710010065720218158433390772390632553073193821497838613258583270988288545683476720941399354617977659353097740233114510877202819359083887856379769883096520859287362610975471832514169897189041438728068303886976588434521897662312158035774798596879699883902765086959642102126901564701459905926303167673843104943686419325201597059110488946884843606357871026376210951234867030682190738262492864485603718421782343061155501935425979201065082401243738984809281448702245651335368762952247424767044063059415924521939592586217200412528739670465369515436448859661386673526186917484593992513974369516714115541746027760241000417267821973527463902378063303527100842342971865735756422014440305800159439152621353249187845816110155767419124352544869751051709255433930252019042598033342320808915273048430589430243965541748892788711416536255656484590406795002723206783691097216867478822886175186087757562791812768752743919919265417250024987065795723474762497913476927130068055698988085077037630301740982933921944709001242215376421217828324526544367808641082616606623309414488392277214695254472908349088718882620178753570986609844962728384486510423529218733059561418305395185270365931550836695466128511795660628070347040739124204960754586504707129303004006244247787146530501328254498491116660501475711513214074299138713731650073950457955207000522118685836721685243776386963995059434116763442397626335666501343279046018665641458364334160315693132236738302307563206787305903775229474497057514598523671642641909322521423443401167590003617509587346298568337218525810398933817503096437119780403908156833974034030027429938579364069504151348719356987939646756907485548079296404685713062798264541472683583740131114803463184320790486992688141470461539143970734730695546654212612254548152416797910312010808945985702029480486099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2407723337735360275580448626486016675382872965524665375287735995604702820496803190321568955546472417439281755938820365523392754371424469505328852697788776006058993654728828673126566630899737145010742191913061663275369997703372875613302693565918998170132360532431427218706852539944409647370733784282093162750372250557167793948772073083515551831100664948445341439122081406717684834472102733805598428557679614757618040503742700176489688204416209671400846290878783989772183480308764059526365236372324804684999011665611382921116387669097404101785345755914279674547122615250450799431435939850807854114097992310900654615157065092575594849074861262920796351881841920628757704175537875106583913076270320876895866153882961299992700561793203572764332652757369611450921231597976042674471352011490456951137837909647430848886928079620732635580039805302127684197946517145746091547876761254436352739169914340636973627290339736678965994603759616305850963062765201389790258016004842275594431170962974700912063939341365135964103453542302182741999814785367241042054491527605798147514013802794295471960150295253725620337491956961349383320441692035322216686591369351099578795980919485845771702608303306911042915931250817098357326965134284297707341856788035685854163231588588907129858916674003080876351138554714850231827286838553089178616403058363606430121263131725441430356889064376677714373399767472706888562171609231754604290400196919491436448026867734339819366432070697887416949964224333813192596883873321575124358241259488264176419569645018048310581833767770246808644481719264479119595429890060523404196605950010550994360940561472220386884168652976606149835447389206013618903528589191605756584575967005715820391941647077762610619938202679047330233198994935838944965293233443959112847231973727312197630824381545380205239469700550978580440141961318313224269586258316209491481000340824424698890577111128689321474933709661521245294146875943781784225718295207715739031803058458007455313574075567629914294203999524367669969859205798860150179069826838261620530362569177322415358200041171058326086471716996604993615182675648537505273986587687022192371437644736265038815436773405593870268917729743726855618113447499861326827982096837458324187796292169139612208468253390953003764996054406785496091529176186153320380464913038672535153469726696648148995965207617804995854149794473783817724043710142097431150629475846976680104306876398079831600896914368265457718948415092217926803469364886190575195468036140095064503330259460211722929140851369033725262800047012387241156395140204389428696616503095757325680989586622247956655465620262528868432884482521701761232651437053695905808128621329860144278883793383361856608273090971342769532969286707900888275791690419401803763288381672346526455982013984407866370523527287273163762370891285536257667341664672486404444700394684158489064513871138059851927288678560661748616222326661635484407424826116767126836006129537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1253173623371945864112796014527860216282613388730026563104427304757318173568809721877699502761044125653079530594146833370592921695158652341489818742113780364155343659449767541886701000074051170864247138036678109249905863381132208609562878755366292730190204527593047274680389476805849589933540742838562958409736951742115485580028761138147074274275228236462504632801683777240363907484457296666645046347872092028813034554252404748854666274303506940674213754014527821317664249780431505466908784592901138037237553067581956701565209464406559279690534799515638784597819643200697083089963660937044686506941147636955476114390136500351773105119390692067898152344090054851774039498350569952680690430480437117310303955959856541986356314216160877721147670262636826395148183646549713655468048598908786240326740977609248063082614394841753419343368646274479901702665775238384367198225778473080374939059654443270921501302635028751000154221786414432699264555683465699680697900441456124715801454171781614384165098925710515790248388557312263761935028331306448362511604720188016229531515498907521454457104286302660590978123939189244788194384516733868741039286873971515354273068729777465802434198602278571045664373905351844334688070904830362099647331857605930592234231685401853252400861861036658735325928598512776168394571433727021343557872867458725565701124928731105974879073243569030978495592168075085504742837868668727925289046083338850326980762119253325307824200874858419888196168300293976580212409710555207708150261203394636155940381354895223513534374604427872817275580075420626401967064456148788098677874667888408042351072274794726790256700999592813028366835005904106500043610183962427439174416916779444068200842559466611241452649266950494284738040877638872987307127432686095565766026207434192759048321536354747357498616644265025163934076558880461018406312595151649375384602208963957724174934487553938392277942747683019480204328458236754959892409712603723230819018388914010901449400251272867686512578656222428913503062804494490952101995782300898854740670112390897554670524186670550910067581995434642767204422421261811896998397942299523721360005673992131581981869128057307073459476834435603936519532660832200737901327511246676437208090186377797560633839705579065073897437339961522687611912960294418631912804338396901583018392253198211123263072029790147392661849858092872129401874684155882242436231013356613367892974412319401824486043126624966738433831108052203913642813097493509469382582876351796837055800149871061678999074394577659302725922421111441819016700140954910061398447086234412442452230649590429557483163872584055870503609571916583357842200875892960727386445462135363571984419888480429111935909211938601699086098247498075475301271696504865442370407085212025309932547814538013315021595993865285062387463658109129719875310789578220994686372818520096986953831815251849123200151301281839698015673671205184409303227719077193628416565174017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192080574005291509877223741987782589916982365331977452678339904609879157226554872433521191083194598519899446939878526271694992390601011359992480431391455192529420443159820741501289809148875331780158228497207571086643448906275050400273299381649845160417190981855391117330725298793195625340860651989815056578044229330897157473688309971895195684488429383159094539472063630079899503558632725076351845330168617311085746276788029142045970983682079545814502659344724550430654351645248769824850628527667612742521678171531020522908561448701621836669387000260496100271099662221704100402287446892149922527631895875835810220991872253416885048293226693898320818593586139758949818919530148220114487434489336733147506691178970566637232744245377427496461004612154090998183439823071770631483348955813603725063965727522611469842316540293617844385705279195455675589066088730121111207090041814654753954016262565666144583321910802802843636020039718753165572371257991386385165317222884382111094917262980898501750486386186793961696204638323289284951055764379019061994642970489134855179844867481428703386214281011118226605442949641897248711230279785400011074301965246644580514008707255400947314082756615570198964480835339527288901061265895937286238471025681390731297996736618283445186097745644504485578598021334347746031114046597418197928065775574748945952292314345735255692991593555079877468816946537610986436723222077541707430625714573662009332324941794357040063597966307099072621293762005444564517093790835298097459482087576982919232178492075970850423845970655736434774107356445990168464161898226484640500545764671757899218007757598206935524061681529600033285942572623581512582880644779390615026626375009518651434779118941568648435004679374836997130467993947868751743417260070369561836849985836123614970833728569261653852705811411607493353991312630735407393895711840738154322175202046249191303819899791104423123622194521392996258301368776655276732610776907843673701716428779079877624752483439424880347377151984822605463790183752737322332087083982005987003943134751064041660184519219940086450119766381298221664535291448674375199827538090532085386599501615997532255963777435435345312594883181929071547036418962758709701906086264711499508791708027797841504659919949276143633372412432102210006223632186288850109998020914711091179197300907048640694528549163563141490813126017388624461601156933170050659713991197015265943629456322695654750815625654078685698392776425824413063859985405555632977998764003411335244445485488230963449866049589362373380032098158853114912360489279001102438493014365432099639877786771694040260770237771514943637946737718432491942336587732769085702607771041300371047438665262572132446732382367802712617737906030348208073942507426225287524648239831641412638231397996529354110527743336287487879885248133379489948584760465351000886991221171035448769669696392902383365739761251911559761257563283201182962250914603722163157147621870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3773707842291855954657276791459090604517191286745903649723583514542114845401429693485446863730465626070926428044153061600156511794667350511196313886456282204527837270874827676332367934732277217037189583932014047512555882795628974031958433613429660282530986535811253403917031523358790032190626808511486954587067910629763252735600814646310437307957762734723331927722018436541181879131193982839193692337659436406877589546784430812214756490514716999018870953576544001510765117360343075562485782963776189986757806622021411998252623570169157826456807800687681150413494392009996100198653452388764225786303377975979456201158515703464149710469894850612228843653814589162637650554717728777772101137155927665191053674332392853857283493572391232173480511955407451345491525495691499166807117908388857770689773324517251024385997411220994537492397281217003074613076908490666554403260741145307440050840453422927896046357799292255233538984538952630746918322046125751042531131384990656616786811981007599841755928845066233740447303215379536123107020382463488849194148427494560779719757526892041914389409478679198338669480272126749353300168995403734623968312228776865381364766497802195881737257729054664877039329408925933975977925976928488400971552386621731242776302385912835824383442468994009373532628551144460799557172686233529252410196990005851736851887326107048979691766938258411892237849338612480073775941491771952066940288049600099844918422815659827436537809580229343373360311019524522373181281016842532277364002427003833816148436084450021495221864729272679477644415956790048265629271743126402491976134494510679979153480224134711988863329275018916469664680839240227032454483657209603068305718735950072816750480244641313375229480659412923238806897793651161207866079298260458504335316922412694594411027515929376210014405277338182369780000675727350897873843141330004414273457875879417305484726393660359420903708149100613799006840246770067523240398217101854176806565861165733403763683905170385711301835940762252272335250528040520124967066712786511913929092383182096510433409814108379711851740891988669053954095446845344140371630830712513397156820354528313991210820083810900161804437194527743455267619184262553720139679239988692608858578970250839449882579710299599911278922786558692544335139966527288654336010975607774097013751189790811253200929781635736644793440636943822509823325210533968935601888695745932170519078013761500616785186114628705672378599703916722452104331099883707922042931487921548678684056444246037691596865015781718504824929411130243136018686917497347967100717180650352264350794300393144526586159465146770222966282481386200987099861625086255970819279201180534518319950237853803689459727068743432310241383417031104630157779942536388832120758302236062141566326770501705403855659125530729331563374186111895458629923202603367927387373669382860484665677504018983408295809190634444427503312373573146720578202373397036826674196656206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3430669832697417738819187548246436585835412829380966907776225909130212616689469513348780102556582646047976775562405455669857067440842194720110920574905816446687776481507048654180431958309082863504840971162810467230566095093272105993198969742135641019266982850484939765070738201236632232398926881788790547373520410790180174353249845549968473881075056621974185783513491749193896979128387095675068643229936223062685734197244259323189487358847005837709967659968984751419612908076008520770714513147041938135728584094749360187697032882334784562739650138605623995627620370441674833732757471682781504159123862939315671478427104231255223775990598572825279646253501163465718990440405313881983706882024312289252039988113595147895261756787103724661912113119021945013829772024873207887997453537561921390808367284219063822287264664781955050531009869641969697878638710633434874018553251999987402769803968210977531571620654926917947501725480415468447954639809536636908729252825411211929976530317522041776166372476215330960383141097500979071976056348176853613583730055730958821789840187338904479008844651435935117415148326170136996281611923238785075269153578051140606829629264767857758073453148366375432157088910008416082480953474433586974894038579820015480815076871142216013282343676908462036030152712107481586612650949275500198001013937778404625662821491513399158293330778122287935587345280299140861774660146554725235891234061178710180363049722817616489367444195825011367486166505834283539473198975772764708701176365669464530303072956200483629294430816243457125334736224835999180973667438271638065812951760590429770242428675900199916212295539574388197169559958497644574084729218464060219140775085571203819649600313067931696322592896005994305664128596729423593365937100254250466093850114332028759407347422621831738104570454368225521601425934386493417826104666145492321879518755320106725928384867824267658796673306166733410145904319279146732061103058441833181023335380269718926038704056807002441186313164889537264917036448503011636573650914168971642748052658277881384269600242738077995962273173100371599292085220682303777846125642185827417899569140637919134031147902174370160002497919318689419148971729457660858166029151955356239587411986483250785712396612031749268552054869868400783052994125244971429215094261065048542802115564458359746370753964882989035502258843092276591269988649911342972025863386824882050064407968550177253789758786343045208120749907959960163847870809192208448018454879573572470011347549208247177589732497247979724836112520530587429019402181112171855707958209074514343636015605450087911114549877144708701608735172910825118116799414609176109802213671708700209373311385228118796419921284512457886898384603320184808875525887477364419605613101785878264762344062326931734491793299864851548751445713139253979703649782042932779458581623405323052510286321015931947719877834579418091425073379770204303771923645303294677674346688785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5238458776289168791927765309115119996509673119629384681713749756252251461358398281156353003103668002688286152475373195563097724369736404926360401103943808488474515124246558112707918159673988097313052150645591351795262517020994386542813861546931073339064414300606605244924793315151172350108756302448262638185928048483674413453238701015808948341148463973792156552162724650236223544979607640966327577796184214604045855351418948579423830842261682078628365979644219211143024106141783303058979908740879522260062184989435076769850355613086156859226181310447642815502887554086014189037682945561485925117866559030970397946889586654987317180911811084257302879213347600408930640564982037800007440799718416548895470655246789412404581132790427703419604489938599445233949053862712498539514114016577121964496716256146985926422294033468254785173827545469426969244337887949396753654606274834648872025242093636056633327196458640655831001976188425840190927951863883108667421216027572698626531054782382558262520459279769333914611869609101167452217839134678043088904651473382012879640813745158523714119385826644706509064380422109385661165152041048829000115025977312161491491257536210675929694415793039761757063118668515842583724702657492030767241124712746347310570698594361505780214307832543699151317758483306831133689058029892155051409678581055566806472531888308734212567742362711197460257352674648720843497251839302235819163840815614419789048379992636410962179471031986201606717160438543800805444906513822954999009050851514544916439629630943927311369070397296024509238297413264489564076017752366710141059016126370697065221202615380614454226086736374799604925329838358958836969547686453366341641917990671445424266994776081388872563285821798707332269158513049781538988656154914524068572735659382640380260139008044922065136793452538258099590542685808384213427872144754381954913817681482736793376506883578617418358829729076367903423200202055367725120201548571668792777338853402972243082804377702650488424315533657055559450634628528460907966553284033735560242735471555139332590239075232317002524372705915725286113471133386222147065850010304586167893729508508509707047555000375337665881682074801739872903042637595481027621298665738008162190218702761366374605932094553411972286057915707371981928857295482799856174473444171789240564083687728820752443160626066844789061046650510252284009159957550378648505009219081909204013785815844457559584678806304788995725452569050808927666235368178331297286420514482238622947573704574282358859902651434362217035784287939256273458564414282612090640612805879167324886611919978834221693049691078262862202432739052956022484003397804010458487007123585948711112907726922777731991658897995314769837268060227610510769359250082038239214992994097436537745103983403963826759528254127993879348751877720402510030338662007585608854072393815238717621701324919498233027827382708864853296160614519821294341107494294388929246825414271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3391712628556980147797980986498884155674434892866092639795250368228359008443672357674436364244149392544417417553359612011151630313717130451735390725630693831607497489936362591193774649370217644224892978010182930920007362268245229185059082487890317125450864198952810016960084694881562104324153093819646034470619320308679242180152307903517573463595152689319636924870964755360153972414904675453356259271905292840088193780830893980339623895338032972297472540206020651407734205458167180209787208871569009759042075948009925790284187549656707559338209521747888515516326288902647758440839683638605292873730323917847222227881553726271964602448145580513478085795190611576701463916698065533569278909619393479348967927831138371566321304324937700930780659773373586074664359242649048667735612701733967259274706268695021614229149166004463972858551996966331785487236900722251790683555455635576602693083844981607735574856552522856885854640580712179752132498775732163557498352510969792991048948146051910794232382152411924356485220140981762662095175793041345744905090485798834681121560601938129122050405968078119107326291479616859547401698976850292861441144150550546222106597525489487874754167432165512267614073995134087459404780455652512840915728122748309085319432457615548232617920447964039229600225459611124506208787984270258711178104141768025073071386328950566091952084376652672800690270825376886911090510628565578220393787155021152350082337294949034120667073947525701357455853026860749474067023739896474110406000292108393849904676725537452996177919777857852766120748265752619572580380746718907012886147341443553792175504003560862573919230397312616955777931259824188113161977230019124441649448172607691430569634703747422766067530513939020417632656791411675062331407226274810847190090367979328119822782776013485132958001254582889968932238619246860668348163232484324693632073413560098498366244188680125031979441092655844752004301751507667292087283695199753295215812213396824869139627850353553223766383005304297711396239318280199648506600080877697216641468135519052245824697954462864490368859846791818041000950476522491798668188990976870005995368868391133833254591204937669118861696072507315432499885014813713017990879098037225667753324018158120040052926471100163314612329942164874223236527333459060146619976989332139677157880399322533937340143952096522620066933251393577554554283580102239769040565079412054554013006179687274653979686570109588929326986251488098121524571785789953251154266930149093153972940838957852434343416484317517601925477185199510667012306663906224055121042906695100983096124392943668207031979512443125032883113116288300870326718732254905596537253645291962920793236567857408714706099965670289886593105174141562219478936348157577538978993949242339728285714988921258055556383672416287609528325210845054613117519378075642412122944061434830276214567590705252598078517624513331585300530813598795965956521889036617130572549337987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3065118251746874900671287568591336966779593990020665858883965536424530581943895939152834498865803244491162521700259833778632906128908320965555343514518236941610590197200702337819734815261838077991721177305846132374780979639880464885670449856228471874143406743201857316150195351112830383550731093407711831194054051408918963496547702957530526858929206589510284584608545353435199570018800776545685593859372253313079714989266233022889587955459262012656121570478617577713292170160292065586006193801574780153277726359336837513152704439782667202599627368322037571965867982337263194063344945382675258845447800178063770527589150978050642427076512207678386365423784341088568953550998028916123882184833576999153858429857480943872488643766925722118335756214651438324052336776196781144110183944547336987388874439419137637528619299702677230614748377334182762914956470113371250710605057646418111221439594028102276385155765811274692097056937698528963909318140341178411015773155661230355607527931479965647507605894617400011882199085503001887092116282729213980327378297033717177036413244679384291001873715191393812882406204608030727397332055569831228457219272301097352559372018581112992633751961810312191043121271251267382628215342857014940672616619242940446283308717645584393776995162903421915176959224601663724073567950981904843184417618022380515629784059536572086858024752829385837339075870442234696832743639864926154665167344520095232691857777544940549044297842970341901981749615786479750639248903407304140478111144242247076186229326648640837473413195760401404578295152617965934447156263580380474758656176399599175931850289047657988262137457105183523116576612748803612781923091149223038391820171721538893691108357280181563128592169032512211626468796558874207308079037821216760513631006278879240713778455463886835345461856753126578343535275563849483167650859615969163133209436475695586120823923996766991898984598401432443989880554217794670322228229433684247654327532051582150752039490990605723439235089383308939918427515736447425438149490861567986018089426115283855209882808956927247417647050169477148018166319439846190103291628654006420184837583190031014243340373914171233637038892268497866735515265094272178614044862224917959940014700364943489235941874187534469468535721464580357773776283490563061638203170231986551098193731463184908332358466196092144782273659169057557421223443965081545478564221153722961718427521406669372511086069893872682493736006272201435080521727849440707976513512059937412119076790156989894582215022446834237713301360250169891695324929268317993185165541979643530536756619207930198413095909245885215791468086648229912039359417058278392723730987418103980350112402597468337429654277517378563124486679870301621146014439814087709422708262993371825728810677054802556383520886114282139449849891022483302143877746115925396901058766522112638951739096164550608353383933503811286048923313521329722084534638981974514207924914717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5174504012095540874180850229901142490063226418331062580081487198964956235491253063905625753651850862476412473416720474512029083196172349184731356171649505828218482022801860990106362680072585701621188649309078736778075474764649007819218344699447507464056666888177385061009862662153834105804245964330338639780808596026243069400545591752837369716551981301698988611759715165425743688267981835290903547155756900603874451726342935462794992467547264734339679703072150389526635306654948004134558124839698358387219246383498198476040626632477745178126948129087918102062822070843398326160575772332965509192999367122003527745135250748389089527218882096960220911854007848607412119107720210930977567412640218055527647865637852703347977374992501713543325330965908640256634119921566825035189643559316725338204755780338788022229854140251918593291789530595249429621292632240655609844290381268376336825069461883384019814530538705932830725804032727743979450840296867774570197482010026640280970020326951408896082750099435300137552881899008646540753438582765991908497257712793596103525650188653541731939113974874711379525613359621703737664858131475665043701297818788168577081745809857702033803493899545272935667211207811703076819607571521788746848114615779830487520516022315362172063928001095837586689063674541616073491125480749514002737943834404041719198000392105367798115159929514795239954394978351285769082005459448466544044369257123972686407537061733621362773188251962659230106170135902158635868405471342327237527052524506420161267082130747099461359695446336373092201776126377177280331891115872070885120853680644178901938115670191829650075884573310963008442168159195812741402283330971582817850593554507424170701865297783456502843430915027696889191072028511558341353280557906174611519955131382361098415063919377195645852762625311484090475988526967206516185055616575489150622589891344361984896038435278740675326378229872066734869200246282750555095875372984426674777231015802809695727246260278774227255553732406143152345869005936709550299402253984371309043723322186547814246172337871437998253009720927420028275073454935000697716211636228859239070507943030561916449983882109753233895018104721506967341534424387006610182803771160947127788182066373021164082913046872917825175895524952904343983135299113228026404446483221806301928307158204109639832782157881079630327457295617892585405629030945859509135693941081851755041664107194260130989592710960679209785444496332899287134835574736675372565278077134090031546765360864002267958553647474464737404616814625924864116536250784691498112785590383531953575422084217605875879087270499658113115247355766049830610811793789444386413014391780021388651952184896863732335671828601807746618138259831803062032677023735022630633205714617536750479290867945253531471196448016309818163482014325672493967934220890078123345090380629448273001829491138670566531994592128609436837724972347173238732768540627199528049090252705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2167330807665535618893913765762630538325347494704378026811112616915357490996202783287932484647432532515250470637176747791181200723190694720074363707192782778184206052127401669322218904142236475535929539221453495784645802471398127376742256259269590322767765628121390229224546007418595068876179935012321032241776623772360457651032934835376610683531274598977497116673795494669858460693443140202819466145035532463417828879416860943968381259637068607186853458504866814594239682880331468848729423868360423795687740586034693328472600892230545348854018705967791001174324203851441186117282982863475535950624094813904007490200108600406512843873952221604141855069840927697914824593223350924861934756478556782466911100848082978547501174729249796641326695840235403546823622898458409000122362008296755372023314245156434305791323302202059484435322385093629353221066830807629071387674985120069753612073214507951453142221944816866663211921251585608021131028422742846627353288603933546388148882188352566891071937949449156407736445245206363330465684835010421943994980575263334210869923557054761065550346278647921590190069021510147126546239311069628678287487582509772812007082904493017407726846301246128845681860264877573172543985111179907906687012647896484447554727478841441030077041314742196691934067880585574266621509893529535080871466537731704459955965837472824033471631404992618714531663361220221394507339784399150722071873894715661104791159767072086081973769258238392521537777435895308045670679198815517170476462553757265110222650144100752278768028734236266699450397582973106481414264320679602339454213293829564384317696641640600215565225753674099893681777489567374310685538915062226899351992428775311004144225769691893833804881572359236967563181197724380262737476964865478034345294860364084041743075355968783486580149946999768373907482139470875108444732447755753093524100350849642093147667553484081958029746784951218193225799398217170881847297200092370226833197731370083036248479677222853478321371879213591271431739088080592456097993695535905070797486085826648451427610814070728181789788306268092276822178512984094919928474000550377208089035088765340940326677473084340676621078633841258586624093104482789361400499147335365572556554772254680089271094638903553515527594084037231203431000823509571920220073146724582272643332961765587678087453307960360616214433560010534515716865708959194137041030529347855318138983158725765417762632036958417299957914707554614478911993882607393435126352950737108543478254488264621087889958721207275478535469452799541036823260223082313919901923639555776430121097379962337886589947089718646958747176232147989630507829487690560487558076920897130646500440150827499897557408960579531939329737955705638408649324360116061447667625822781606190122164580292569534377688292302201043773133914350427698398781791430958570436343754015978138961759228443794795237829316941370919701337243050434634917706276528192308047373274227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3168099148380286715335740473685491195171059257126080149946869203694440609631297981955731482930022544220429190044049393552299405342407573435036892766040204772041572954598521150412854783794543638786388798355796263640902548912025952263172636495304468631741363806531247731901654941138633528397887865271765589283350820329025713504928651694963482653893201067987429609103293385654237291688089718954942846473526833951636921725562883248061553575174368137167061383278231854853845305821533508211440527022585457496140079792097375335030135127029302048080124994641134133664867954407196192851117012362768896514318920997600340713081969588900181498247040848940374824122829492437172445141511251983505157565320714296681588486378495126449134371779584530556679486958274701078681558274138376031698968842332903755717383716627704441144495524112506784052636799734164857855659861975018945894265262574635088101413095618404505442950372870571856512058747647984029810369203177017664650867900366257383446290344072444070753447601560157120373699060681319656312663057449110186032627046856472603526046405957190238212608809374519848669147031473146633773788326238050252430659145745821950974047966971952011842025071670596588354544581706445181172070921192015222946251758640087787706333386122259120193890409273468587452039671823371652133522688857254447155371802615660274178203831350156196495675301828329224566942400834496329674629034529136398243563690204210226189727844663184730229324886818002764333101181687120238442971388061727464345842141477439439807643288453132165623011204535659803056432440479344737622452519531346432009193692576251837907884895573586793960493305131086436677460378218053988604107733330618953563252242635535287597559340185642812983602404956603730998427121476930620371409265337865576612642152694935156976424384624555220715692926968491070904401100606379093064752000714432050710256694986842565243774632165152081060051887046968549368520915270610853922154681588936795788875681603280360010250683210282509509758898824766177606141463317888903123099518469211502161125908045049862732589048742809431063642449695110935664656064933505859109057757634500426839215669560249683787829727507344384832794796223753811115433942483098350523442158929756072624325016041730870413952779505792835004940622403953749710746495032317329722947571252761374606537114620099224203855591857283113770957943357123771120030929251839013577245139759392519190075780346307750803048476195735479996041304435445444911680504972110140727354051060811910273728382713462391589306685798636137455387700751843642928793916736939746594824160433941887553341820618882807372500943595882817073353601063323736991354020956064178972865251807806585736695010160534230122827472585282341880313288570811619557896469413986693657151842607257284336444285607936390038893372284346040060652808074063967085180801978005777612692031818529588606766673142687828617329003665458962144812079912181522238297129300691267887714294812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2620048836469886529603896107005610944117758285920298379722191422938059581284203160082723429237048130215814766214492607177213968290897291259937826852496641694488096348402308159607097484995046779792458200408354629232726935886446265033282979849122035596315412656576320044303887040176250079766635375079122918427286688145795861900616437269202189947492725222526080752674062964670337251343671129259810601777951275460129605384911155828001682921579613615162795768525372269705355261844480038712827985130081283189342113254390097185943706456371061197872048750016816193609120375967436201434811126733189766430303876299788672439515180485722728932915237380633899704606112330634480485809868546261990953538286079326416131821176959338080064628642441019514864804631304311005286403807606600441513212564514248904617318226064940420476909439144516968521800100096799025704698783198839151203228131048076759362492146535128708830760688402848114532182413964944028501940353637920651429504882034031233718564050228144110894309729878029558969298603545208793290610597696609880987962800547843311654141157297914720941199953468073650354296271065875081500768319042403819474077075571042927216734629325692979905598736772318533148248505883953385640328994149694864861590579376270402754640092330057583947646233147656498904315726404016826028102698476403411276898707378214503009971981925837337468041533942022964399693563917191823140990219815182278169668969677905660808487155217079428291530356632197923839469295217601830991500723791631225015906212731972448535012525770303337845024633389933498644382542736055892869225019048956804193926575595437488288948074780879278256107269734116320158519870693391553720906206273421722939123459737574305490605056677047310039522513588050766244204242926145783593877372850578011282241394362317519958044893716754416207005967482501797347625095102658163048614884326995860728970774622227904785526127100551277331790705087035588946134403967633896729728181667804348650287426102772295199236438310642823894088970264032462664513688164284009179264668007559410520058683829451927682987568437610657055342758214153173907071390920304073948331797902539433690456704500923465462936691977849513139819338848911261713720867467236397614438726269647949572104707441204417937961195016613914996072841755395012153476013089602734804996745288868159010788258056533464481659112066227248683848425394072395126450952911449217547026307629934711566774706269653858059848568966483566527425912734075805646679872355277528431349368136088038468828497876698520938773330125401827425278745722062748428972605417086234542314779318386846557655106628838197992635603929661887927896953521255153088447323741442538556389510691484229963773534742056624594993991155057846796808890509573614367011203930304991868947058288456176818272000157052109498796918204536949731877125479578461777298787255924893259394769726327702902380277245967569244899518289111098880976369494558677221805723783962901483776425008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5113215467296625995766968891137586033236542673078356596894567949269564952054049889949959071606993777848839074707405741006287974953046236658467239755963267800292633792394207216717155382590063100778649658390354798159799198227712730936620152724986993975255050764856271020272029278780637536753838308522445554351809507557932083885521089966070155828146325304165254342772049140135532081761405913065748545443723374427363265735945620951169824212730866735632381702911824991617307062877381831441490505222587220401877266437561890999499112531091711480603062271637402644277762338588166218168709891117557389701503640126352259663777755986809700570151741528480100657195547290071847239266272409292926261213842522836719862618224737495138552013271706825404844917631199972746022948266560385046127190158523395227282788370680390090407932345895437063232459671074740144814667136965435114792204954962232632821525661201859497956262477296689070203806421969995288106790641243146324968157592961470218416289252098919375138320054949345405825998788843611637126513873040468377840228789662807599199529710019068895325358394517222088347519539966704562252826416273513645223454640981174284106116244745795885395384218749168114920247530406605201742963117328404368501811288224959706865776535152640446938536028801758272245511017289576435414396561438860820627816781546280830071430998150273962290305153280491351910368695165100858733792637963209461577005610319104852337452602955035942900577016255494682234583121332349851861380866547413970042731398555592167061279231321284119722246786450155644288981897345853190484889158016350286676245249253403928997631491281393510822554933541763482564379084559475075263596283674929102676001541177084854963991558975424477397387184847037489535815954613838392293981885485846945453207868622398281345042682609454390512403422546874923477761600523226428011139545261917689092951541472142873443379795490795171517393322478164309769840247756983923203953631728979822898299683544558896502477335902380467021032479586733480794007301041468404275762245486358108361765475130746042148252089458039866299071638687116595988183950369844228758383968618746582844501758687092210155181568316895784781476481165271435741869678005302282719868175560275619182775578232626365979308433533664122520686265844402717413334230181264689405709574872315117653294394290376035402398107071441198348501188692469564545267325228220372501928978672586690542203506653463306072025093055528850272744178537909022962335135022344415916805868867551155255471751397449050888697822255123420138350832056011136423973649033531578767022176383407447537646783021238710532493208567621580791888744931588660237089522621142187682719130474173668957872274622742588186775451809729457071509082559096263238260051723647668936392726387272236089392027061831368474160889205143177844459515238251724217379532351467248539945060959165336662785907037697178931805961882292893997559136688229198498953189986418867493576218118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2543348774233744484995558660130884388310838839134992239249520863818736045024737195114178207642475553462010212369977773030049190627517668558564654025980725835837429284511201188757373358768129368381947233650930125060830120587836798949882714048625213740422669190039425869763965404442656824657528034020807552952815070408739284606052363340263219230617977294732939408291036747245598982535854933808371660435553499287469012413480465811498345998099737974872845028354899705867744245418913029558371792505701024992001526444913599646185906338619873900442989003453940893050776444882733861496844538973728851318053037785771397663298113061770860299152310334266095450895691074927829904519260815193408322799534957400013765329953770104833774448091897686653241783478216062240859915523698580124926551915892215662122959965337359833043047692382718945574625241828097656113844753683010492155955645880111290674393442442401649150808654322405785733563876815758152140150030725356616994870334316036178763043383012143038983257428364531744260557937400277455993605206121920507531507167862168434307198279733273201244916678322668148080405363041817443117091705526262353132741432864068140235577183525831191121146145699393018966018201808008035352220061601991602621893476777084495337017121335008401911749330738519841027741215439973523623784454849771955419459433751228299401687183404262530544208193470041716102980665431802912362568465702516382834718153771869677277664576179264289357541223425566954773765556615570081279122344183145914543748459265873298455572113852340256614912515472124390843979315409033201849790520156137576139256054120981598293294247440233849482351367207073281165038604096516824479160423210816941971668639929962510230126392374058467125520563104028342309016888970706411389862784794367162709181293501612684025893952894353337650907778864388370391474320588952724201499743427585258669909609202871358995613749169422541808669153125407516577969727717913070076064629249830605861349760087610352790965015128211732693098776040178051313987338234430325101293387766507215423970592211223572176135186721132685578133671107722280256426155236194879977372238173152430705138176293605268142668450119386157233860744503215242223161986576587416911399301828078795175558058813787496022809927042161140092418594026742554003193873029147832885374646590681413054807883159980179246802986637824048563759155399705607419500972199520917030709421778148969908919611261736772631977477473730313335918110754753242089124603137561009136405242222175962180763989867334180288089137671372766298313546571148726037425373804685035363329129427671831678595289356490854681830478678334453530875949122703997458359496009018087275635014049027670946487398714090558569485214844253117268520005403019329494778745193097878732146388425046927131265360459088330464310910864356036931626248312611533558048338947582220472605064344051254570795469886612601627700207001087789920177698351446520174041144493872230888999138639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63058687721023303836055688968047737358739161287943448956068468548650131424493805841641332436720102460956879530132839045617491787667116193878222772484845090646620013463579791776269770177966889231304474721469841924958273543982747409838607242499063994449352611391787919120510637761621299389671852599433647604094670854018823194592507700053212758035865328012917005611239607287843490469151216174427974498536326763393244345092722857470521254921333149361711146595030573937018307980021504533358643979789737135110475596536265030391981573597329840741639647843006843774422465388111235239849762781594655320677844592925296492296080630006273695212167505330413325078465386096463422415494361906488521984839414545241076440869058674595577204482051571039816444528648152083091686931642993844854034379203651082617727415635368204654698903373424583167391695266991556165822350685504379325333768107208461000510948171925523868669261525451637195478945530648733483146285788732725809737804615491717794090982856093116631397019892357308433497802972070005293773808864554045974248553400106483559338197224371109817641806598050780654695269649456674599901567792437018041088080412108227690311445044071604661094850789897430126618715513589865688768931892678086532131700000065334665192076979914588297986215315323690396379516863095473726917834238317343898417554587255605531415203117339210465189510198850691385364483665627515979887965760819148902115858261376525271765107581454480534776048702497540807745856438614155373811828965808532487232978594207317429151144709841279036905103641380881622640293505979307933814003935388024071987055238679665094594503076681067477060612608827093614696800280569189671289164766883686029403913500651615672206224837693155699040599502936405608034030140616212598995900445147028276650617473219395336616982391941473601023556838474070600431772989358273005846070917625990117328362791750893218039069062150509994125970277822775586136897722281094235729323373754987200724842670656718848128683389418815912645562640369396661185828546067079220697506603606281583196333862368903279280594100763593494291801414312746334022522988360474286378054203945535490115998846690534450418573682524824745245974941175435998942103924434166240723371950736029960107496869699292385491854537293804926820905547740173685872276951784818695845912157821733138229653776191794364659565789332148217262816299503958179184313719212966073516315784123389865541393364511897618391102940299331228867155654091685566814696605947226171386786663304222351136060879794338819795271965041846918284216058289740597325109922754259471884953759577966993009317954923759940024775107630868613938897335145876394818945700592990417989872573334599200507881767788649479295983857871572660416238555962189271454653026275008354752505587748361529949229706504310152288986688220133496409604630252553384356970500369481000702255719001433220259603441714983178119517211733357502309131168637233910367257730629422087828473144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3468312001253273154897838405912932394583831397912541703331600834080378103773165547486339843230993631929117168655948777715513017875485327604962176791759782294512723897711151501972406239324926273355792894316818588953519937913209467942580612981965208642933187554338041093961882389798201468929035926124104652267870686180757269038924658718297446959271779509535389802529687968856648874977333616271355484644083652214863178749395742732397837718740954705581637278170571306696075885269849160305235067763616502205504972539063600618325126522831181153146784453124214448122465513482554429424926955753205522902359739958386926282907133944918564696614513139797819878769293417536768220497392338314416375914869799467310840888526489198743753064195818881339048905509739890228261522847193259210215264111732617485331897272467417396675302701021100155102146462247907220825720930067690408743524186815986238394340824503116673493995964270903473558291256779894692360212225358713609093540328853726417922684400669042843171290523685367495988349894298444353757389957921116105949862064048219846663188175543006269481278766045520361691092874839826374760143536616506398357369620646925169921879335486939977301434938343582905394970603572056365035553052587766234404345835027271414915918010471271799300579863892506278288612472297269041892738766795827475476683439566934285946063075386671499622289437909422837355788188783099469541637247932659939246713604368526339594891799972583852283986073086858666079092805771795217277463866154298212980672188876848767105255124424845067810824969075228994056064095323669329745081516474958897229102377280513831158967524761349414161541045336643606153318801398367770498640756448510319368066129262406625889297150321447661215583673205916757958746594861144899475755165918458423586429943868544070480954751074002776200562229036968772098231058918090350842637741580788012093254232826856243919110838194938132973637136544529399228964994941821618872489507771357312475738260950053969384666163960491400432117123647095791109407155835453797335797756767474818164112800546528008087481042589000772520713961444969632445750331961378935379833795725235294581115360727350060842055466960865252441884537955384816633369320217831145569440608566271809817331841183107833408983369321759041939728121207801150443798913663203002831962023316901887608890379501737144988184815746253494876888319898406900009452133431933712877230420742248908996738562958042270570404347781260216490251637217410433941488755801296253225828824298545591473204493292182775320118476757868945696669290317125984139167824425688619740334854139211988748223860121607907769808171970439337135364282440978102322968184634790864462281672611628637849912741875149592018153806456322437064454798376476282612731858042823065621000959718495402722064399651368880245150153368607719351879788227283071057867030542092818400266320717024688949822005222212863320260520537009188900749355737212971505118816532119066106723392413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3097870427181933469442954374484026550449370045463356239555000737733176901950647991083543404116072899187422792620565004797246888182995489052680597638297770461863977543982703053402148819405168189063278687790378850371357659981942791799106041601055541067181239204185200777801382878835959918886767749311420923203588512490185542355436764138689608951634889476728097016764252077833156760025597260971084715976875785868712674066174803926541949938908141562593896641390846712387639577029672372181972301581885290862125834050922330458563101698328186534534126248131445730146330817174984414430913770880575052475016448716267669747538358748670251046245718015112013665970319177413969412707100790838739641990393723752498770160229621116818108850650108117352624647681847588937686032523887841767252441382789212644378182702064365832666449175451936359870430500637049265291027819354148771112087406309416365668397970751640140276728498095936558941170412636886097534568341558273698974465704933287043927393444164282409948339637208115051594359783535298555772888713209020752297542512040546528621130698212337097106531188322347723387411521868831048940703558925744051480739912458992688357647048977311678585403013814878325379354636321100158816619810960850945147775053922949821621408114965864725357128448473362385628404120231600511936394039974000077034636787739726317708005218280639056279652727617574799319831891752059771974756719834255819016474213785700827543781288012461377665157967278555936943148040670678176091032379431334238271639215325498486083543890236947066648457294433870151939162277009419103638936943299772843787974056310490599490462985953212150896097532699289986328622215645365035794831259565271608447060749818403628377084514929838773499246366977657946046490229766125011190196114609162053305102650626871802284151372855493213838448282982447951799637851195841564154202820623772984896887386651476429362945478760098220271357721277038405041451724853992948227337663376301319738761017346180007989099168783569708686040345332238979977223062975717015574314549877280869245968613276711252686833301368733854137979497399073303647123608936228626260977989967927410601882843688787034489638154382268773415737794865541593536316402404642065189930902434892548546137337216110304287931234745611775342540083223795638525228692798034983038125490459225426944622062960142621191616738805298334798553341930902001737604866647225383754245604863982956751472135530340509077221334360088350080930119938632180308654069650512648024999616153345675498425593082440599997512645956036656410034043939653153582427761889635245459712900440598755506100931913324421628672459125219433576214112845187163074426154762816954024672587791601473379597736672353852799045859836565690467558345588197012377747415133771561971393495094538340825357989278253426854173312618730005592224974992991007938879743132832072356474712702071788974473004516338665904049590329436086106701356754455265823795743696498741259388312427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1721407751839121881406225928376465539430587874247086192455180370876737197355381892760044801944260645408801463135850701110309414612342669172104571323446564274858355321216602813672382745736922200718039423180661935862784381771527471237213173660000622896992562341025903935915176088620168915283961892981992481185170869135405273110060221794641147250989865434860342431838368841218381475623296354486587858810479476611668254761191891215402897113356065678048581533600060152405495388903313996610143558832710986298354300452544657247140356529718745199498232260683913840931925927210603381647766417982787880193400299974966043165236245402875477776395557602614345160358818650848004397147911095793563059412330731780894440340534097542831207920181781019674842543304397223534960535726089533221719351453967553455072391865759176459660508165921239867141296819860102528646215579237975612562221998973406440262162363282449697319397145895096373780696939009102178815336238175362402120746002348293261067959397659978384270064228647312983763521053145136639156129117905219218805673746658474662847455291521928643106831448826378231150184871136322304990159311729189288254327992845552671118785960564362236382690405274069216668867545152050048165829270616074345380359908822043096286468419257722270026120486360841375453506421909512522442949130277737401412328686283804689945057367821441281006231335004331809015356820801322215116080369930555842596224439508434035591452459155839917173881731112586612480081105181936022434605901777144139155839763805245418850334168504999800934562967439311180198576486322492466478234827372353456698673705589149453678269842366244943640980967530470932752384238484183869488671092895657774452679855328010200667156825617460439227393285901916082117993673353479406444953780689151445382081402542004094705495880490882269163804826837048708879842764001802715877416263017496811159674258612444530005780521887830437690197437297107848046308116895831805471103518916474983947388844121987678161819533437510577957657191916403788131462346974049590429128487953620884942129070981291275010042290764984132009631971205093035358856661544080888685744230241005440421248213680572035550832419727434696999377911786086316663533276712418213049812655471789310754919662268187890855583651944803333290276974692888598537048850994344274749881768849069571714355133974161987594203487847490131472704440376990598128250062961972259845531142286406718345270335627316235001206983696125901830350745476087132023765169700975427249183581257434180406088988685757107293789321406840252709021208910564529083391256044969879556616697500461821525950213932955231674357913907269884733707286009430860278010217367434958976508336211419752746141961978080210749577277515566147301720765295446406992648791069109829187769650967250823545494825512208598132479669984422662916824885122814196410093003202294305091429739816514576867772676547498679599806507945415515584460594358448944003484315312184807912333208119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1247375937454382016266746699331893360420172952218178867032701837815219338429232382127789089557967924312204420826066048181706594509245184110339325366363454771282058468873478888828246496062031078005466811035685513580658119506848707048066596315174515098084920859254692199988486473003585986841434088735694584200727044480678291108097624648022686538972579500797700304015111651609533304856398974083041692653160340159442044619449020363585696734596989411279843124300279179867438467617253292449144242503201001754050384138210813018559298249338058572699752172238547865284823549050330646868525627194918822338330613949275167103747988441883486524139064299443607236729127220435630699420651451061741149855328732015161809755518686413492156591489491543784580717252688334867816003290459888589554835021633646566634416869198684001174130572845994740724023023748272238199604551464366280024718780921001669324342326249910016965356931744305715949090074501567148293155310022017793349962796795540788377965338989230695890759010971976490821279247766219001213237122146077895986100208715292411560782954103658753728033070525076978604186203552622334183265617227117863643942560254831979922219431981183297146031097607929196569704999092318918899465561652416999244323957989212286326203706457127743209831821757942779207575603145948239853814226702112816047775321286715181301317219780849832758852746565952504596527010142796558030885297576694759704048566104692670315896154382892458930802325719077619805816849183852626740829960379326401511015819888791517383718101962204630731452875771503056042973949417371163333149501340371264826388177066670002135427311316444012466887822448689689694798174014316948675722673197542204393081802293385383384260237166695747569523101856421018257779118162654118623119665823514425116732592847870446127881863953724072138980390020180494423181847405783934179438208318080221791908230290380188268164735656352929211850487134816455287552527672255882013304201602691213632019692092605993808500812539391467626509677680210470510392655645045290147715150737986265292010077547429756157152412113211742221677358663460721383794034290400584990384750698048381443689334515955436400336588881802682849184791101613880127296885488788165898240880623345030847670225637275873918276210194118996576922428971900571285161671381273284949520900378054180518437081653102149493721041330187470062382815090965548600426517255909891818923960333074294331407071872876362276292878273406827402520804617074886134783589692537666028453864922651626534923272987395406666018709895649451685239982527462226809996898752187869632288481487896066370671025228987845438934434797013440130850949226541730586527438913259212012633796215110947849967882860593428349267197101279332100287770290403970292071124582033023653728268659858117603950797400187907198214053773227923421741024096427971685240844416387370742166553110918306599482351674309282141470939299103400099958551232765904945178462387290294271506021154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902650056984065884519194584493243881498087717088022021978689637744319250039501822812499146181893300502393092664239882138391623805714174182616688535253872170612889887335891421537204954905433091464192229210578578071293581380600415766693911328805980645289427609051803939251068015788724416956491328521626865390588840031448820670143282612632699900211025283444050053367464045997844748298248996143980967383232543956222763310807309760684492683844374572990303136855881141593179058100763637188563330427271783218494458743167573361348344671461178046253000005859745473059232156189170136109697519899032128204324052498866798252748750756397253092957376003819544883039270461050568767033144958776429405950666097853731327752150030014291024061631376937261279619138576378416185979599225222331918047351957860013466866954876147615077266197914263226697797993981587984676065172239311483624685716219685777078425056527181985115157081517353272997554055264820099928903763542424848350078182636310729725532287204913914562374019717578281449519990456554068160477951957945451072650260767731569087577511906086850308321412967078684721011850211500446027691159872281676945328503105875062926441968519272300205842500688336442156937476337650037380601631197396825859549705956122843248378903130037206592700663329279043480277964767266442207782430078959211984274014041678454944416008311926997422307829978396411492322340874551074973927367943399462828573283390604128026479619644972974741890069379565312414936535678815753833082541285554249916332321732350630738094838198589265528930236373344841305119804235128312741526965157893770142314261706825282640337987691881277457789405930804868934992184822196781438371165073755195070852447337704268149186534481275935014728511438690513511495654059811941159990016905234682637221060546254640599375343660281380159931061396480752620927580172977278353944374701945310002736452234719607882299614400272303308492531256293804731167735144122255323651996807062629644747386308064967536568334906281129307202256864594556125910635622725892796294979851513010816890645217639394703550312726497007687647648536496882041690984060786411715492854115024426151088015954486729281850801495019452330171633614113161595306987951255583079834798834591037484558825690808832174411982304956819559718351179885788621288555032090228333337065340269414520573965785532666176306628867558883303379375452216378793384700609380772186779212977292353028318622417700561632450906043562527830128987978534165353833509175272285709936699995867174890606711311124700632633906238986931619691020235520903674675344612152394822409849583661610546924862623579176832345914292603951404184086309992085534459131645796277517374091626287684332333962554840215317600833902169670880258537188759250161579622925509161186706804347032030640172791897340324945438785279748727988918991343716328362623306179421641598839483823964302468421953722124770843389189686415574141647980017162189886369133646356848268059888957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4390769454530455523450575498856249170259485673411626302784048335740655989672702090905559822013655352336793985432858270724581426468589299825681602055729156587277947764130930955420402094561499110635481607860923473853191605765073744237380392889758590652007220190531689790407672301304359651675605249243275174493319858773278728499544817576181284975396045466765549806172206525607178775124045166957285645420573028573367444208944796747855680248928630270817754906795514603099653151491329036960295830289371794465359073999556420236633966758251531783437990823595496391914339688896891334939043892348621356272248730238353442925440972919744492654283903977283388496931394680692475390894501440444578778827308064770666814810860476798070253544146692809921694349962734422678638088251657467522111830487659350984201099570901062502015874114653223230876030475305204696731691116573742142519855726703400451074240962923629300482386177798031739922901876368928064704077190323649006333913138625721940245211100133927325431310570640211815793923682583442172368783182388291830625654194295903666549015269014220787117259348674345187730962408035506004512690327791015548511789214085861094620968158103396892610199212661579354852274096072890183447763446523466610821854310954177797626310037479809851405117608417463033601197722196429013684825643742695671843901396215492546654210363704654554644441078037740876976665017193774708838071421193333183948384703900642309866892399571253828556284435050818857693578502821576503000442420861519444363701560191983601632916074884574463203106669095000698936760759508630255505659814455534773141612780886452004111956361422262077565121162888478915318675774458124228338431287401595806539723942459148550444623727604551412716606325771337208497406527226671754637356436275501942251584066918436786386973362163280264420481076572001364391267358733523473253446386851779964288256666864972853279283040215164332602818857920133756624764249962948680074143114102444237786706061612571662039512056545900154442728310507743829546714546839954491081276795294148675398133247305522972948213971894994257540048484373312612645160573580261524542795852313384610841252359469405079926823769374565578821443881475030783981120072918999383006985981758717085126358048445873109702471020642870012726411065283920329888736056682367501916595051378254517815946984371048461187717320696036030027666286090181947979546878808865535583502665981632992665852388813950386547574982540268996928510297124520093246940346983378277394395150630970320093168207536864901245993330772278217095425599779154571911044108814963779304659494101490381032676572362214254755581877389254096107304300081179939892549372464755225443285649345683506074900594390427432675588232725127074626855860324348632557096808790705694391951888396296427004557234495293303732990117752501607006881250706391230764444399792461099921150934574090454237915188835174100276822413698837502601004687277351090218897166096251010050747681679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993448635062437965664151150590847564068073096471653370247372608272190230850921788980569051863595831766588021807365667965074942086461482502002847441773271274971340124142553734594608512148171048822888198863855134022466655437453864664486545734011051700186320198755687202461695715755610797709141306308204149845982314258605871837511947644379422768131244744601643879404162520063735720673001453495644102710360469475248176346385265220310268304254426303621093461395263570022881162092635292141900841056406534160526598592083505406702622962218274600780641403707767162623120385503265439611360355000050022839465407977220302606921342306405367131585409394687222221985620738597139246277790883979722550836329547315791550966054905172834545511597584679095517892538000204532854776163479045161159927536997273364808433986272198407779871778308888797799241005906835860373047691103240189814240199444169508657260181236823002451174654418276924262054167838552427411201421335572223232646703765257163747805614151448190260915396581688045574173696835379934965750959214896056550998557253018575634593553822973046614213905704240849083984815167270868370744365375151860798839957290483881647042727182682261866689977018057609589711335902156692844569294602571072700825323166550376340761939014923018502783190142948582234002972916206459386179788878051096984388890230667091498949203060789267399988818818694017231543738575911159738267512367825657787977290885461197044911841001025440444909953937818632486800241780768278923995165676593463232697891475457563724657892566817133108511747351447469333318470251199528565953622820453490588513656918207833317894734833925404248074452045903785102022333136389515888537912339324463096707055117354319043719098358582752336403219186414773032774351568983817283584589231914154090078307587499980441406936005779902331932015062247604925638752815726991478715232526369941457069699649297077282916348854499034396169314929424021772507873165438104041858427554717405942701112252332843609543515895800659347971305600773744415918667906333256485061763027531162899292094005026702436322556427480784576890292995659916926379664591335321447875593143956115678672179411971634311985854311577141787639130761841489346921586839461444691494496118916859985638077116759344653042847127143377664678904729884756654201975648403663225587361715257965220321735714390007877769055317380744493099419822398039819505260246180067263423450630845015518325095066753636161807815967070889534282230210837925347485944307063741221543014996989226638935057967339468141636673255200535666138496401348146355237741721136882336158896803717970051397560715562072606165388996625613319179361221317918872658166012347329222229070965254716353408830804540178840817042747064749900140808412055335112002642984736426430410395182301291573837313691300283312520155124070355735868360464129817754750081412951245297132638313686933806049842496944371514885041393064384406988045413531070118212685432204568049440420449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2444133328927748584398103221463744626148962602461412480837461454176889281780632322583158498391886835495271555197340042633749316743768148573417461210766257865398525328269463218824241156418705957560070108646967421229816393868159635278621340808754557576133922712284815244094070014206437616664927280108482361954575853937152480137826046884429706462383732721409352496190569348690594696419126333616426983987651644811184914006770881420902512994536163874941951605292383112734021754893228926238979793055819806348595056696960390024918469849747770560047185518063264087228801977208302877492325356401987408819910638809303278558887223881865585940075384062274569488738218297485739496447891736837407801451051214429053755431853997622509982469632950451284194496604069777702047617070432504540626595045839769778009232355749987221840831879498813267286580362272066819111664542993215681358100925227882738340710683075473615030375409510214156025532650893208509132359254698332266746638089930799932613072834321489530420569594032445712735853994889077098106802694585022360418761415110718031209437156533887709769881676033844643267555647716326242644028008321927103963594121748817919093916506027009207347197761037076399576961296465816630853342616235509032906627273951672104772065388681547663040356001795451765561062672298548640346983732633535699339619530951451550937396319281150775882323677955965414140083188117087590694666928217556964042538582751722399374274568677742501925243416798141072702562215170838903136749569690547887184109132343865618056367352413372840656624544541155681968346047296912985093923255743277527248471901378736333822459508242571764864078805436913622951888120314564111512472664477710304736422633784719247289765196053449465150283257753244325327925051736957192492387634168041982463677769245389498398169247534924012221601618385286739072035221013680230416055158805748735171879340876167267123369564624457235694510811031531192945127626020428161120319581117528711647874332294291771079858031778616318914298254602717268489267161478750710002119501736868751731895513554378445301519532080517059816127411455742380256786281955038439530423794296494571046080435691773389435388349869713709447621901887943339057765333598539283085651256397931826181999705209351582521980603134877294939563931075682045204673031432479657470755452697472108098293873494257778359425976740309967867835579568508584173484395712803563718016496461460852237689684458201452340071141114904140709758883230441819972900985813474453179110158226286201893421535928217040167075810601305024226149403470954010066778247598175816337692443453350687583542018993848500668344947415852620033526958347037257005416824500575256285688728096314377195960847265560648863892816255240692280370114192383444519403277384804364792539528876472722003121698559835114849818956323328463485899733978090463056892703593960664684437879343004855723357198284109934888897774150268947388417690648920491628418681162447467796858297487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3928125915201887604987553084656917908412822911232977636697322080583136047176265225613342173828847280577559293399704855900556909894433836584324965817607159855901614376003079269046725780502676176072401734523631665283298874967512428549437421720745810836945802786396335687204099213297044480871042144067063142950557148820775409191136529355307709903405432883555767026810730190187222775186590663418958269148116340522987275732014418769194792158263642910934463572584051365224787616683300291589077209279407410782584468942256548850135250380801355264690785304625788268536406888656213987595375978980993699283275384254375485259521066565695711294383720303443068297914419010206388956960198166647383916659230876487615968234980035993366911325487487711362483893509152305441226014329179806202298249672296763893520001807501887557310981928083238486379040194777152155600130493740970743014941080542552895014291562793675834976822890015635770091932523314271035031149659930679520156029075126475911743624989112576932468751699621496517157534464321093074171514152517635317287537253344933291416583180370677191548644641736400498664557830523741597062005500819972989748189478158504681644388424663509599647242877524261290991002156636175634248101641374281043071764355503903247332794688564467554105900259588385358015715536598558864993971298396517577062617740309248010546200686346946516338908540534744464187943678031871715183442910499678967170962579911262946935524975841986237028223523253131651884692949832579032314942405675134137052133880138735007119065466988221105662552340656784003498006617593352315078487649481615424331651515296489643767894558249530584519404392494045464074243912567223096068328781968855536653389679499879183792549724245200345595574961117748439522484834489902521383149523927252961875762266930331676520918243533083193416597684864556533267609217023584578640400407688744868869162684404721825316102838170218097821698309081484140429269019874585089706289057815538789240170528033666224974271041680478266716613338239406131096745522374287756920546987435312182576103226112183068032828678646019849671530335455156910009989880505907299258797025864107626041436526919827656880474485422867376456326240556404352793493099674028728629481222246652403100430376090159271696532804987698716031653455365433261487358714564221671952395380821883086800715013018316947252215750306997834564664425858805042204335219932171668954082436065125544267915924245219570055358346258456775086675734705797008677491405090597741264061038183885405844592784361060088893866310748526855780208326080732248115877546655356154676714509047714151415567878890665087899950964736361010081283204883401506307250269643904175360083613770561155795346536294863076125467579240305324016764978792585922495309213475386118002818544495535270827500910153299012046268576356075517506707748056414553684084392622925619991462730770507894179055505544816873194494297046685393812907796315297903186035478543213239521890305194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877058250997346215427662612195129867873293803808072014395160409055833989560383148537162344871424594729582680614306301292528431039881804678406384763551463395986362061296790664466096812094115058754849701333407980144826037421745613729779521397857162739065307720654037085679794972389195679085571193804774443505818978956706211061479271161573487676701760548664045751640529917407378822424512857988504880607633606977820138811744294846488054853650487249698272912070472186821499143633799869920349651709299316449514833507208873799763606631855481574024597377294486145736882940727101641404891805847971875905483783366902531919976542132239420269246303868723713445353065534584690692570675997642198275045678952912413365760222153721078148149500281306370935273045352014855065186281166203923443495196170088477265421848364268185028684274212631362201367847201543028342363066811175621154038170751330339911107430094849238649046492935902674785613332813149601352285391145091966204455094893162989401107449683248560956616764202809685843968333922142468134995187695707407403917463206932318242647410021874818069393915854249651673799484293587921478144559027535414189462241591084463981160266036449038408776492741006755170277185379746474246563805560072893753724301134967910452822978715902573559298566355430061760216160184550831002977250953574615153071810160045234181049869880606908546554653127785228020305593352958362552654327876085015713409025882903844567752110735034770788852752668577007586126952671600156955497341062516078713638319720635360671637403436495917394403696283129004202389202200634566689035772369092216388834365901566808515933814162453779089815307460346025427591895078111176669663050782826605972501321831237045109812178769335809141873028254973209021332369611317488263772203548228753266747959709688416425292978963665155259158090995461284638503327712538067893748747530459898573997531212438964333108058234671378947769329123076770391820230143320563292813945685411903151726254593569114028448880435715133307921358918967754895652550173541010129453065622476933766388982524594764198390420936209831164494361094271642666323450633299253691584110939333849955490885974694465311554885315519464698532311172217829882581607547439956880149699992242573891072631179451656159959703270769763621692434695481167105084277601210121039291607713967475102484621248938394112113216142004557431753936497491929618963957782921692707523946236557906371390212936148704274423826922731349065222610790419666858436991044342184241469756477880660452931324958214606834020318444633224515319255413685657843823529537489767705377075081971849391802059524618446779780799264335827199918351308015839062588710394747371143596631592529266633073676482422693215883857834505245009919217064134208243218673084357246187687488646738896277157023311377656999138854409307376758496256577855747986683747242134532368074930704312145551549789232072984242144956976144663725426206422993629330878585974959594045664790733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1416538844074768817780158222250731891791462968641257221219363041173511858681736483758232723193916118011789415403268723972341596979108422081457198137629884081929184849985682080185101630941438807308999633319744435393597150321142949919633592702561949655857867699728066719244787068499624024962305892944891200430709782092715537463274161934548266391522684789396158439930027654835517616775192973020294801944594395915917643904578781370216099586161057628113230359921881305650332947316937620036492525899955304854451781296696441182151615183488412120220295923627111542690006528266590306547283541643442504263353042425136615526123661136949858575229508257008841037513561720649634654958920843531353429885185486900155233755193654642125958338856828309510251275360045600688192444734994807777863564522542224774731108593485047548652010965280409254604404342271467530265480869311357337096084896367456525032579466527596311125498049176162408653830288297403289704523187866188254842639309527604244093581691170355598356784471026503144881619238951884249725870120526635271560474759765467063557328211153931516805855716413462390785886424401823923025181608547877923868472671908219554294107020460341321203075463112963903337480114793505737766018982981495134775537731917519393686757948388973562323463867764377302230426452587539539245551478725142066778211683339150890489336331626394938006253332149549754927287091202429889752798946837893207114793565177688788537844369422182683673260686332196870809500347777029775830880025938076535465336370869665690181141073532511025457338654517334125435491687569589334001092917962942782099879497167978388942824381271069150684209784717718841854522049232991282755071326478658288142113676788097184521277887574184915732949958332526339501691257635422210772313542207213325508655563100957429498117449505379122265333945969923929450308513925082368420529358078189745390191064993159915381988424413084382209119409325940858496272024942516828029883346383407210430109877969759278903511809945329272906816025504002597815783832199968039749672327911036685488522598615261844980487567828587788369365281869611795736229422943002516051403414547612125254336692005118013978742880033115085758269482691629472863570572391502858871952194323060728756848383086973362369673219996369438496889629721466159019017479856183501848428667684175967439085459002028447881387448567252057616851917053665332980974565184589177780481125833528136921611139958654229232231402417598622156463671741916176848296866671484576035574226839748523986957409638419070027745923698026109071913679676739458134946604550623100158471231856649523380102898228052482419406347746476941239083840812064172899985325968140483815597936071480171958769917120845187485961831016492626183559063659440304836950160727485483506090792553139382570540478686958664573817415383647483659096730095422849732649059677717861885661156076811514308532661640929285478394215137627169929754344009905940444980422900688203751444718621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421878304319032379851670568372127481922078852294149037144835939669648909841801491331441860541387395228938903052338127085244118093986244035436770240256448357099119668030308327225591176305543739984520536160980593822736908655127522779295010788796307951143694398745898076146578412153281620104154753847035976794621091082927641636048407670222644616551695620815402084803760504263507914012062399207808266586722983976819652577007170406221864555796010146148328915451222475299229550045259792481091501366287626214337543683628062786455395396566904155645739690690769490604979136292747212768926325104497406033795517950644176934030591208909434350593837707433826060313789315349137153292755122074831556444626329356270293458358674499279534966521452061735143670780837187530212862315329718139512554943970686219367662264637791645060962913871585716281263386541502424706701494834190210369087541005586033215525908240832694506277395846763494977686790770613829863856346081833352358912161840930396034486493468426344100254055635512849535607722246294277642103153327198063110312010297412945441354676479903931772372752079374179093557638509414536085837205582556627018388155371266002453290822173032180430490313318463360609572927477041272766767226861060594913562355011575401041608932194351065501839097134155654973088595106219670290810249267695307485887650201762423074955674569497119073287652154257331059524221379282912064682084378351730730496754066719887482675570991294811961690985915410900183204633675849512282275879080097054112664416942048160524287514217490521884733845590689643882625809448743852482590067848017706313079091698584853916558640621954391134049446174546695277694955646597872555567460514230356018375998979477942958027587060771862824609845677775340637386527707722802987344398170605718757396485024220566348120572709016059780143080884390444121144696912201814973522377476931508823154381785240434407732206441256357576421921500380499096389041005403266551189514213691276191899638367185138018810218173274444243908404793512191252883934216303364727260399114100450691709287676222929943151212193967632744131773514115015866117921326998959186131399823882983739922891700544175902227391323597389411598767876612646222356215973860445609838513117839678526658117654841082849780834606294042186641144800713594431018402639768973016131956085007530550134165077528641307543773190287473288301033316861237938852404400159364059454858768473060026982951308523089646023665921089449716471289908168291955769438253900160923074770911839609041421941034182578854870457456625876341444187108178662013563632839537018301862849560501817368509761804456589832085616820150950544361107502160719067975679756701219782372359078040219200069785189685005830168126475091676049940957078409923991350117107785740732228058328813390147909897253738177559542047011033972613269307354751290607836886540639528750164717595056699943625893606009223418525944534110428230434997002318491270292092090262706942064272117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330575528719476996182739863340958159165782010897638222626325939157783479873292633489246758438152000344721725455253301408352751139141124573317943629797852774169886170527697147021129148366482922085483128886298743237152210871127210390556069400222967475310722585113453815033460151255504215692433708473315576091373390933897056967815245437711761906434400003712107947775922045893817954182754527039406822174595717830574491033615008188789515358845022749516797262473659161275221713729162285235324647737928052350062500359076498103531455872245733185110032557651623254588962499808722721227695709953447732572535617172849354149217390273685609456990653907464194977122780031790324485880115224214622456085144131855168884523825139487330920217774416508574956055399222042966232556628809596796880051824355230466473459868477537846726161388771388195130599364572680100620213330669890464308106611793259559240528116414932810200923049418627236417546585698553318411965645086333783424569045508538655057280834636519714879829841455250496406569960351112611630689853634521849315030967412011326686629118230366943804399374829663287019236964168247824727376934155118525662085203065930547903060890625485031090454998685832312488214670117091394099852877447935162888451277496897978594755487906162051638994288753972898835598109960933900178521196396288900761554039457330493601416662288168405166663759416970905426251717620009234586710382162919995545262578358894549644015649926687419923510566865570435550697456184723847230905261280908642327232239249588423396853476095008184802316030353997249147399168161186760844126364289821730358774312745348670253786084397130930570741758109338646253336183519341560140918403672748058267414973789299524258059418721278758330015560951214115314232519248582477972633148952003410486544916668965455847396173157698350700414496913097767127496420083329532471713519852585347331359093377741534575982844222662583450532985602148827833783564735266954080971694722834172910346578235912501478326594850262257580724690575138695680031042539933764944872323904413727357572229960776672901139553056008332519498779036814618208769028983413637914639822485852207047280345167634608100585054511641942136696109073265342662746276155623443629922522086441533142892630677824760974999219116920570224948337600667617393505440876124667291622219837234714826532571591318387722984178921870789380055126965813810452697715390469983904326680652242842217491549876630493055808887028697021509878066839137584389516247495527814295482870942915165429378621120670124758439874176468628964631651569472953403646575530933512731332817793343496904180885397026187999742988192426474487588555922036707889691384839359128170423942088989541700398011495101172928388803786835826880937513067087824742566234876328736526813884296026574412150045226960677922294080504862410508070737997734539157940944345794536601887869757466913534129492360911417422479853002354819222830765501668891672625309026915465987332797147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3170344910367711941000245154716060064854186669077942804604992470409890538253800591655529615553458925368934699111043860472320892034598697188128783238080089628414874889132598837197566648501095131623506887271761337092236547432130294495761366738275245477941694131618505861706024828404940806087217047830653938178482129276599341474366414326645258322556531120222150845641443732324756079968230510367507970822847218283685621133364099450427252738193726288782467903731942986773436035367743132843516823940780345067034638500082596676963588184869400736660841005500973358522124017788366992938045407093798178639378022208269294710720033364495892371178119147327140971434483550931457332734774887953467248960449592684023078021926674609058276682107815977969171072216500102835986141613350289354647140393680913858637139383276447441998746697054348070097691169839462196966812190018601448493189743294089577937930503818957483874019524849492288797485986050564894408730762657658521163653627576918545606407941283333932108457665313292065316303194035810481582513524360548107801161006783065837131216181589142675297226788472872442152343449354809137418048259901742648049210372790438025681324924509527118727424844974909495215175945835669608296443629439809913966357432476483458872571104899046246298595413222912070285900651790177091568972172638260113043957733092755412294165621233298733212305137503994652898700870620743636113092165955949875952560604746283995142664078675027056968644967969433719699356452451279771196316773954435971737871583472475494975479951500029879148745646625219107428988249280766781673357277756874392631816936246540574866544027220527665648607603386245638273515733261681338590670819954478045783218903559717924500385093924504499319482111256995720548084625763468777559592199149321610557601778044674003368740244364952490740120718703340485122303083374886728903790759880886354457738534731423272168854621187106236101521316724565883031403197965767056795059175848639024402276890738984484322430973535774734888167059326983216412096703980382556276005840230346496690619370243627033216696938394294718228402496174284736858301673156943837898501629711861579445196878607261219090276203115648087929288899095226017712307926348530085236267368539272460406005344165420263682765184982747699675223857918830279299224168285682973961624948339326065169233619095296635139395997587720947987979545915665677908677419778015458127915950855729515656797393776064926953987888334920974020625580664669136616273993218770516728115699134119559163556083191554598257668807045265559083100784365860513937344232855189230316871541978193887556185727011171755867875138106453287282039696045018446412052892091279384337375935729078701195419678545816504332847290127195997138630160929071042332791018317244531691933203541113624968525906815827080618237921036020394766622817242658556139823972361809603906143177759426948748734799747834366235461211791519940475566624048151509525351503733128107668619410794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2717622192331923734069974821024788047193168397690830602613127130239673326459293067810787019972610774317098228853205071009170264856879721415569821774331376881120404854109934274890276182373330545481620177955465429432634694815226393704205914113570708447818451697084939452329564165272538151069441525259234637060768255818761302565126732298558934910222219739035727148685624882985760317513558113377537996582730187476048873421301675289437111689613456305146377256642575333589993934873649013645464731712597366503522157679978008208577180855065352308926908417096372600989843464325238517568800137600683572590898816367381784072846183173906625565995867355247606647602482173714948484925520501697823320955371950877683533967807570859760954229982529008597097087759455092301493567913232391626700605833195370547984930250184718564616875972305526719950327912023625566941822538457659629935104710631725896763651779339777677854130568623353813126716070622754210755636836746498869465890578334667124203055528357879617432475528331532036903496893688796906655319445445704208350132856413427175972171832253625754287697126689554900054486426926187589966153971358121822307712656918747299678442947635185490513209055249398149105728190155094286958695078162948253705080270773649441919975117159977000264411309567209628490651358835428171332502434557203373371104110564445625987228056396081108289476768852899091319369657105185929954050989212240704207662408098261395582983183870286927918578351241868337848985081149345552860095399554610453933047574759420249696521901882619811081794788292584896445321184029203077961143861432791465448371750431712896454102200682426284263875418918802729045793240297404421245487997311139765921509971969832884284896810862165902117396423818161885969630385358249161706416178548277737419168993953491665431562071928676706282850321835579368321916458448614698211785538421259960627022535632834734401810399209047911221789195184588196638905284912725199975978064384850078312000522819636323260610204697052313840113210860607576295113848118025645750991278861979627932877917039388178066032816959491784366083721203787436326555897132291499281712654740156603150584252185504613103463581984401166264761334704391129486952643142688202241924592257107201331480248321162025946441840228253681094865737262752150676373093208205773457098799968937279538496233104872293886052709523155724044834984381391250944015355561774303637740852742502042345938351150398257293364035962202142631609761710722471411416951549108191130419774375045790997772231216622026212568570915616914565973239518262308647902797070200140044063036285022265204550260591357583396478989746244095637979739628773905860233785312890424496713933258105250701472865869094461710896918585478425791372655288822629648843665553119735645801757029382588596493114551928285153369869152157040146878256856022612468665901350903456472536013885073758464878433063825969249685229831014827669566675450912715345786440027886310655069404979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3876501722732552454985869663225998518800824990761628593297838996630340155873256989251027056479785479159381256754081643428729600526221797890347154814996329830129808473125558042200389194153514023942180614540088180984790729494200545767725757631641038570847220112003902152713725011490412691689762280476453357450424460756866731649111769906684176580297705393075838766633984485730308494672898008052636809948191234670040911558330312042925443618420120091072648749702235110196565059614447820131286893836564847338494249864729468905645861235874888273979131447259377780404654920476862822183309327634675595884149172613637661508265286226730026341912844004866946756431502990143432333439046816932127117924542752609061865832934893327358531330226831346028662014229103238067922772260303122753054138328927188691457387045926179299335689858046988961948224390133536516919068481431792227199847986509095291557008589028130894472866965237226471835749045906781316598955745432891188316045168190535963212178078818954946791482798889262529928639990700381486522042498197562900739721479492205478720657087414805612212549414641744562443450897317534493618526242511104839701451081079648662778199182861468523809031104537910415734913798434262844248821719681820159572023121381599414401653032146356914002633227154563729841115820979405376726087827435673160304214181345039782754189859918532062810411058946087440019745354944413140739424483833483900316572807822115512176393434620160579814532820671932058012085055261738144856159247216365993707329554872953033984613504722238275327340460554264937993306707149582234870678942178278420632954338223371806374753566382609824351375089466336831929439676002006245794321857591270478906190039787084665633930881646849359341353291671208489963181809892378775247022951806771206479781331684414080682695547645482330922552366406906631743554385045985828852029830416578558858479274457269182590327352142701254288946244716198789030907018337686237688994784996351036268655457756713597287440859422770122429172400454138788958562891429442796684952565391977542659481551339403190120476830639952645274569025750038937010768912035395546124693762418890706295341634173272909912742580105650099197607877907696966938909465759750117586587923827949352385434652059056835319123449351048062733246819054717742343529943657396187256861960272623196735021503892199204955294964271555391675277144437377629979274009754950538620730346796892777103700103665692335859436721101230913258348283016682076386093129893385310686338019700895289580566712173804181711677926244005981477300227762784933106593083573784004271872708282302755471304167096281950442509688781631727371139786101837095584023756412612410367220111446336591932330223575006809700816367998490736599081157983434832119104887459164300599114802002818582441718213846304690322611784314268003932540225567001908203992491842784985565537364283147761158316101022540356272445854609018774474838626996075008989229854891303248771245677640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888018101518833190522360513584824154316968229514787443528367439846725659408269824965757994383269800296212932872708003126253543412163404844038493173891292746611083018724067580935553443322841262498870883092833969801150316508313074153410237339473472735402404332191013705101800638491960430757782466460192451245670031605510524228569897493054966940115675459229020593180498499839684661943205576139356750810392425140683534560621393590641973755597333956680939470506368830058261600148168324874126161504142822662564316276305399121268174629587504549665921550519553939144919669594228928726817459703406486901935837246647377846582458593021440315517862633478965011359083638497278865432351345106887959502838545962203184077447309304673503451552918395920744990850560479535503246597196216057433349476086243500866458788161126081841542484978586878873161576386129476722192581798841647908384875616209889398945615739552698828483369564210290487036319803464984752039957179471255357817193282249875197700781416835569491713957448708872384520399207451251329412520465474452184148327716035375250853718925323223008283313844196052306345763869237443993231918734094380903952816879895940293197263008228702182429335158694114854890530636854945445490116070886893838664057475664528453374290744454379438864143943867049229988388215306440794126711895270273615790992270790305747498850733360007122463902821020356770250345468990158760334799415657889945561667945659976967643139845070014187643513641297652187987502964147737411837553555419455823716437414184282605702747210452752684810072892084325696176347477726719648343268297282449116303757861337154264232498958498347010819861890673823633796842311285076007746048959398531666283714454528008270008093895533593496429462235262711941108073506541601933328559334077504104601087101654538390984126142553352128799401209223418758265997934774092885308500763624438825885114696203372213702359776073655787289115914356996328461524310067544291946802063514151901004111664820121895741001252067258949203388182632961759857557341450555970431706629899434758010473841716063462574244074368840366032270297985429985100602787871923391631565884408672041862488237425276859302074176019626334440883017380227940081816301327833772714637979914675525125616752165750069593799528671597250018803936582511431549712778839786969794433911206696778684744010860970933594782563133197876521707157252922926271900154327018814690963623678463929471393202284456551278963214989966493169487967674607813425822287575012355599746153058296442035599731457175018823919602094104288482698814057552943075475208283679526744039400803256886853857381448220542904241137408478716255046407527858361827867017044436212862524654875019368605291836135620117630335259205943565197507908445469943087575930136476495144435738251794676234397680585432080231037788020883785753089142640556650174947420770134033207590659449677257548383508464732969868270135308441748140514342706109458839224169244472125043709455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2131840534252010961324339737765467449358998698581801541466101744363719249544170146431556129389988784026878438743587035918969010391744241208000169305563578651760295983681586488689278599815083885480218251933721900384782999380621817875584269507053801480240258397324002053848656808430962821842723258394233429911775874766519775401872565398670774255653640583756344015806181632575301321392705353234628918946439919477187326802325966504527878998484133101046993378965641455396775451315499517282987150293691122324203920965114262923897304712510430376201432385438627760619854902029500561807511798658721998344390461264006945048304889744996183039659106684239336435430921379937004177448776966243151042664389179819446484316854963459485590343260407168706090354430041804929598997441523789413297517778928362176608206363632811915108642403356868975546073705054805887643188865894797509400454562240008556358367972726906562793241471730739350340742335253366570896836372191540148007561017508033069221385959338043956961160186224464467606618568854694848678370803840705449561666465073640428319529633345360798630347373980174745846975338754482753268014035354221931695601590087378473023503057474362218231298951530301987749731523895095908921971028426213695805639844085355003580164331584822739029327769125263698648706763038128612716318075899162452009188508203457154593656344647196700891176137793502755416949153885410812679285740812897289425871615483539251205157749473376098457897132790142235666044236044408087398217031262080300596937951759038500820628195026732720225129919858289397037009598999247090232567583216427642789088090093455404857633125980951385110577155266039727780786978260451401169816759218913552152589914554723881232823930109926930435185694764977166719027878385175958948594957633212199056629138558292401502154859552725027049962433249633256274412299504260782126023145122744568388030060960160664991981263122651696423187028265625293676297609522611507137897585655498970705123403713581157106460782433437746775828443985869895177016151952106124337100689700826456500642821860124251861369780518408011400753889650618149371114113414133743191179071611671637730661358710782630522502513014329539343141613725517016366986901893448346221608064505204538238727824730976847108564853278245511517223291494354117182543017301144347195656241445290908211700530426082257237268019852815212545711914452104350712480702838827805091443259011145072742365373120133359858834363465349448861519053941113456801660840510961768314261244504057409236235441620503819276885393295395131472211982942127304325856530087644132494321569673688212249549730212666863533655206383448557512143445128513466391389980059854813743879291195745393900249535520140605932455014404785759796906824271685671258574274339461104278088928357626911518576944174580163709486853113705280710974988716207826176072273315572081184920618377922227955871812003092775734333705673967741947782866287797610781246059794319207602510113462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3045041174384415045607328561740452346927279266790009382748926486314721577582651910610794151158038799026055994792525637399906596643393938089959791432073067106214585419930270163766186048252768239777467177692336692274590332736653166771516799012103893468360594769038576320924462733771529408891191116951067333294205401334017003037323623609634708457047348131504310869051509554159157591164405287357776406548924957571449973263543044075084536152347415406913382727677460478002897418873945721749745289398076735852963831571281171320968736135106952419605665509333698171864415436819227855790652792556216461245965740469738251527077755505504838693302278794745130716645923673929841761830168066379616817035065810557352966790650122258615180126123830523512583515287690985933748162346907753303368316305104256213937735633883225271354199614887552833971438655546103440281504808671054927562039024335305596202275362070156626949857991889222392203235880463229875549919837307027531493882340275484074334655124042649589475781295055230325472293000274069863588388954718339853071024598734353113706458286729932571457073860729089458065294347481833114188726671024518176489128639000321799788750654961220005638524562201295748129236957990032312378064756173760391262428000502153352330829336554646802226631096780057702102210095161569751974464586403712842094437021523505189866686293695219361860406637787979589051766382574505827645565456112350257841812800215672685161333208920849466276658021972749586353717875798323733596194518817398935471309574312502037930855895857180963512914475200609470318386452974631055526330483496505854340311475883554046039494826320433046786046809611358831457279736004325062269563766011841989568702047761261725593738803234695322358996802955137076289171688980197829927847367308128671422683780239008088506976427561437390282283258056873741512697747849538213320047661498756739838329362338047663570502927135160689177946892040537357854819268769675342511959681998559996005045975009497547611798843003263013796692467919096205828583808918671476959624191737557074918751532572889353323222497338858545511892354770955450090140744164682889136345454384142785959639448732980007484710916829851993607680068970751651605151009891872711248657012208979535876219100508108587681838124894290337785326309922089436605959019333245003766259609479014356520190611409980353390087667212889755843724221200338873144911953979763810205577065865146461178969627876171584251818867331129658654525885139143796381617004665615999642788083729424454785254723361039835280183359697970698403644681471466630163162809738526744426216146007212638688790937634275020174504174041422340494133931117221230506325868187547898277158366014382612775829551384010677088140360874652250356444246551246878052932157704658447181154579732577758247887226503501117480821117850897878540888889783480855476008280406064656501201639226434843266277236753641034683060805233645517921300267574810849346852359915415570554461698705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1629566839165633270211558850120845831290624094939789498736906833465226251972880970359977883919366403757093795056690723990783107144019727508169714804088265661141761240919025889830965701148317520453943434593549837597073507556773362044377688503028680045081021525887845625832547984082945478070230072757169410227044433326335167413486363868753621267031481460586491330579838285599198109130566240304813673076875117901249736607808544973559708195181309332597861494489915921021313691343950939507224594033902314865504568557735474062389336430236967480086092380702660096074478414234808875225977647122415972144924474802380622985874868371811833706347938986891202485646000429839379238819762702436263349942389491632175874222313200916299827375750056594538887444197657049248176504047680152995408975790379956394321139110281747290875431170391443056211530509540699790810882004575022329110527933145490513589877320338947593443357758502535464142451325208706849622788123276559257477282517207122118337751055619721433381877969623394560220367775387460260824279776418092603807084381959272122515711200326711523781839811936746619402874470163591078381236724087531358670649793159384436277182899554752915591176696289907094242931926896867179301974489737576144475109253594838272410472410009491862620993689447897157804992302949029197421569765722092734543487884568641690947650754848366506020353262478623076963356002374523185917708558101045080774323550859645518333356944413853673597994787857615421351698619842966955459432589992003386271280540180170242447060048007003154221969006185761524402326974773390513908902965454971945588471762735780529379647555637936616891963769738809729465474526765198929424358215769188238109065875012272860269670363944519787137690385689961227070290714078110169067188701345406865370577806486497776076289269003511892774805433173433265068825946389691099933726013736962400716414525085137417967024417391225828960943303076445983619109978155862630366293087845416429394003523375939132394842023949272484031602201919563471151987079551587780930666873179434068016181297694977639959744299668638630258293982840900098252781858919230071748425786520291915198530330087391689082879977326451270050050833768924325942436839767329647478735186211682604985858956631533548157339128296381544014542109804838989439215542324814438849520149174501307273963251161822468389445202226080409664043372338538296927803186719738344669805105895306473732224208261933437170861899315159840873687033541524001259003403431844305825393490049838776258390635352566241789106383647014626453155143549925176871010563451758449153721748814410149477226745320247110480606705862703117654248186712129288704430701129103122773707044063321244371899825555922643590534592447566711277112724898229043813445387185291850188010406090162626568365796099418369941700098379204809393873045738374279673004693629987861801080527782944977052099024432804684232726621686118859887546256721170972313343651698862024142390559358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3779147951744232325510420751035386143359379327473357015348627943005799489311743753468402272319001092599113960158993433475138142363894228487205001845849036712231071095344864561344342883205393695720244371467414158845313188173718188447564645312523542498854108192139044751192897323396153410914732237607636793799930586472564546275238775991831134464689804001943931859103174287361158426774166061047785589895121678772986205039248476765428605823712739827144439890664231392512471724601557196913480448653758126164624330897056118979987273120404339880589954415347574630435141962626463386410859653715205898363218793206439353367911798564301930956230661238140704549958955270446682892230330158295833426833337645691832903144157461095556913150605348717145463312467289735030577354738690603037263840650152568927300711640802254114497996455565472208116987900490689121799388107085943258433155998359618313700564105992716752702289333944172012912705393350381989869407346749313530853759944042053356296634815116092713885208576350243896052150378463812872823455207686583900694853175828453006185875602306437020484634270820900219439722751388735640352843507466460444317525140616762214909614367048533073334638131612976773873526702365957839394787174144785470459691144782666146965200330001407653056426667859129389437477531754586293101197801081406957923101611343497449776995561094055405650728978248476046197748480821047065493547754791953917960704233898319695079889601375316885701540942596828415292252830407503759197416957198327422634251872307347610725267481421268667545021662195594675756026976094961882453483747559982274067186415181234420164357752930993151308541965293183411543861479795173473599282864190333613590931742733819215777179849429788823643812824335565066338056999141434030063396768085951021199738054242453364849599955799687750648965782960723458611719204852910687990555317395842126614474151941030715357504528998654183113902266261884626154791769463479257145881830658420757882977304587328184715320300669107495535404891051145100408070864976793216274068500589734442471051819814369107490634385657113476619224518692576851431018737775064697107940043836009915767910735615125487091743319064367095473237886843255183198816936644760558380437533845108727496357350755333067125855975137498696550477410160217560002527373185824836559989365826003534423667174453134500869206884814888318758899904887835950117282914010531276148026072405603451406254175906997141626083051934365246178573964671565803409480520861566068086495990422048901095426599568129049176818398266879833967650200453110191255780051876745780091032721286159053013791228412169433943557555241228098318684311202174783527079384218654888283173255370704822607082667926783205422802968271298952981065128469935660490851540239855888045745895810637376867271134673432759158876771127489212252276138919093068219618078875943683503878982119149334877439915632531266896504836502419246018859835280459146970699122589770991119142887004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4520728179326027862795228015622577329467989276252827051633156908813873791040733266072353466907209558708272768044982253002402248187605972809933746564569161724697247704477548662287406899037155818107769008369997449648003979940060045197548328152055607424823246164789700916119791387680747080966094556217875045072740165928439760993617648836886366258122291436357968637432850557122745932181456973190377260597836227823685397222522709387608460425829865382009449606880669824314284981793957461821168238426620504999841738777244714066176252653722194798191964804836663728877264835124592465183693651544567494864262702198055951509968595054646322974861324700695202328125031929715456053948611159065985065610293838792169391353967871934141036993946414826635591170196814388841476613939550511859743842775799215472385757136265026282729665539777921474868914611711769420112291785095726582747722730380963430472900679467583245097526289933039449460617598015253871577136586278722666149629580484515721858916682713606864546777965301996093169122046726960133147160103045624856967991389762097674805940735930318927300987498236580508673092926705635151397853655845589040470947673473111861468307578467865535901392319924258906194734781018316631703219071886696329395134404164052817892217530236922019111129424216752186814724554711113821910327314141792796655041124230537838001374394833784352549811052320393301806753774883207373126744587363868904046099848589308446142736403264395400527711849038627371144010063892136503407116742654632268985559170077831594786438871975752625923252600166212817704897832952888456027741247503491280265628621149424620334067940168519729634662878571192254756710314333126139081764112053503061883579037797389294339385453761456739487277811289422643155929990422815468605984606254720243385910232230938021699542931163871482794120375177871110977959958753201843923148552312860877106939186396426985522756913246035538083409479337212223265105229593793243401769530945656828794350121602446918139653144620360973445721045890526772485434868220139549515044396847251070356265061625925342457491810118379475101325437204895763690588127241980453226765681635915258373036314042786255007072705303559666566915486803981398768291445710658104223131739403213650866874246392624540918999736207764350419882619053894210096281304172572175410981743908822532023192205056913151697407554349864739003745477279070668339029133894364441523381947489336393316298249472006789968169281905401925356319220834154994502327142578756168915280015625034426015337458242028401464153101732812360816905682172218653581343897333978833914697713197028950487378084264014400102849639545794709369293014744099207513349117934063144368772074694827368015624863983580107439264799509617522649994080435291777212933742832849250079976173310634499393395235833979274782354951197894006690700862764027973008200861605972191180243552917643768714550482730200702082212331232706687950662234440114027000889054099303060356064581671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2795706643788439119640876950416013312074650775953848343705712306930448676293032591851153226948394839810031892781552293889335731552481796330885443273434085894706608732408516283361526199383061319713187312193470342806017914055358092098680081339251266325327766560935958366149999417264659310065698181062631638007311745292605782039375384898525710423980329106611949844835607777747798884543150272133495056012879818451360769859918221179892305220657668814658025826705970524050174959712191732996281787749240818407452579507114369921282644173264491413161571767318249713283923157032723987042741719044404534148450870096622487742291154745937609390049425388409628920150425397843972481207665989195460695208620453892420245619755137359216923502503650421389812632763706753410544334433109996756896416719390685687402304996461544711404039593523966799410735446716321183707404805973582236924716981696920459891001928783606245002912500613412311911001279315185272817325969195939669383428298780667216427974632451903614406786693588035841315039260188853495504978695658679343534316553299032844897337946691989128141410482944556445617722464580281345268278505599688621430315410386901796586418032353228284728249072804467392244009021756932843236380000447677533220290011202678498833467957625444967238951189770410957223960002765802486462947645267733838734228524976091680972418493988499160867086479625136471751833465373865492843980673079042767703317338147228704429305365708945219166860558316123242358842823442265025706841934321366259694785787080200297276788075619506192546662058391684911042485959749060650670584246075450315759811484233894583893208213538940643998596025756328239017936658424868934779990649730244127340492088477130502979485638820963330218641255570312568765956946469716767346987463119418855133046550931411450259987766994865666596053533648674316391696249475676279614346762526344812368376879397887961287112527833098916141999646839535337992555731087932712191557944944612524536725492500470231524595345842076807142808520134128743243389874497404723197984622944749509758893649261527598566780662519834593390549755696241453075802264346078018522455943336067467501779101345658860721612528774534596155033858437408483323845885173907595909086198332207602340612172049647769495840377013191836855522978156293087697111694440318811464328592789060962659228299490844006519435743990837450873777674730137743921004306923446308940836396698104400075236184456792296951192893517273086859300515330518349663183810968480900005765495446751996352422874929494338362720295890328859569147455677428951644495303119288064629079776254015726712300389582287751916664034828687840981921657170382866175845744100690928138022932940188445975136126989380763610841318775677890502572384578660292631900705188564407175173446493132021763881439944021675741701970276793206124081469819486566025713449307455562083359711384277700150302188962148785689578432269048222296489228604020764075912598322928083937272075808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454332203043205770934909696745527086434493113799122821363667585485420690223236837169036160095858652147917421013127672336124536529304482442794391413536678902091088840181136941333662877312685706541047341400031728343859060447689084924091625672782250019630171673601054469787002461313629579393550370147526187036880276801556883749168471193154761738818846422948611771025799799044999619800051605155506884307824389905065894878491519657727929157208677834823428858088986441307170889333177324780753493356924701163833169527940492509347929666695292385624279344360230436677584516555189902267888325209254006095148847630126795516026878446317035713019973634855494644561848062182284278483590173425321679693788990698446279569999970575693356745006906584654579589225618947464259125382884340109832139506505989541374462400508679542578116961227194674188373795889542169081798021403098340401109414993698404110463379738619391608837654567126463688076225635251934029279985448505368724859221828961105168844917970230073874168851641433363919721700798819967254510413806384722250940849763754955544559039860503187358923064548972920590165255526844445877079472692417774380768641785016730940502598533732153517264894235793863168062177482306398333840654140561918585489856126174780723818620368002142637052782574427325214321666138462355836710282685472636316337537988388911162373021518060750148324043926482742518633678938442660019436558794024874468570899906506428326858322246080816396297176406550923788832265186795608219868793127144982506737845421567307983212090046751061280433546703433836737026805014331072091836916431314467291722743416142185373219767853466156311989579110220618518054177275847948999924832982251208891077734881731812473208249310919292230875367480969603859026981035871294809733093396588454522434523498007643427728424045926600190461392139130971599555927417117354656168290828404130849830809510193336750489472068964545554956570652390245382637550723869884819406875678799381424278754515649647102021955301961983359531239835637892079963680094892759708724496407221388660614234136855313637541715175033573882032202502120473384130274892473366783464365769357348582952892498026295951709227704874913197976131886502361526910085826464671770212929338560740816680289435601350477841296765430516551435524309058226113495694030050101023533486176730463927293457328391707543441742593644499625167064993786448274207265962679684710254986390324738255542336370163164156565669918201511578555200709905704873362721620625557802695417182638290524927039358478489463112881120342404864338259047960021764799743418733285866805914540359784585204132296529476489170060775229947558376922098956925687112255129485103033993657042807176422535057485694677132046164842027119796175134044616903805244375048691778315126605568470872573691148120202380803549861413537798962785820592615601487240039406646756474748219465792731291762304450046599440533426571406355426890780231227117849154885937146697091642360435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2077177920500268913432041601387782073316600037278856036631081650128207835759972297821710770306559379698015463756280348178697499883629325350221900640791055588964653512872519645955258904671784936989506755996574489419925443510447695961265683410355365427813344843039181746864623150231421269596113150163457262847487487776573983243366148551928300536978009195132602776627528051272923174530480469153122279357497922301566439227723672191465279657371729731657170655873599539307925619124207011475096945457723677140157879088723784168114803255318856270702370221683581876102991763650942580366267974941903700474128018372430531240525539361538554756632339731907675727099932666292771372405156866925490768629175218939053961480752501729501892905484715850324068712303395191408621158023983149259586232749962158516165481633497414561586176946206511609354744123230294585803235793753432634683329896103723391998602727314283120347003997611994235844025058735677105286418412309114992118228527877119035442760810535560923660623211980245759644861401736601284035363317089437390011907221099420862331281836250922357479041398505173613378489622272808865837939384367779243191825741304044661642186153731038147668327625730625425054768802775565534230886616063016458624511205388181016807612225257686870616251230022415618080666813747321741575081458398336193396180224229462571355891938213326633920159542799247833968848727999888089342911306386520628957032908666041223742243346857153082254871372848469562244126974485643385029089629471450080722767028128087192341973645373135447450534367898889587435862073130054195694953988473800451243089482788105316676555241954457022965179441249944768824183913119620987077916138126456144682486181451437424233482282885266595254628061560744870026475595625128352036105873749673129777598490192804021168348986026118600389830357877723310477383797748907706720375325466199508712284995280485110563663239038625245005370847272034046405410632572594018057809516047534166992960388211358706267559256585065853163481955019053680624824757170130857192513036739915980907327534941039155306008599804467079814438146228996841465717362592147373888039153402625388832094203092341715014555925184235488033102938599266523333349082025445207944301631908799906933862663845982747170662254258577509991556356491832318607941053921991120770062945926968502287392311306916345664049276238319517697483864904018624373250302377079799894892764254397519793989147773272335063377176855397984090219652519151727606342825406597154258860262605256039622530239483135893143273755318871954071871886675990801185760833842054433298940527686188185942108991886310057376461120099202367818244204420503878835536572693821256243235350627493350898384161066834579407189618903621949930600237388568655972208108125909054647756630493021099255990322631289787826213723435322600132676655214619470194810515293526203701935487196365609897596310810959673184178717653526756700738704583299236122230569250871746532923238757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5413569682908145488699099324288979244047698338489074403978546146101723446116721099095557503355819221641427972079494918648701909599622392769482452005536250993719642686231259513458831248380311860881217648277161289398782227398195637165071163217481550979756791213397624281669911470001106722606985717260350579554677261864496970300076351709418936320070409039869377284027736399283305115657767127150258913333912873696364438208147063205543941796377828110783191046557311725451245348249426672668779007764132825234429444792130215359017824982341159392872880761294191007646071078466150365872262174590890202928846920459754835018806502739826530891977592636998256192846157108947128296057594378367511560788710764735008909624260948238232907602799022512180944663402873181426947259207154370294721717704139915865688754757511806886874429496506694654390047724915632755263215575454764884377192755069521049685482256217236205220488753239026637466323244757733168100744462943606249807399313817932486973636044444090270936467167790888897370831547178520550835547171078887493592664118802711688320298167331092012042995281239619011931523994239805720479475827071974534941197854294067815359320672323860403796816625734687443649889962721478240916826700075362853994703106547891082613013589645548646257745674748330419003941959708967774221983636392260811077341949138846230784861831279548898259492538014304472958919576287489405189339574246969366422958684908633580732289402604643738109829681360743908354284467812218381619660010807146249247361588641661267792859458439972342332760321357800156613431846799436482756848184374011591639070109305640818823762591623530294132108884756505008716949703007137458479305082988622879971357963931749396548897169070243337555369403824009227866638922265821568060942621432400297595310086695223275782534384868074976555445515642267448274788553712465632371883614476748294279246976621782714293452088048441562389889529109378689327978932288180349791347347823462428190051526151250989918572226290257503558396186432125248183306192603690665938887770617573713202544630586719437022015768004573907075817869072976858882557844803832388279337996881275017643585808590156037044818265358118340617414195329194066164974615711705341214421231615196778168400440178151900602265186898860284716104894068684869153284416341411808693270416836204523512213262663121158660219569576681368014703281720132504089497201600506772606232074118538979857429955325357969047012150221765577122342043870825719304182873930503183126209210257119667098824793045699231497342427332095988577638694851749489909518057730293982093416653328311384161912897649275251688519576974407383563694309657301912553453805779852337204650188612370749015477895654607454195598846787895032909078166423446330473388672305580298592927179133231889653822274429994731330209606760359502168297865627994441426098006124968428018424722386242523900987125957299781644142527768831318869283449500097063513558778784386473225875229495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2957728763026744520708251721003640436356262617459096750703130271215044897848207601082435017923096134540144090664588766446549825376473922048260195138571676529561175735607851744186156840474646556006957755143217051433035732865151226497016375929798573393030403605330762008765459237961295072037568024844826834107925780687166323940435858724962475326545265040703170860308872122447028676082988011555697289297755841252272075857945236445695184355184891123285058275660847350097602130427408186449764749410372362618295749485362682092433619958308348050470814672392115513925322400016610805851910727383895718731141496388455099077725473201798341304409007781631578871635220629602518707113971997086522745431031502001709132971208494708117815822719117958711775806448679267396328796126575488524108532608867300558315225300736144319019882267194060190841950057637228624764800442568654409700659626570824959308917464785588218338807498063240412745969091766976726129955858035197902953345251867286168181487220198172053453110888399053135290660725949158481187956692232900859946413962909803165312363890757335187030381504300097462771207664816106686248790401693189536000292808804108437157148336268010311835715079243064479591500848298841760952473040221694914714673096518185889695004661261663425509269751078451546567306189490285076952314150280660817967621095193722064895978728870176089778757414281231624940417451813300837922866660118680622198880356609306219592319047388884729226612387458294987678708969775406565961900209148695797535378806082324858702317356950201402214669159765499274285516122973644335438634870002992401857021908809272001173739903138098532670980096381759220194368493551727063378264832580615956432820826994083140605236169327038356281275258393544054453450316377480073687392392150135909478117550857144969832336623228967717489935306666088269786742467873566832134553736765548527284482037797416074715912025507436221084607206508526041127560226695690436999623500798864388229434708554602293535753828662508974539624313865178781931264640256235940226538897624382237390816098658706379660178292743779460186856554875092627803441412879094585516569298535328420415606416314221832475828418235193394318350641341742603643146721780850810366874848875178806425972794692340196699640854803719277195016607588547226995421431811585156907945301964352883944796384956776031191196153300266786809774495046187219484396541163924382207248434358839452823876413077877237267970090307684636401479968076139446459596697576684244334205060880617567245857205416867628899220384599006741739347545811770697360292773836018860982994063916686894968081846498299598974795181256827266386195831888951678205640666168758780924802126078323795176909708359415319081449513591718183219525382913940214977303576455949621507844305913276928419266867617059127600478059144039097764889279789909350417455475942121969201911326281797751866695835555254985519294244767305099949578618551304433283003718784315941462821151638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2942431560689135447892520432141714890139565309190499121488391074524518472210830234472528533124878688917314173892959752037207821174971410077366692818120676820604985680347963912657148145633418844295998433309750053713827713419062946454350337702308475695955779361419381621335950785110878023355101154393878882663916877400959310203108661443793983929902123835142572302671312032506511868828619766122057720710292039661104961082465563453220277199456569331297788894509517799875087528551116567761855160476615408003226898903401351115155429212160551933616872970569551856648160175644458016549494323480188629697907103328864392575255352129234536870401592807225127489441256880191520412534573843139574047480594124539476482650341932587594380586489098510445380747317267172144804499027521573787610907212730586698570204688680013023220665091035111942007412047544903803315343347982622853481284016751720161567315461826932457741268999786168790157322032021008731087097996924749300211676472620422139073661469038687098077733751948781724168541879627644122149168366849456447106720284492051456936875349340095446068540258105879170713101770535362704807723113252227988696491314569754611492268221428848259367319515469531075803753756253497934404196708850045238882925701430399413751918693671345061229496296661687514342841643857562048063559635883616102977810105829741584765756042230393896677594837345335755134674882482607848658289178332967103282066401539023841697529202578997840057589021689009601357447045023258654480231187157389797329885713417137241962258159189063400065541728608137665862336131317701620182979402065245196389933954231939062121651963587316467899823805250417379030407428349338955418862213313436313174486977027439987015360626516940324449733900090583034827219941351374723391931547109621107482360211126543358139455770273620104257275651487200924452125116758009390757554313065647267640032345951980326548191232112391865135082880828252081227254946477200656498156274386430457002186896630073179011330191783776691830958642399916330785766367460196169391189177906212861516522963459702532097264044645673868290926888304508033273103365818102571376640469028872381795492112750237420781152595024342940355423961166676225001420432160277675463797966525568326725588417263700642444398964355455543425937302907546807257286128914226610574691617683539213733116690244000457279541792575999229725253540175737445392556421403302980318992274305859586807080066537555697993600083392570808333248706197626621795098586194693604333277057805537524522258245246979913285166520862875064540320328306987806480443561268880512864100664279392901959353441698944982680677926533615182527525434851323714995004306375603664734367739772374925584766902894639778186259329262659944971616552701265408334846637943301295771487432642076446383037400223593022937830879747551534395247769076669531692290634867444854713193555116839839256078747694821814100364703672060752593446549695630174143408228680911888683958727257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806520224242041177509630505789369675458443933320419601013459758654438189032411257398381996209622613008695492403512740241430490081601384569349312743070743313004337064009944363247329871023834670298233015525025629299876864154954348416405547281547802500543421186858655881612731481458012248794230735492794383228359067551034329984400089957636904836101170394898177728564517141050584275717282855018354226905715172977945493431695250149355506501311639298119562787130254333688062830327697901677018627482603989625137324119069504796641331673574806376194235651507934815768681725753709184456651548763017037646266583252073132711712223694900615374658653219635379076242883396071291978665170823540683007157550847088515007920255113444404372241462616301625061569155987564807111507916188589330132298779916533744956856249433779763929231202966774947587648291016011364901565410200157868655766582205192659751001929758190315737565038124702932727025688875065564332461424227730080515099832045778390603578668567029625962221776228562707074608016243411241750826260970886207396133542873990120346409604647245561343912784051048068736174235468883498628634036357338306214594354729423630023230968602323564708616940128348044486587926307758993141568061905096125258027291722114847832865345969915401705287426644168034291564871406982753964185361137429243919719570088791111609358637099919611336744018714943899913052269212040666077999342096520895987599714666655040109095182730395884075253530627514428114463867541297163000022068341607864387396395678656574724689255515642815169895590713512189595307428559041768016757877408703130112973784541164780576901625848660144568084559758806487664206752649283258330102166420325044803599994605295250676371117863875406611619402982342856544770785544863327723753896774785280298472166625771264166083869320790701900222321084366547999246584705312430673906329516558714139541905463280563403484745210402160337703253732961747628959209172060011081719196275142747308762062747756923790445526686546331902870953410960167693387483129534726254617651381833950548188433312188656990902316427261234578412762525700877370732861387800636399831197550536209810654016378114648339382782118543838143630694602551099726460256010559003761586419670297787169831261757496266171317065341439538075827984391695656417511165172588504487842761674982640020570732738196899850871514229770472102808208767668104048848672645857899769450578240103180923379195847495020632093660839840657384607041348969018173959155796745885337799666419242354425798832284475892927093583072727841657057338685757356274830995454318252418294163977859223024490740420175070106648900486738460543185711821954973153902690039099984380360458362600154303451880666632627257066609717492486025416321240395143389045316766495878394783185192410546806279610445324419779341053111552148671255421438925245953304131587761130571206193148226871477407570660948280033863075316026243979060167414623532978684091991795069630067696289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3561019547927432755616682359590749693671833322162054938438067592604946481314320322555707379346318438891461595841413144900553561350625955452418771312906512249216816033073591186904805206917826247325523498614557709079146200730574046656422527799567720776259600670280968776104205494046957808241647657862912041583012516182968771075639581124176738385144823184514046787425734343981309578813707359281368100019893911125728936507842904260429052417355224284281562160165183665946754959153223044281643112702090751403278290238883929671428818332547945140512979911452067642821512824935656991565460783083781881053816295707928575030253650066938540117220977064241271555781249278588462825601001543106896794153994615106024094793413640843291440043543742487897464035739409650918032596560158820398162137556683090123829790664319145116337264517107565286002714150428490109533091078459691017500934583326745284716508653399938255928746594866210422177211918861413347854628494305049696950995704108877489707487567551313554156605468987418385150341026463979133873759503306608869146065255652004295622982035464614951073534318101193399764521111449518702794186059341852199068661621401624008637899146087503056460717922662604673683094560304731716429157076075759375480926076833873757018507433054251574490549868438259617495029886702928856556388193520897631850209874188390163599059031889695995958479984463044313744039381281890116454609055426332934116984857617384034652157776996754032678818430585670477721450233045808460587340853752761161474261474058166767672805558243341572025285260712962637053050056918661306702421042779707938742779826227005717943170438841187559163449588321106665389858797472544376590552449635441200863453857869667778252807888591119538174640563709473368769248703039494708574788076298231719102867457358885489778853959253973827395254174071148311010829223819362358483944566168004332446366018643771027276936344729128911477975998880054971254680446483514810614160826186042341043552387341625427266679539377630419692341282685569643454810902491502744920524800471223766220177571652806879018583654233063957234516152734920388756058084084284749914354167212347114261322374448264358545334243515121872849731410628636437903040926664518674616981375840757650085736850410012623003101343030561306493675510281010607102052576088805951774600945568239486466426992514811070346882225617834689979189479106685943542465489353409580869568472959485795897803351424624959553737758938482530251589905959666411977956796762587148142991529146445344545345003242819972573813441931101973966310330585676754556227408307139485917293247237668554895701146579170500534265669758352232657214251693790875829182767287805547292645437389278412454624751303789781031635203124879497714082436652765338338577560006931207704339701965847166534903014344895967393394278179251035925808402432859619933211673916822120170038647020238342532162291857182514610002991403143582038717109369435421875384466491271078252091824487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129463388368378575606486864971451412653480325625854244147291468516511123748171669249311668687520865122976143339470957918021206105302372183176954706465223618531465997919183541443110901416103754895256058652863263265942786444154998938318145639787922209651670113471575017929494273562128500817724513534713033406964193226655044316873784478816788376556356483185027383529841917503854060155731068721128102029829557122908229160480973118884742860736063940922075952498350316489833768761842711508458215817653309603976304523723184106767846146117469660649005393573345659471854075230697547669140308974208286317031999913055290428910740091023846233664635608412098241924978263218829315536930366422362579726093661964524186303366575690991320983818369418701617641014264405246208906096142353495234261316163246338397237884524645624847280988741569263787277171882439489705936289467959948106523255898828334422880624995567616732130153510748947603700443659636171173913822179211224476766926210899854703914367956463769989505680016971895728313964690209183730848513654341394114730489272748433947782233051576769820243000033334681454606424116963066621079452958080005002166744627075263506555033139468092224160998092588002897496362493285120216735067034677276929498901945706095417500218957903049750680477832826619980853442018325021150931120181836167438484696897371809549641177028947662338307943278961972966805475077442493636599840079230488932834426591305750134329499623958156512216039717115892395053680390418346665395148889623368509610358854196080536895212562903823947959475964478307885029824506659568605045219934049491587526682697198595104708065001753756808149016645158277789401813995686690004686705995409280621327559558338368801936860299314461826861243670004177339246772837454388390090115333276827368694271798438345853840272097278636605782637637801205682407122048642787222498366992254087645261211312734142051103514851058904889123048952380779127920649595037126133085956761983697408232595892112249773218744085449009560008484804748205154130631643339646808866148105263429623046033620148567690408924534690622835787461824366836319192350071229386496650614268865952337765427675552086427980647422703235174108762198134939175169710749809346609905897001936064874362205168637604007253123296953914222649146079490711297855134428401390743078384165441161129178813025069984286426537083529997030032298435954821846190957385503925738811566058891590510235730611405877620823106375238812879138577320796977972751849259583318523495280511020552926450047084330609269553113224889392629634059452413611241561281596591206256201948402290447805498808219489324107066450929141005030942365134967417825979282690555572402791860188294393219897859980447495350223920633515711341441705488530538664605596115032881163561962856955069393900442288040820653699746368613072987506007207023947404762628282682106995088916438336390423756618690251203269276156090245859642448114689805177599734261298789305862963143998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096751372752843535291826937026380342344618875932170527134903915299764713436935581963164555174420875739510161742566415182983834753463311673430304109518248602391706219003934088254720893543950146318629039885683059883805201448280294642987875231992493455955254375144925729195531031966741234109598661469631087396588547305793513853595652876680229172556360219089825991904500817169245642650316444293087055218422807900330038018443320198289849376335451039047367466762803229523444585434672007377619724198139984975874542570963768837768253137563043199292154818337089897633677746011344569499056320818602562917444734049492755786814209055979467039227935023796606938488540523034538704375400829125820302195332195125207024763991438673274321158760874802505926278125734716075833788399480570632281433485963495799664839215716758252579469315952751830040018686227732897193672861716469316527336485082353866470627843647097831484408653947479772076015139769394001123783480354760552195928548008373636062038386474580608516029935912579539250904085121853196538639359666240949094788678336664615867549637752695159364354537263213363579309558540220802443037787248266371445837009313396407197911208770971972599085311217334108119893614681457881988823571835557102263708974671084966429776902305344111318149870404323602978964330981220977635465144546686530243211463692180678771110514237238346016331457986756568354317951079690620823475572337769461597535986971309255785851214737284519861079917254987049988717476294832736958348387967733349293002116284084600027713405999329513347577012661894082466547904409560528563070054801747282439440178348487394568591684755191690694548572766682037792188178956061083505098704631887774304596196594152596669899407166081110868901562199926921057846277599271505457962600462806282284135753392599953187916680634037057298605522741603641312050553063280202975083295690480202764031774068260366457065847979087661049925761532674265866237758517595746556431810226784800363477052635666358684771841774020396479402962943068494058184491959557541643211152954657162749034602286710384241592413806926859694147240374899939976614462515922195731137671523155806734758895014883051628152974545609056751971931713636651152707014330453664129120018093905547345729347426641426881604473797015449952437514789926417327565714222024678997481377712049829921655045135581853543344196879403739864619583744766441581480485186675220614830543672885372149285894974172218776669228778243593924294938161772137543361771611461218521502392643365166583813744304727909503038140851819940115085142297383748790127246613966359647895512529491509062589963691120334148803990142177125924609430784928695489940471414802409019335643603734563495335508198442136203984642447179388178056050683962099780001680083431534017097616442738004836884247146378120250807340958673988770707491107700130781937242959255253045348071933179426505716808279980193389541278514173070311018942688840408600650450551888542119706487819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77837137121038407578703471666598677131222334958752530185512805101804642821167180266761946342346440826322142630245383079363244909526814288242155344500743359791439602815485117476518134846103126799483303576509495782847344814114894094841933888785678806138935807999203978218202934519312150578777626103362639108511483908330116145664478951008776823451883974347076913986315344112289015663009474294389440932726453195050384283658735537930791373578730716108707581868720898429197814506940398840074920268184657223429313374961253695419707216622088954165072820114189574391612155574615424544805842177500445101452771843503617106816770790938982144564610539373661786711571851893900202928355928349659496961274802296022655037132485593353053626218743516266497135805756680820590103586706816495764389587953514226109772257842463840073334605122204510065457513345333518499334043859149241497198156509178021184659443173668675130410232769037917484470222333829943586731537887850310765814884270227732649379976112427157780211954962777787429767673973133201617877177253191274725658115866018030910013996836478709351367165973934568413193726717165939028460893431478082150473869657750009894364387546996527857120559003397994362281861695581206132462744709086114496235469992506336142262142580869205800990158482973115677087406218916699214105320636961358588041105812072152677949994521902147226186627417074362988340082443195489347575251025978121277512332684213893262028855662553736563578068780754358318281296243430885860054798375886714096280399723105239402873962170692068577377961211649245470569058838580170067401811338899649034679847950745199568274658248212227349185608104241635245434765406802695313889898243880215282078069431294227924820033962551376651008226346001923933848294636179415281481207271646939147381693046749923311741560598626450746512609993630086430761364199553785099780336971718459652578866922018709632326230329322921885671730057293630060230723473629716598693270865931563453319030848482311230866205309965994211981936229049493369543638994144137611797433828722733580951355653856526562400677146596032560011505528048624098652838723252664874395000653731114574261492156589808180478001648399422159676473443771149467816208792748030038667838995337996913463948437512360781496226251076976039042787889170005142440855790489870109249676769341138183045441124742475391379773205705415514380250099143526894974068654397591805006422851108405251531788332115222422567078167569824761947779794694490016479970312180542104391695686432560736664195944841970798732228772804110585166057931758314952833594942029381529989944288598837442665480760156656674455553119579744202441284641683551899021390469596437758321443221954168552437721842218011399357891658714966268881711401371941352926921602870079918360254976912824097551141313876697578399687907753883165943569784073577374961462466394451083795063490328997878982822922133973712506694930307745863531522145254939965535185173311484009876664625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2210530742514813807206292331033702423756226147654634017167270230924719184627620705774021400554491906763637112584187862111512908152666372372994920363295677713766706337136657689819036319410475867226076565180241061505874865932051357521068135430614389527980328236326201855053660792355601766694528693159001495564846551171803365356810608588939155449125552332101523617508798230538792048519796673279130885848045271924123596188697452788729686114997853760945104024226303620805123691377538243995068700496306846495540796526055678352809284747105822601317235480540072469167983703351658110108942664715266007105192386308743900250772429246982147681167109508225449697536638777228006409423932671421509801984464950707002823167187691493643982951244527429947673286429144901937991434487923096829889524775206371552138324649123030826981584529383201732133470067705808031847701964840830880112980901435106579438177295792737567974649792794500056672704630069793216424298759756636335461399978745405681019880308278781402086840402142481985363384960019937637764416380161801073743397103622189126370627760737048018272509283526039768511675868938793789712684606082634075257067633181380853630581602512761639817849999435443928435503276008748763706254615782241052425338900555501092418073908464976100045680806847512713668448729965201826466605175116456760578856476357221750777718647084906845726984681954056599995178044148825043850093211990706885699234655581397457478591486441499719000562395510185304332737835437573236833830838995196650484984990426843659046023087612028818168986514899018318022350523915581418712624562552253972227056817716625459843350871989062546786156308957523208757875369264199212824929314542763038591556024005567842557190729921770853562569439833599753545216763372430462841066760747073655952961130853359321746885565287924545698574177110196654726358098671912854843516120258857628348611422045797542369376139340645858481083794430966507835457280858870035833197003238986819841900782761206670998725990381711128098867950265998955183188542284649788879079383271410232023471311980629791025534779672077817973625983731507825433053006384661641878590367317904244073014049325024329597209592301448349072920667794603074177802028648664508447626636147615841643812123963921287276496683328810996622728363836814061449826401534036815308044258272578058024557543321002817650773519883193526352712715677568285750867656055065403608974358052808793319744317470522897815702318146711547127392595259644529697332428082253169367813726439303886454877730730504166112155082616412811392026904212181085578103679487102817141374630897192349726909527665184268425267018071337993320132996692068323975288897917637679278576361771758503224308481021168254220804951885180016301435440438328930909682879916393804933024313975013608464352989888688795823373656449923976390429844438501989918734464512014292246576929058133737582849123098994337205722768315659316255578432165722578678566337933498424630084704581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1182023490773979279102761060418260455170842791461469233517017937909702634657774958592108600063356057504865589392884134242441475317775267153794168648530932528601623334966963654150437210489070524512008198164384279809809863561607208753545752688250289469539242539762808251457527077997562503060184620109643942499324945603859701395731863062784679874861447323153726167942199941456453704691691037536568017954754829928201093868356526393484926601548653163083942086615180576492099791271920745540017011754100784856514830600216880495514461280536268201434574511632602644494224332492954830506465504727502921542978618245967099522130870555493195375386631333491677794220181552976444830092736314029310288658106921062249285665062021513311269921034470918537671032641390239751103563071513270143127000965425161271427296244776338455645724640764106691535901968259483554290727947068019445748427447469580057654948264344073963359096722679833042188443754490447641929172231799976611001442396384801908220158999245142096593488488678852225948881870733120683331979851983597751573700943282143654759706884232844234470828621463908473612450717899475139226105200117953376145239391518069551070804771863107637585978303823643344156700605421920924824520166093416838455948693437837392208370681098895559692139908640912952866421185133569224714904041294265370422244281079230460025147213649973908789103733828255908091781162932016665196477713537977707086779812843745837762497596244327135053627645496063191886976068360371837440734211223552421151411478473734743306949217292954512456009377560656906407928085510190072576314989649333939811095374566824303961496998587323981363461960284163539309090863474699183449199436958653982262950521793041837489590293146611873831128884899201797361118016376444644360596542236239009527178137927041563550168304133406853542261729132017154649652102339729818515581383280788149917518795460772158678100794159390513322632258503415840274063353391665909949642340080035289774735798713821568559491438085346685769150059107187799987405124295372355136577957523701160977190676659977925790746235222696303150563512914502677475597706664577942223996709063581658562085921469801330708051095467355391635344154448055203910131429726793823430877857151229568003893713794497719996321677069042736567588714619685356082772866959153756808743637656192691454768345850915479663637987262700301991211436632847013995300563937737728711427113460453231589076855091703517397173566284743273765342422415426187217083629433408720590451157229349841128845640626146267715345877246371864784576223147870807854955293955098118790293045576355653788521035709727096168736274522089394117283852251221090588854411039383876768143154540944090545837828794094839036401438130966898956990028731588752499397315312895952276187459851880900512450625689101027801467270931315080787294415633119380423943662324150887688551724602263259764081434234833144850255331879176205414179744936852298780621297087522194590257808269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3190740720689663812932867565397748361823799731549568275220527235020906143112416340172842050718232650951456441939573737188804232499411595763261525033880584351121246715708121614281059723290186183771350404723926322798800808361108984943117916591175772538150391561161379139957458388707445378174436991599274515605287747201186882097320823185487291472026524477889098515329534604027478050946695220873440171143666048936692306037573606356725132456352806908661318279522358791307653109748643903179816911790980897563343256061589074834319442893478385143913677505272240230579624557682222192709209904711659037718996451267826499016059989193554222235951686077426105491483640020955232483170329857053382664133457492213846273955704263999471723249133280716863411491565258718259115338893497753422392705894407602980014170133462052985239162848395475158605412833779942791570828135603557378720001301318806605251781961117561970235625762581917081088322675371765413604335541851537178266289953552923385132008910939368695570073344476763513481880453426967395696518649310687159437969963947427546774695076710958583952427240687845794896169428824266445146383222056245054022058550635348187789867927623274449125692080336822888155404897240017721448861646272351412612894754737185401929117939230983105073692247019611919068277259894519450227786901078724802885294618505902843230634009219710681327105136702890125235911264740321374725257680264891976966521386276875891846898146569765599999399591327724619642576535953550959411756216365871423337817756308384329072461548567753669897322605898759210931768782251390644149166010599781933507172373201868883193052274821830371234125812147943623882045557255851112208314677485041341811781664333125382761963630312960516684886476753932560287812947976813112264381076215766626218988854727345807424235790486166106546022797166920092908480645650092001811431043680474730703467674097059465518412124736679386303628873815748066668262462151002391361293705102268944488297534309973324092703659267802361277591994599798032029524684439238682629254944455614246457771932553534185238464627855060941002889132396937480643641408084677177416732703017041690179835472434079438373552385724309933731548351597380892634382972257458841225987967304264854286070575310644037666518976779586199598328231802700723711808741993612299947229030943827887451945239424758584986269732273790514128408318107062113245622875048068340027957803865907861034466484809544220133124321363180792459098936724908474243905474622309971676419774446740427619011928044135687475413278528797602503049916256606287315509491994215080764356108738106888690821897117604289183527859196061323922730825015691986875705284665692386329947758720147145158751134212603601097339765394694818528868999873049570452283506643999207079309719693224609286781517824296156700979375807730910823687107042011047350725943659864940979974863159018277451224870513302002453471684827696524339702642184213566959911165916441539598205491303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4291544842896779263859056564356612881291547413150910593987384940702587685251351415124371464140763152047891612489129258754081718986088470003744621534163419616489472121603553375931063658416750530541310714987009949831390782381547779240140626697789505402819732367382434579534518308218966386909368560285555558710446454013385094704666147628744397358370497153257056913633443882938775202689269489575423119443722019181670911586870539010685316135625472190010220146636603668528613348508588555282868077044583934845538297774567436837285951870648708301705869987915921013548458714938651933610518725128437737596982834817476688825525854497115322644831058306510261504154549440332092677474079260284130136041124571466938902242362724614503162508751537598795147327072110835548561282448443114265467899652138846972703861785221517896461553056011698690052337236961876599294601007058529190137387187237067499243194958619901305044870660076604534364584177306073946400471772794141218743292469029966101705979883379053806818892426030493480694543904013626485898549054219092605921858502119814940080811358769450821090778786141207808405390721013677541947813403029887637429510498381434950372630718059818391035178609512235335193201486458528010293292162719207354596247288473089246490798632681907478383913444938442766612644135146885210717056092389729684396821857274384781976507488790682246065813957810612038291623803243643374036315735950855954293565238813423583911773408454249871629267863779521377402756785451298364448008383136911942291893657176757610902916034827900598670983601395618714572987844743384841408088000674880348477585398064218393720541194374162987244887342259153014102289504239402041344462507965228445559581157655631129608954117268701865380968667456583312585485827738202586366435586202885674286020032855221307705359314697817781317692902124652396339396571021482959128941177582789353291089298355137085821388699119768451321735823367658807888827642800794557666372994859815609212027488675223006648291305812054259580972871763140890680503318864484754973940368756144400900657935480295493473946572731894377160721885918742329675472963594868152211469565684429615142366913227585396951827388915059486302143853964387994067223980903867990110171870909537931043455890977003440858663328371332347042170019003393781032968394627905521777260694444228557968585097623323940601557254765672671618624062283995024995947476743175349082881428306529332113044759353696445440494054156116694906302671021983149974969424132091326886059186701753609211756308494329079566279701888460663763406032982037274167613434812107695150406642357818455671435600312730132591908003507368530788360642377159685672113978686819751416497731858967625047262068611249617466810460886387032680261806269328464971475140071487938009256894701487452345258990458574649606198104159020695066418526672099107642938088615780424356507373521002484263257172501812752105613808045441436855031661425962224867057833833555408434538717865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54689967871855601703231643254443973882871165823107272452245472255956720589700233262502382150958015355213414955782085717577357510082837220458414609501350933098381420360927073953432651202902554953651112765186118474491225842881417003511229933283856024432176357201187995668630393684331571643466854434652330665653384817498475292688589572273456892504501213520106594119319791413462246814848523760435258057838360127109999451566786799750184033586806236256324334544221310689857523091307101732999122086077040756850751643186601943358149916848868267190086753137858054295819140769474767751962825553261035256466762841277704444760881723107916447081542139541671741841108732265539549416772681692879297522540563522038834026156332819596716343792589407649917485481317294431487386490626247671327827543536614178874846791940424633728585094509149496641634592284082857090503641380208821006372773306238475644868919667129809934923748940595600072226487038026045634976961299278055295463598333411712729147689441368484481691556851812613159162460090952915000336288179408401589500728125547563714917743891138387035804322376239967031122500566678126716962856624821880424833250416206676959138955353227044593146243988044109522441233246770364791102509987669876411649859559984183652810304204561837159090676495232099410886733579457669637855093454980019898843540181168802992899767929250621918743036279624183500647785473142427486898226459238885362854303990992111322969442066532671912894190277045431402836436850969416448820699440639470550721859654876754568228607309278061277373359945256258966908964529785205350795803896421985222599072460819107422597635495705835186484224015505790875817221125731344616881513895047538978812069774065446978623094400228397966136715044103100560994429959466062214940322759964825620402148157530371822162199480498894478786316260517422427418692611700417449414515577883064484661599157861982177865870300979796350468668636042068173042624326012297198477721308418630466235911905978968508027345782300271066193864103085895852225359062047360475208197218448872221452355505805420863032906621963953441092357539489926556649038686032757880225462556124184978008369026719419149001345008459295829714108867276012494291092670349312729351279759184260752642338541972248103976808681788862304204052530478105710285384194694729416150871577372929438228191903874703551044579164961659413605862150476477079424976568744388588801551773268514889613880532328313856393932529584613113673147981279183232123588370150702082296518976230052079782883071218231458937099351594640086695021662944062023841310608846303118670417620484086658647822754873919714454886189490283975975612135632349175085611093668286491219412470771443205259707008763738907832748052053207103674817344464477726339959384877499945919646370536907190344359208052879237195554917605174851235731015066328840997690841542287727259581379533022972227485803146394210431242433808265294174405589421208081352387929174625111864257448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45302651541295834134169394197475282129691972882330991859790304496118165963062817745158192095377251037694210462362942332921406209774548281512283476139951463205543240195278329469157127677144335427702748488296808818153869886949270318919968541028788481094641323683221956916542131513740016464216726494982510944204441645460169321538632822889143088885883685650034328856544076768261635376548177013232898389286803839443440664699575147486875184732792789230116230690272801398161268924161572956610427769669388037730720805466643057933420866855477597988343465899637288254207888724207797580604484958163001195657041469401000092115626381847796147305086921830697637286198363757262406114975557615024926554544367453621148006763807409103069142636812354512133601015360380142263663402511830081170293707296049232003629844305974080213692786834583101350207576723241121388074244817293594094115157664218131005280360003137498110098952572490543859545256972131434639966834834373949229164601489695567985997280063180283866875716294169513066912464373009422675254797523459912713804287458448853066701615089316187747854346585781199734318924877024400160891358780567557511840742287228665662315993595877317040865268723597593659270794484457988409140483856903096019671615439348272038384528262800819815810345823053245099635706776649951826290925787987795010468633730513876071631747443322538372720496496597862004767510606807101583190972129069262949916460116319839953657262718835444760976449239790586561522565179995891143922418144497635125175798247876375450168103301101800758310286514061600987803114895012406118187100591349289657740280446831035801980181957722227436363557549839782027082353577583859168908800714078639994782943632649369219113537398566745681428346651355002517685220367913080340085910309382275068298823326330572690464472579203693588258947918164835440368496149146841007245823455029291180260477354170652868871370854616306322704411904629372357172919970092572080901882378015743160155074104188065331383765123602066219391884255087438563233165309412698937092066940884793936846692927672165170607075580435444246151344372593892049736772341299438047792355648162325965398925877605800882867341043783044179376780069079769586496177312593987055200257284697787474590694729874201318042367258825854795550523054975025283934860884265514595676927274975194732947371974704020261131758653538261005628602726474876476930099935915937449430895973937936657543547998394435185338732591869250964284911804039752066699890717301426603199050863568199723766207733557068380604735076760235042907174967677948065042469112614320278377019052556622077158976158441228537315757538198255627153907778179535406324743790955606568413557976777773638633322413895809156987691911742862556323042168329625543642249366866579240826286472137583000332964906022789146535494279919680603704620342727658412150728517106586076183367053534411233975077897543877603271778344912812129596703058643423016921551686775273289178262758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4881357107360458654470332116290981251820128102975022238588450516652296929459368476781740546035500230159451928622498187649384882023236604148645161866145585481434225200067858832297485238092896335804463259229820752081216419949943173918751398772727505656964393830651798546351356730494308455092113729298750017127492471393024470163039499163029116216863715126708245339015336400746818109305042348405300397981372728289290144773913240817967213780784122025961720991914268220209042632696201062227165399282741864669344486167390311635183925584740897334126430902325773290002571452889392196658354459877077931705346169174116178735406025375331847686820316525360750316905947813043077125967752506256027807316399111982756029902656628233042772876606362191137320036491591779904034194603149303800943605533682045694541893259897348887462642866549106472152884818373055924610879721761530086488861867461164556534825161385377100408390676121587324135347738539506437622348127824426241349665589909688133187043208034667631913906625419971626653642273034290020039089149784437443810662849475256281520202288704450648745009049288723927709163196549095623544428479824957298231210749939329526629424329529709696646354438557888152087849835522003611454284946951010497602965414154933552498450578938556903524231030884516875962518346764949494819191951473120105243814962575445473758371787293119345724295020893218041509798171396865879014434746907323825735703524245688876172179850127946646186390294509859329272032692786974445619238611297193515822774235732081923703878236848226051483867547440691018141214675451606691046690978166944316706193654612896503973364253124474403025453242126617528426677801004369469676336850571685440935591392852527950192304266859827271455378536661528694288345469789681292307308728620384306175858892930441909091810174781870686231788775453489326718197770850392898301131454588763250309406225891695350191740303745820483145929836370405537856211820472269140130307953254959454548374183131495919693805580325440407793326513523677328475353347443531421218615175413686422634672809717985935445449108593677434872170906195101150822732046274733321517880906195622530345493534728974206175101083506752597544147512237278796794589011682505494534027885246433321471924761802839815554388127826304035436830237296884331318364053784821135342871193385127062103507976405896087481558225048618297820862947469316196694592748868467196880749735562428409785188994118542281072331183070858203002021349911107750725287350307124635863830089953211495671915332384632213013600895624252925058786190842593489341643193169291786010699896292913824604628900840826701931987123193328624572444314245978607674593204569739229105311267107171270017498747321419881568368522414806669769374285070414769445015025457053527839401974465732960038725503964393703938636104604786865550688320734928182356453248235223882321410119037947209414204595319664869634614954905127154335993447351360674853869615183240215919549719699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4209461355348540379466700213171390505287299354186735272184872117104808291180540465869626749699059520960855140544787344423108298423080505350018218474724756150436370903198336594884994964941745035168177184517129377903966072828244017327509284825469457572864975844943734792262906571433132176977614847502089091221201839225767994517175324549093561520296937842893089724856932719378366385903691163073490819107048932923907732770602777558738040266579201442543416995075066525075121463577347164942079338645737629204601525947864271745424589626841366431428289257492776910458331177384072594993283070155140069864562837981282766317290303779768688302774577304750616150390929274798551782613359798416108409802986640272942420464926859435885190902447421414240338588712778770758356895348271111969049445918239482538878786802149187481472934407896386121739145454427615898008809767388050423676257951744626060231724460479989973992706135355725247667060065834041156078915257635374740858505161664220911435204550792187450811736812804929217991590055888942775456741899708280653144902199745471080920774187209949151032838750833740144929877550528535304202353003193436738583975319695890269567082232752558020651683062988706260856751147927589362482887189091454968489865828257733904297749140113264888252653620913690866252368196137347461685369710820816327067000959137958248873239253552944246559113846698131585800728149391441639164175866963283702298810516927495399409482228585615355617335574396723151728532208358337779487707354202168359654606102164729221999999843683818630756555750730447390415314802489986474110870653689029554217388116533893569840244881518520536644176339186340446654204544101756577775737991986993239668488850839038042532406781130067358746556988338728872564849766537865719419361356943118031694649753077490930840965395058681255881875375665702662283146799790673916989123872348852720689373009094915024117773546953594576667589397032301604447178683935344194872332977888650318825202655080347079612360129096561694842706045435803415029906853124111619879864231493036695524373124655765631823996736155180135417668272002513342374564601545690488235821338584128819086637579862570622172007340864363875418206908904726306267043677064550446945896374396579495482593249184878492210188872680093922053017185161362590862765749367042364624472009562810262909802214254634235180356617471191544495319087588551941787978180622846727548516233835181473853835984347667895609029176397979149378065019040400588047927877319219366847036732268239807025993152792929398418188793956475781408595726993356274452681861640349510744232964306079409596319214632708530992414680838359861106904847642823295644347510655705093830863740761973085998493540346554328862264143033976895756482782803990793697300454084537072096809464991292835651133640597729493194405510407377833932509600752479908959895237833854418137194307689390976321629226776417003023753244865596728989010228609343642344553797170042102814104017002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4500835811350641682140632317807184903438277794589242918083737360822759767658184398855969239303287780760514732145682696069501785294673103451129015286831946235608258433756456977926553582822910692870666380176559602303556832787051725564180098389829577752194461950874469148139808809298966402268864314224286876222200955538893980231115018362214733489162611380826033712811741767057798412589127871831583122985898427706065892937252407638470984571589169731905699305802296914122713708112734334137895081874485882336634789445551169021122687604008229789945093918835834472906726909529556656190102966952047026337304269999252137230150883087923803771159318008380567470892978625345545337863319400017063897837231008909987897458533034716904435554396163231689539475511028550760416220749044736099845411683383078642737013042611067051455173913883061861536388998723924777658396344915377431548222196212200796450000311313983499915078964427655610451826151114060764742029594002527433053368766653971925849703996745446051186930916614408454998272728568221055955445302137799576343235381933201789063531898761559906437664833125581492875925353795048925624117017225517313460505135883649472297360701364707562482301768590727035469578306911395990047221575948968036709213116283556960856494590350661248615982890344399328457939548758962456285080302283495397913161521089842994642804478976794909051072563052359936400660676874002579458955795261168327167373925355814491313919075806030513320935317664909974972439075707499006005255252090007042850332141294286787206260444709589673189423751960803224582138587602815831283964516370079163869407877117433936322860709488712710606119821158917061770861236005687384789129676436574237475285939979616515617118694861691649592749301206253798916087696094333394735322827995094523685889352637196786951115888517645985966745527956421777314683270004608420512625346256983559744197657610619337461426088862773411013300318791660290205230736682946333767715825500057434736961189147001030838699908885155987164794703506922898950672235487394580419206904776838790958646554267492765203800459896259623430924305021629942395999077979222347305037721228645627898587195019320295714291812536711025060362050230101497731855461847743487526327046201366477763575398240685977825495173687603816665014024209213605269121611576635166641748075219505340964569106031587902151539635329522483638966643114474895799452619643522103858703328343619172232746884688668529501694773193809354416743803095373108139976433938390225831299536272625130804700335065199509350636318440301722424226290948550754082510842868637988995482672889471816756996506292159617550396498914864490429487487078467060732247912241769251058683723767549005286964075999992438680530012241345813509140640411602541932034479809034041186757368931674058618458452545963111690039074001653289149637169380937980230907511240678183271925116117685764538156395049911660295798014768589921132267856571629016517038266677615253813357780964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506484641435823136750097429028501534571695767719651056064704247119190589108721059899265685559772591688432640584814323479739695228228291107315535544446415283051352104320117170546658485074040409209126405789295632128360767000417529883112427305187518887024473176180056619207085653303772218760852789467306200535584014793426350154186333409631556450700928031052377903402068020445651065510685549155677735472866898608335401837123369078063282057855929031787289551446354215755626935229363087063617121578357344469282861529307649570925833299124416538862872572809960811739343190813716948944540162600280752489101716666073808435482347808305431077405722045209256300139677630067347699311397585955240189235916285759004270786529177470076058058320774012016335158467517254195985460063376639521616755156468825877449925290393471019262719879763445772744169026142947503242607436666496418495136775354166702820177296402311333316904638635387468197155962794668792438001344080376828285882140992799140023434278408410863539283980080059144038317639281546165905503513322605835917708120163542410398431836404692380522981251562715290374801344124274786595335340630895003293144925684621080591205121024188597210860625956393254095836369994137680277778016894578405253517660911054377226298564257560797809436333281816337107680762629129955521625892539951971352746522786004599499905960639597030393804590004399083812141374001948764704516536348309263730444298703444627659853638933633448903460735046949018018363887447970893512595498975981355687126793124270212017294260116007107024245229171702400892372518913242838935436731170044553297575475144706998623640763653165222629957406655678328403246711637805352452893395949252311435343436329433155772467202124571501836784203013212971865783797527333080856431443440904547811885780763518366712410952944881650187320724184479507452749893600753329144162505905388147092292733177922493359851550197337873993369414167162694101780067424074701077305257620936312056626214431322913084097029152672565081085307346899712041998869366536621338001215256943078946521307542604519736807022642080036173964030556281237856138524002697334461847893132407496010870551552189850801946566058035087692207010299000813126838990172397879583142360843766662174456814102706958550639428761984235938469963834568294174245502620316495337953786684734012613276004214331359263294832720276448042608258360500429198728155676806296603480868942228983597179564580491764752399009923443054100891075160920997841020667695274987559833383850414993821332728797339397957669328966895115284241249443075262912107674822626933603038389673754113158630547824616049371714109897324524594449000145626600742692840642578156405069235402172244315734183822003075942738594969154319003416692324330219915135148730006236296834607303407243360411399780586714796859133382626124323911757189811561270318796776594529883537786364854707871579723065731714295668536044586323548386715441991121316059091947799031289511196793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540960747332350931288367621014216773343136453365569517309675567807676059936514686188466110722569651341330856896815712304995580903010014965177135251792565156306029910169766211165102447114142921480778908423552320956625548528360421462050673598765633580104508396143872949700683792822336757479796526315920449376973844717178439045080951361917792396866884519784115486957182801777840770789819026502615347074577127658760086649443783760915842746749804256952355688561523557045728691030240476457020101324298818168361716074600113309125780188547086015814517520554042032079958767295961245457249405463128065323514270165397051446494751330956020103545836160219310927298629694936596148661017132680590311125562767374679420813866420419881824890165350998910882549442447912055207733730376468862729364232096727607704477995638975493023308562280998834723160008467622735528717034698687114428455973018902723620899778759600907527215020743410409972634248768081402350607599257979687702312019743796256275472994513178639734890632535181656475212177849605543260986436927409897176428744802347374369468611663045872693195167281806082871415954332149200935738799193264659304768737882819464090791632871498905219117715311548103060337014275333892230768337508408883344905161750360216836978472701846280052669482399411029412724110454401066247435359404059437034867449654060393184847659947844521283669615322255789166984168892494135383046700574439658823380393342529387122732603160141830987125307973194271787166842221964104386529684207989212548627554890935574932867758900953377079122319997975751447809660494455654568737544671993528558563288019725600384616473786356294646980892632729487453021509091043733116337260943657509794973223585614301592694510327993548155184403508263242621687542554619229006268982017960123711721774144895856797160387184921292517420330868836920854522087335995702815615535579209809416451158078894730418817528032655841308664661314881470975239360354909237552197363301072857952521905812222431609509183032994240824735938601858563162106248184340912231428858589604349305374652693132691422169514724922348606845172484092651678073891029088923323305155977340916938361119359954134360222116291467776140384666991157959021496033659684220692159176912994982332046919938117647971594877025676756250147821360387052532531639637248807347438778365008980961676370071050635766189798894519558611005638543010077076871739295365726536524290021171085214057299561900364123561643837557167607536290410110026446263822032798345560214937761335915503708038253452668434187693008051212112111195985818200187637355939875523481673031978244006695888985051726752135148721146931807481312081797327805593014558171683066237083020730440240960075750153935717211419021883599461573241221089559279810151225895207715632359888584900348325485424899482595737813031634101874676305183650845686805658166812791089555122615944287124768597845633085573769684467609070541369261188426943010774142028025061397327907295773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1665277036137251098401522821772601145025784653078742910840366034171193866299608068503572578558146235468058301865596645301224417930521255222753371225420465058466280779610608825052176767231607003947562335543660109084929857745214075436117248377581992896287298347882687899624165303037216985263941507090933856248558426796247419135615240102986006496121133449682583831626292453960310027471949425014037536233989856420461860502077813075307958892838778156727190978297285087496835624952770001941397006133431755586854555418012309031767324568123095414751496644955039402503728166256943627258042895734157042202814318032823343901437838112308208889310084672734385701356360822126382133435643571533038997895762290189643742447432691121884009365408120494579135577631261337942904790612539130208863880020301082936415128844374656862640177062649858474781229518462886837791867260504953604820587947316130286311619957521579607095819553190910102977260928531436795037592158306595078552738075202239586648501080740020943601063542724427838708053050995223346676463995436367733524380832794945180927983069067653378238224821568008070497302485114890790693635323333631068434774175149923529294205905063911319451111206270974271111442760842568247669312031979861156841031860361309218353327400992846255067781438358776724191018129961762552452842179904234179878805647404126251623063169127248532229002180586931875647090704416919498749921047627421218877995244749771201730162198306432532098892421294855257769984008317831320854910780737986747645860799566059443910359503241298137684048767013876964483767660401078859477413831239172853935936123083869389504223761514205064765444814772594791455895113790688348531387849883944658676829667903273892895179443288155490026557724384454729754553197857806345001850074641969572251979482410116493861999985059019586943742716599949307794228556052314251170665132977544135068444975188944176610456456298172755924702451557172515252058669206895859914319708685904891722459179256378621234521275492634153148781885936114139883679254149419432564826899027905350820911441972488864232711487729416118903214895160686910873068139481395893781471253454296362009420744333770993067224550526028702403306423885828501417268420692132322303314882155506881854697055333043160445435884152555440216606014081138385047711977418341878484046298324119783674050695420310822142570101119368816191248554863450114555398036772110760872382209504170209240220435925670342611111259248588005755500430564110426725086331193360293340847028202137546200556231471317150527293822301659160174697332661229731984982088111403427290518427589309336119221154138666961974207827612248286928641641845532336473338973665790848908939272393925514700808291554573142655998917607557651179551399624266575684236904996198035925792495504908227658564697895483755643333776686602802708937597280545719616730728960076427331538382374548951936219484096992697121232790078631383783220341553621443269199946785981421120417979102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2265400964434131209351413055913683238891671572818086567374460372074378321949030248286433099975744653800953605797203129390785708081789925333691099460038823143450063728651651690679537737281951960683857226549757944883225436210496320557818071207355756242879691729031426742565955354940340589800263679413574882173808406631480125654257690025899299404940527877028255615245239736350776345481265883161755198501144158106332388443500839411613313284097757183137702806358842886004282002686076485144638579622038130964025382604949060196357546128969384363598858461309681384536044427488437186309692908932092157422732056994187469502487491683061631799945226989889600691494637648892936467370908518170590708551352391267515385097429141686962739169700031002594333011739328618424558738800541533254594007458842529411567111809389738722511522697864816607710630562737146282667043743839702682989835833989290058740105140763006890148417682242313256865043950595895032757683387628515519388547629121953461633414034865791230718665653731204152488308357607179622395351561137887117988887634002950027251610106087771962991327234808101620902349128579403239529790334009191338663036287339396655613094498416735204756788201870646270555710153325836733927875877331487217546159937802451886524957131802924988802448544492184427058796472396428178602385166733800433023012610843201798287508257134062112035371910564572111092241952059538588747911024277137054910123983479171260431077124754521837306028634587236573200852272983494752214682822265300124782932301093188911136541753984848839380304434108060298492716894884531456121872839038897740787214756360452961119455967321532352034221713429971176992641668312091103652041525901336189425573590576253135997913002864019268487814372377045044665908090402745191989068451181946983554426638778082697966059876027597402719433712706590952450419808255349076824176359040277805052258005192054773043877375708055376890566793471515939692824340412839444600828898494547807587833793053259778024947587809863610928322093796212412946103102553095473229701840401697509403948925250672841812341374094357818480635906519023475879774319113044530225408838612894477044624771385534517104667526152018824360084793141453769548761525320237967388481308950524769970280034091685987163402480594593226908695108061307768004255301462945559715525437130755478126375643093794109213035211422347538775727939654237675353549208904227598491157450221603486456893700460934254185529927915186202830200815836956650611819458558940141771852768995927214504977466378968483554679679999305098196830595477260606595578684410373541299826549514445069006821570227138559858289495944037695709737288355839798444574726543183430602893169252932480351127492099479919597430750551319931423590719283989946606019808498114402052569548534533987488019393048735158885848544647949348755529154071378875117281715673788231118579649784966909073351252328983459260974559258571273783323105374998947566629978464417182896324387644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4101660150348719097809097612273297343063238981634594284954146242749261700994827598990805411308707195377684022461726710218365692295037821764357368365615957522159935149556371996939317163676231357061422807573095136623266001409196829594724040543611217683633986886193096980772004914581776123014511602323203323758795876970571832206112398154795105318822339220948701963036294384029511947587565413602177400344250334882426575316587413261265540534215906186544242842171404218282127096949141425207070062697854347998966318824385400928648511928768810147827116591580133129708352518034374255841178558538641859038995120295601953826063100852438091291736905959248203788385688347286664064002441946070175521502621364640960731204071338516441111369843313425793844279594690905894263694936654101594361913795823975356030337626182096481993086753257610878935709366490855352192023963435357490693724578463317454787441103707071488370712738265418649195359806490881125142623974878672446468871420557434502549318330375606141295060947184959927548700968026567942904364140674657119130942411839857066111932391326138598340766938905998641043939751104653584251922302530024441985395380359176747332787122082891830052877479838849424232593418128735946431881749684261310336492764345951694805578939366593587332854425679807442778873362680873054715019847911991192924921230525386546305537284394014447268205894620165704898048621751650947802087733906882062735305668249262926130398185064743287205496961471770315765151448902964160169086225885490786447269695066490866552134665747941658781305060507083817537277583681700156183446811249338285129349782799259399509753922543592236089830063316815516838104577624609555082034930263179236727290465973428801470577743046972047102030437929434350213378343918118527552783583201192320071720828272457233925486640373522063188286820525773712563155161294422603259405913989291207264113539886605990176610578225949079787700959615305455774955371285417100134983151725825546339973117925915607237460477255912617434840616582310010343300814416989198960230624130302139713853730602302886349597144453978204521908442876560120142473943528335793246171359099602819583333047854885309380018883150098240082716781403803013555824109950433280439992349612092435880159021714676981380061915607304609750851269296476352733373351516967956611571020309095783486901617254729565592348778257549256192878036930623394424726778782351664930506656695860949834599965501018354383727628689632202325121058931018591455397632211823352138329471798314446336962499488830658284147755979509668816416952555166643977748891297213416671810434177458564210110575103963926323889578439815690636235091524787223612049698796436723466310958539878896359386512250681205612301360133477689597891741076077777490865009843856054408097819332527164996973216918193718760491914758448078882679774715002081413683178274829000956052372212403351462340648676645654663911194706507895163237547678108132321222451099584491535880239051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5317905292422483763866556546147378411317179956236897775524117445433075211781936002754927236103666481045657032173606901689780202929536625086323557082255655042385825858831248098203544055527427222708760782723309566939184435496987236716601794064765557848243128260678541987853275350821453397875947594951709815596428354322917739223749469633470337575506387511556841775873261260131840907411346953723232279299158041460674193071638152594639538360384025918814783458332861480018261410846739973616587177523696074155146952743027158723153561770059729333564071865389116198048176969680674610842864054516461510152454646732151480818240306452572875172444727159010350665612320173800850472075076403226281446976807917878673883783916684568871404797311999983499839182329298893165786745837667670204158759637259237717187681420443869272952135150783396962280208122498904178745717307373987634781014725097450744449648506196953450498505816385213660951163724917830852059354915239182588678468384483756173964368769586226232980403304149452053278544018337726757506891760355506488702055482699802846909392561346105883602257451899977534286098046591043275003662597240346686320653519494232347253808075067048882414817376727599227876570481118984292773633292606838549745837030014794320749893946228667099075687375598568625174503921766671601042422842539499718147165709086023361263302842903510476127201069551232470829277645506615207911250469430200138526009503152943080133528023636078236446542122130813126418436761964385990591232034729905941328482964725470651529754739550063667234416854663558491575187037656944180529046359499113829187611083378196268151387727094278333765153713073991950216682031123927373067336270072737627670015364759026614755046550724913646700822591449231383945220725277500968499837734302825946004065366141755955598292848847663823493476346429090160247804518380967037044012349841163682675613037478182986548293036102755376846951649719739393141213351779017179881849178111849832600157142656090356030357799335712802646998421365254359450084516795133911755765294013563922215028242535768653907714299844358942732116593538472157253809991387496528399435625685385041094021827877515735716999159208012556232861490713525850638261010451292078554408484999761465584691355739072082345279026227586407418920240038656777889946751425337049625588255734368718899777577504497671913754393858248185720508217779686902008498579753096921634351452238472220718479489239034898092031037358533772035727938243907083382294966768663601951466511150002018657258906323086178304763836529340319603378409775089751511418035789163854623410843382231104571800310867216381854921929213470311584087284497905881249845436467011333979132945397372553863266483622654463200686191495838999024192983493802402746171066328015193467894099741988101290852003780259282404353554382855979605929295970926261556076905548738167500503723447511663990302969415320319459539792546811073134119393450120444623626725587900128073757087581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3090765780417934099054346224941126096738185446631493095707227428766791848078049030201269915325585307967042441333408581586074755112920793079399947099852060291160024310067631266724374826586810279418728060655081389833693171644675594616227199519127428146412113346813043400002855011256935616469081459133795961558598282981871855091158073502903815357253948818789429529244552700422048532264538749155918965648917736117317705496493458620295590662157733615204344609820895076179868739544329784886222027509037139561476452902477954394477435717773280656795206448725200462076198781705285992051246011470719866329513135187251032348088041922214494048048904583304244146119522612920104739363242737107129329756073053639504375248226659920757879749015980110179287487835644375640307373895574432687262602808363415343729332688788030743874739943933483422974468783575656067655739212889933957918831544508112897288991738871438885271698876900020896421419968755887135621688821328829573453493344916193018140966138546950616045823832796882499074186818077483185399794932531340096126558052193823861533382255165841154120715406898757670924948310221798976488703434246617140682451621969613808284013537337722600855722782888722328066991196971736633217730507868315581182269979850757718515417723204841061361737341876542593583985811225909748084685937519536313593222186264287625022182377095358312174921433849983797400929993342999000102706312413733581136735449317752137820702413030577350873311629905876173499257484891446455834366452223556052143725797905010005850958903654271681324191565399529504506915529502252573558310096162902016254565625799824726689315186222097455339304561386210173336700830500511649810121575162215426940629967199631841833464371277569345610278468015531331946219525798622715189811743401603615371493161171816523194375730399624563627586725827194361223438817440834949588174935383624006858138178460183272149130976058156083279738925886770971596555040999382250649792006819331031671518840055208757984441587885116672614404828698413563238251877819088909654441337653886433696036969758739503261651274807888635819722708684979721823334229705438012224825458755036605950934826839695386599117562946873759925832273016689117455595301498317371271766067599105878761523435865641196428770932556235767099511967528856196603435592848982860536591203717439025913894456022582810504682617556208621419564513775845299261782908066392693172667274268760846894598850746614618628727238158661415120473639558054724527565603439120143474189348726912461856852187063207886251414497152547118258996387277618140904197688567652495436639289206032316330130819255742936521969461872200084794309037921129885350626393514615116685576543445951158805923101230200650186890310840801640770450160477336294474311013334416043355908193020196443383179374784177242970497623954838849979626777623061808680437367089244016943040672160804901404600422541639396979539383198925845077643320727036762722118323515931862161727998904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3803796401222355159801723828742588946836327157016862453183503656380082308211933727094723966819441394720468308919682094294265274477057930666377587468156084116751086106112887442640950213149576027287924711848090533169972287203880048624713392635236357748306036845146211941158121453554761562580907786756958442837027419769557252974065876544130224961657587670516110510783609708908933418998297958008335892565439119940915731348393884608177475205637166270896410677727334686725981440501111540509224702898037341137910252409811637030759080477342023133125308049422567663129177788106079611557678915769410932583790108607378750087799074387336480002375001909676436711966259123709096157453198393332326081101359739778047246884423342671268709606426067962559531350674650375386871863876407575625783788118654851176053539761221249808509513379880838216511142826127487046471924121079998366623863565907031263339895521530110396845146519212797682330511866191084475138031699852727166944713284534064991717307322551674264604584134744420998222382245611312421478043434641275033225580409257863621440202001443120235931610474287727670928360005264093501180925419305081196799495621734585791270407260223389999546252382230860383628940374493525701884239563746345524545274114044166959145354378015756725698175254275850949496967066666987071768598324552791559497460958574493462954197764267746604179687881191653737485638048160185655061838533470288964360804878127888461217295304988534875645356696498369574044932249496972653763056999529127876244080517587744277516910813939871978258803102975625368040165811510070652522172409266025917853076218418563797768431522566935742698653681816237310283697914590783774451057783999103971042334884131511462659376616310873513240419461878355469429794418988116537061884045352140279458690422070121227844800719112229808593883533192164520526689157714309255544463181893941900157062823032917371815004435077244734947749401413807545633609144188879404864704471551429206230744318117853220253484197045142880888517087109069056362616067541559138418849384053648104275803314114426952381432421573384169896209921976540317193150319710262352897311375200504154180717528205474315280908157197101012127084614822137667914944574457408019491343531106144464596754851786822344414776872637325491534001685913404915134814606134967706625820777077999034010240756930223978681235329236138042370044138081020545692715159256887865769344455292359539626232429812229256138405220965941576452318540877918425722644834749152027906696011181706828243200361353239760442999826503604306268311698997096698105920809529018002862569665946134890529249832838757370824231888364049335271034982873631002446494675778732667972689504301725380666020564857048506806964863997805198863609325901326125200508359527107529734633199173999705586524630159987139126200608924678555295481619176776513000969814123163381139608232865895693209463455751944761620611921442239140284449380578479293623502421339895485505562335735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4047503510969348040040340688226413394359301792073610964947807288339801488150679117725812715099106681199525254840736976772239054118906190969284639417033271502658792554174763070451451448035166855322276783440300908163295848590966213498609631378108191159391783479131360164086136798808264890278006156699809844757245868318017156971571808439909395212021397300377556956033620117704273424774712457044073356096739630637072549328269462544532563258289179680767033513442424069377659257937551964408651716948319377882623230318721620502424874942267990583480346069516874494918471558293155157240641857786125380234304200360364053983966177748951860823991845120578046715838729337391556870689177879153146245604187257817912033743689937070822994292745745080172471471954410185776507181407602114366583598402484099517981231626863831641120007477124668250481209718331306639452085624732388829154367322964107764477538160136994651271809721012617327753081853223223032515013222471051657529410395645373260501869755568338630276212363903351424930878168264009570049877488114648438057771341801441348441540876338153788184534285344198382011635361841664476890263536022707575284838339033584407855274118903474530519537733980996199557398687454145508915788146742266272889406331619545335934588706969323489001750504615534854378333656878691980049759566407026181914724762895184783928232314949664163884621803814541238198549116809036421078301799938828944786559786616793433527258020387469520141563043394653274299741636301798812096421430919428094124967839971805613638769124074095109660027305037270087563829897667386472435333961014120891986710646844866857882322730511458459002895833205828592898853419049417203378422442145679044857290534014216709892344651611278901300707611496651215616868186390832265832948731817721172298044564344307294032873716366792372508501594346446958674540381916600169854090487311111854969786315785781377531254859542852585419267567650736441238668783703402359903260121594172465625199578731594426074080455736172011527225313954121922512704794963512587635214888602806792021801644722732668615401595120518738670203668696933466052053447741236413523880247575158523036786751024911687251007309847586433404266854528938198253542727877626524739736902134292001597271926081361006769139591092624483936563048956120661716966096317308696390535129200916658617837985981695252831435308344902723075825430324057486634284289679906805895239673518973979531264123019143888344576120441376192224515229831334826482160964854503367328869543786044931491240491797946545632110279115791662095411465889229082491558907653819218345855204162648727694996394842010064345159889622218966241480932626439946378537177735521194397629223521394654472600510742055180068219939966586944287181735861913170738720902320092024319483225952594324582468933763996983275278140358301748849356267506206948189627287673004682436268344031867556729310872296927345026405054285775541203299366964757285316536718328126168601405449970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4618670425013854761142222053911419279685516574129191875389037196965680639376861365506781279932828862183032029162876393629633348290984020461891399368186124596787015860508633036332084634097108595678154409520294162363167685281095805197479499309782459784526191666731738006559748898784474325497379314155009661823231885401957776693346088303204429307820815883975769774302508243176200487510084957332772365419025966139131851854186604274382123876434096402716527046864745924286314242305527253838662756495824593595808767779719897435722942740701972281138667538680973993172795603965368015377622103076098969563264012023675849275485206369689819818411252027547825073626462477568730182484882080887438575351867644120433205197113040886851847698677035379422614492903229384935316179480306203100353519701697003245136090903482122569097002271421444592383575980513294265942047608901249224344740825864641791208890760676742401906473523570017477396433609088906223311584967641427671482895806575843508413178084253919812341620001176177376815859127474154311128212621899932458486677280597981411740182673568462582253138590661495373663632712278820422600830687720183202529669175138923216129463998444170375529003948361180493172921853518676970228482631223528550132437595487465631806241033885402571200263392985249809242817597601078170647495811110012354270707614452701866693035375617082659420612059961845109824322745887561636036153670279888401654686149253564951468801344126580116808351776403030837792646145732587133967401673529135774903941170394764216032922627940393687113883753550943584128851405955335133079418312341402421741809043261337782046944117708725897874706159058312008745986149300375312861442594726990924033573193639043053625009194403542743301703940158977227603391573434902176076075851420149640762737464121408109627738051790653026313718229974700149769955326951188900763096859087309099823991465863219108428540286185532143528231594183863727697789467507414222587714312170205640390398227326126439657300075786256312798420479846562084551202043175159336689194566100058536604050733024772754188847358793480532316990811907438842578031130754954976419600898176244179983497337072654027859612854168607376017899979245503943362553079964124660101539572893886069908063822106170720476523113260390173805707086730953827410477807949547353972194224564207086728562348570254560122547446029959650871318627476244918182365244624143125197282142095174794512347867385425276659430529896668611886638330741097904369359658918836132820846904534945419457199801389262588289246207758747091991961023522603143953469588736309122037903703721255972761863724326414698925438789976969768636087266429469854977036429420101135468437915360701454953842007692089954805532770190177896369149735229035298017230731738616529862990191718938299544844433473763961837484452058125501892278686872815582799076898594124581837510682521823974597205431962711254259581271563025819635305083564321313046220777010052424315028693894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3281908843620845727097185303890197374149968570099560513358384282266366261824481660396391989643052570770835573386980497795466371115433700376297442567639838961960517044213305716999710696278280098953705124813213736772544671991987747459602757269326852565552582704157450523095847011918048800500894997075498557880961449708858866155867886999105414456965326461878325640598840777008390055140394503984829507297888308221627978851979962003707207121327781109230231248615347129464334179567562907378093899688320595247697247083736033791049116762922519758979466705290494789130769735716120499534351412691636388495543417344037274251316105149990070928142214220579135973228613153211044021495738076503708193170207644478691297129106477739458568428182885841201982876946654323735764331800739422841540529251297692396172457545574504419077756100961060770457801009792924800120472018947885985252742043958989859438038694889715076396109983944560559165742175486460264063660513677858556321587048120088714741317467674629866006315536728167228899010838892560958027603694845698965058328536698081379886347241298909414566260562269577278485465894373289022234917803209542087801322454348705284989922021332590248900394065865680837016929050860343909949273345886093094767674528899669231471264130674828732629328966110118545266341311729134596500802670533067934759077663161428438149170535226160125940997559460543266839362603230952966132121437453611287486585083336951997168125682382091252933747635183982577703409598086242080692821804074271727349403430206448958332544258503019565346737456176374023273181001287050697641080387707745399872900185441639329678868101529312012959483375333349055836144232781271566690853840133909156118600048426706819229137979067055471205970729239745781356532509056125040626018699730766186476302720032013754809101806588909319885070865646115421576950642669705533727426030817676586876019924826153235525594840190387119860105725569961573744335214783195092087531305520186973854919345250653235768569861398339185677405798538122846867357679181806013441298880855476483016170030597338253183732597883051280656828202294976097211974820555361541519422555669861459452813892269718577277273626635481971628496999317577138178885812825484909545188194206422271826532239327849167775225711803864560837340422953882817616446213799187807143499559154018532603550562626542264855822452027790907579894162085561741746111300926740679803989887082214544280722493070691623205470502088034064215732774359420370625507302051445879228452797905536219813580240902241470104812064804318452326407796903658606403394000776219487921109699880534736594533317119634991031671841999195364140837941369048279839623869638937577636916949103060058959727263936012992824331387388688959917422989886714685544801209658465312817900594540159164902093805718922181759171794571680334107107738397645628076304947485850964833639578611678366780633343004856434546436451338584627713331575721945950595054259170728703034478485470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5334325125639537900742017994759121648891236862076950244511692662203809971180887825153287538643364664912467147110579191265596207569685948977165264396637247670932936612820410884605940263209093248645341711647404617554242535761566337853303063607688969210396236572404721173250962141232360522374827999576081853730035266024414472753093593317152345080334580844586253199553054949314163319969210848242543534592548222784047655464838667857015773387635865716558351409845799083872313830799004052857402234174325231632781714131372873530523887820192124688462027380465280062846820476445417898307226668260136882804751725278269522185013572129050170543973381981763463524202697391774706639542199426472341189334915068164190673017364885643522582098710045156259707654882923889043598692675919200037012334766485239164614326640379800224843552571718287400603110053824848931295352109753662903454054470282248382808715067053887692915520102498983983871590558986284097217774705613551565108777455219581720110218194292935740985838301644714379650247968942812769522218778626366859772781590801185859794494381958722462471036545056829185072413272545803700879346815181229290781496939961032931813005340922625364060073972863598291128219203970889818168306942792583689784489970520498426588805508335238482048986602453548187345369665979314475110983242397812729249572128155703784486716675928958794919740587997596177591393154273818851672756170518597058011701159660041086811678139490098723861241708048590428345047425046448592864609939964090359229067133672275825724147767901099173867637452955988768129293110302389251946997113986084132741890914043707011508786144398278515443978503645259338491564640765761979960009658477974422002800072570712514986792074201871403660390740164133726399520169768216932574542482675405673181772313973765474783477510185268166625225690084412190052433198650804555391982002235868761448452466138492082672127426282600761351466959177088307568131274494948055570699542571057157560541159024878734482602489835614309316372681271880177121974627980800718486812925311226025658200797652864126264739268337276059752219730657363633235210050079182245137216196354569165056702646606948102993910309139814357812080520119958768204926074455217014085320257546217977766218532628058694200606018916208667960570936127099115886237764230090790330847888823951706354387299582885175600989857564948103442573380217378077419709286458942689484918662062070344448583599630186216510589002013041609858223705284202655971081320704349112779535935454264033506112295824280322071094071266017232451443697631728422564128433526968761600832791150780867336111063461858640369109130617893070721465351640647393461338790844166517040814137605349192220917231872068862663324970164749852882346378230580923297201236140762027010089526418853172818522462204796608757751349057623927204859024242758171979204117113931502418182287668190556498242767431218643987756893329017165161548357305012451859856733706973575725310050601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483432507373559742656605913363920864476372193367574340654942200072091008688632751767569744904534702024564968323682989856210099863959313189396143810388203812612189308181544771631443042914643358226549883154021827953062227409789687553033053717646302279323608207073656992753445765291121192847612592142048952142285471459305941020442262391108984624858345868199160348355494005860509965094583706833179544213502791710909991487825923891871388833420992186275327385925468761288540359596646818786078883937759890291352194891734033152154637047070426255750295302621067463126747143437269433498342712092562129761374443031217309150989881988510146352699279091356876808218828520008552702084561132146731134749489473641894642261680250858303959370053861958381915855684438943054533187359342435768111782396226464531310818440559120618959483654497032561345271198090386824266347596907826288848733980880143757403076070738098856288904225534571361599216700463834590960542973901896908720521762878605055461685110951134863272857945033223339022201830452463627833055708246874096442442024271708038164982488872251194765842425380565596412020152564909504854071983602568201560548179089428100379193569107007922758157122498293549708522797325582382508024284476997153410197264700081345094078302096995749375331901241708937247190299554587671166672005069285350705284118013761599313228205931303825663414214448962158473859872496034703992102424679547340783338963913659794783263659177253670878858825853383728932849333946063814138438206779876527381747415000150818522844284066713913499541097777054769778022031772272329537939704725277451020443886716953836554384568656219812714195331079501332109146792124275617210832677594642406807303667530677388775528380920862118063105392634227297229228626779150969532602351512777445702075133489746337743470832054629388040441576004987169162524733419917874854541371417940022624927939430703070151967830682523029160332942178445336856377721494774900724660491977423664674411267591063551958583936595025972392787181979059450069230735471946774201584265793083626636540422464283365348363032091614903630782704998400468926471869214065860635753689517870754295701407562980041059362959968122361172552805876432032168801743645114513771289564981204488679331282578522395257179550210511855442145083210378202118597767370923615216079663411630740724145886861253897232847307436001286063079187511064964318529361018475318624464687018785716754126077967224849858860699217348793333055383645800575016044906474248219656510194103012976161575822167911304513079391952180908736612643714203837712055317728826699272196009776267787095370494843103792115914237551760833963829825020659383994150085293506407078773113457254213825579209029040450760377198406257297612805618869210310793573496092952116482946685723199659234160727314827675590832627327937668527867699907883454917539369780290796478929101646728705021096161400939151519722706696394569884925203322547811344290203392332048386751487541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956629744105818970560699573146938666133295563668948205527833968635773503764054982799732571141558408617396579995870102578058262879044220190124524006915706204419435852961058611580347924504086477447432405958551282804841130193361826623067814437713259835187821277837016062111587814036410203188802399832218448141086718378329298002745749333110722084609919364770000159083679639460234974331275767968109254409179309173160909960095469241271517859276852913024198600098622236681923598346895666212760767806106516294331554744839381269958327512950632668021055693629982199265431305810480466169106434923560465393263886841909329097016716041002128078267389590455381956469757221767587775229631298392875779204128353799840216564082095276018352872191774241644464667108646849463976496348933294810944622173710298320649698571786164043049115554972512453575584492646311383065631821890332222603709845221903109469341259652591646439145568371540364009717180815914241695955220151166887325803899869055390005433676205784183996761429328956616607908208927908508580645173317880152963146421068469650683557943074185891132967130102547140556959205332100107546240497589662470908494589710327501948668725269239419282979374636457813604005207608565946800033908533102987007980035512518955907069386651756720633707679490965691430535150918554822440970977422943834168904871719279656545665054682192058664124309748080450990726210085346190835951630023364378549421308469248804641598454545529639566334176335668790610696226645634609002651593308473172274272292078986769420782224065790087405592900117541035150334170139852049967004754450763855764193951261617532799860061587171692522307469118474879159618196612300761259368507421633757065142492298254755308173079830048392260783751229717875734915099234429860284710838109603181798306307261354885673279057959169082088872363334561936815046416954571990185325342519836127613596318561369616282829009208458410350168941792589092537693182895385446239854843564351214411955770227738619261886493139181888217196903753673742867751588376500932944418594705407066269710443946749228385950994922335364040887463946218683569728691676928047505523424143280490928783016546696423538480619480812423313458661829055694841652306523882907684461002945447530929816899460626821056860765468125269662064730261216982944109917514230196589456785957016751412668027415414401203816200476233841115287669450095270444898314823697294445496254452608716207385504109318999407078404141796633165652560705936454892140263215698898200253907743967804640761267560353008709077104830232593431503867145243003800195431482644536720000192989531108918654036084536200530351619670687614173180254900385033813078291860574364443471673148616356026924713678408058518972145703819018561397196261884016471871331739329838357378428070337550022115043079515461139099990588099833001446521963955444317374705323301802625559184924299944353556989998940641669713990541478534906673190688586346338146848266887910214027831515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2389448213866321015615170119890835559260863808318048621781618541211810956832922190422362463769421585776500014060149679203981568414919410198956939346045257771742348372523148717700404963684128635675370845253639583917667981270277893086548793771872282219177471103243515889359214637631547741240510472744065037344621027331253474006168493729045262689677141286895289905870759865476186301895697537699931372077673791424422568985206860090708522289065436336891478008382875297493766957064700341787305839448849743030920214330677108629346654289761477205757367092620798142528326704394518820711707457350397766993987697052916276406880603422250099702172909687291503494707474087468342712421853310813184141473962724241724539358815445530221041482661898699376373740295129470253964165325890696122143244111692179176849619952194121487000992512300664968850953683837131032159111402338980645139005347686376678478341976540829788221134739102278807529130155567519677167280430491209576409763950406558199215840800007362568969425350015071683366468460727727527670206610274115393371016919867890531556973235897987688125724845875797331550447427941195851065852538651364258756514615623834242695323413439049554311513846886000455735442339187928505304249134053578020871298873900618680893056190282564019420982735657784590190471205982551862941003644932780278029363323277026258528292725623879558954458916602615157795811155645847063212712389497716775685818011569071725408955909571309007304061779651556185424642029019230321304327132937910724974282278500238423764594039675497416552731853548331622548862461103179288816421548480279164947409369635461426375707373447938419268742234107052642805655737178402115555502203855094382002203577455466032155997697813656315147345051983178059988833962084514541659919435897248683005863051916956596447526869681014171496493353235273411893666317837679768158316455315497919552988868977455512772824958273230987936839240651567298103890919409735807719034531930863450572873680543969553079188932672005208754898385551825639698915087616338022440452933199747750251502058720682715591836740037701545123255723673941090962687851595283202194889487629631997203624738248404466400626810290454328705286375427051298231785087885117412707741679712611233406197402625518039080556639357174553522505358637279620397411494503924746538614448768571241699931878740951194891478765637248429911482679426489900103831528698108618194964750249558888284022223486692462549262949987175890236441328626172809408544278215077634133691813736323453664557616000022731685097616990430626384264495651581755985156204931257455168248099836915987817763318269520193974744225377227733735705427469353387338700515374878759968374662950102772045099536581452048948972155211809276221538753693240053556180844406442913816196786129043398405225968618388393054395642970268506679723354748497235674525996890191044563565719107021528593384869695354904834656152862018732446116764389226065447032394570075744182958018455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5318811939732905620947971436968733392990256325594184671734055350554052466342921584867317044555549913230941060056138685654707515945997464639278597061052876843110589234751794810144997548928815808503340620120192180883780642427041514849609006913142417689998742929959244878226303401356176268242008050011836534128594973288828935494530944865286405310556377975133774863742903963644504425414824609887472620447493366657744111992158174906199099941430029917584556602636217116791448507929419169029175777226249342693667669352546599028701332632251580819350192683138563484591023867525846925041756876702845132305857632524640299665017973106373117933837386747031989270071351841049705546024221465619317229088829967671992568592098951112018046710087310613828615506765597130568948642947420684912422448347355770349016448184005818076787055990708009420028066770047278060042811175806267570217904592986521819303220716179033376751476015033455929278719711760058288527365300625521865222246397530804879510311389582290457122131000984904524362589011107613407503682603510095622483613208313446100198374978267977407542737455134655721858757143256132853544589554374052683911867705632428651476002830128644207162267590158531274501456369979644499946816835631143081761874025780895693715216771731382447721230587082120405100645556916313597669885424234161392947995613918961236737069483962001196341952947631276249851282179033275245644733217909341626216214456543800882183606876046815913120694015875802447932918442690458419976120042109391430554736495517320034220146234778374616045225753411968486161465055135836873868707092652587235211493529849539310608893156750624862567837516418293712199445621855303065571734089548970210829355463866790819911763038838667113944392584321602588041342016938513067823100278852517151571606464785470636829112161908699788369327405590113861270969952014347439997384489985299718249175294789949090287887384498220122234461114053351124893063289074843786609399517038280001295640810816491359323959582897695600005026199279392049098607735486746507438246103838486203194848018998239564967298349633411594124518123503634324705168043789276203240452817699145108888155489437742367922701735546152987406781731797234942826143299282894865354936274310193612025433934577222569939890233817527348994017609580230985805346646988146201610605067099226849887565094275989313260670769862358180363703680254521550840675191262122323867285312011896374982966158886897253551487312722517393597646064414306082143921878103671450552897482899662146678368632747324414043787065264081742276915188636884899052771814643958691890209933235569109183815851839866162538876769857939241913501796948062882880205628554160789188084066017470431714192617726746558899915141658892060071356477562842578252026068366386345528517698246901447049019743484913427266751732984623105732016929918467217219442350605497925604363311853724793215509809724021399843400745588373153675596276156132157577755367555395610889512340270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3485860299780356016573690584092260099211941776895492888858067558180435852159320586522857619053426205118641959161893146575627301679146763494052372339191877835344533192292100804090969761909282398712777200030278438187564562794716652795959044922855316412204552042334298229724608351414493534979414937677678523767389424789857790758552757316703774435715457796090571293798510604319130465881123310609604170939260562974880435589576681079651063731006178234156781968007428244002788979060037480084080666880570251406603804703961699027558451768799147711776668909078840138105076325229871964708701922764017967386118756898987065316840654434660613590373569190822363426512523581873244347445448343457642465147136271618464998011888693679616321693013838228736870066441342613070413036547730673426999056820333863997173265578109487901757462701173717177739017691512347221183846024470958807433949062340807409914162130427330720184606064710256927530720544793057675306635425075995050237943688988896958594706277417583148832420565421671682342657298814568497072337471044023854427904282986871846255326454057858716641881264172338328467737395999727970458488341423100422990522204781434211014381152248412736563552651009898721339740476606297063815405192701331996040179239245896377790838062241367732254095378470032469905378070875650183642461839135081694231435164295982492536510614641322189581639009628873376157672369900647695739395373276275065504061419221889157136958025744110684389277936913265958588093050303789305873456065414342404777261660466163158051280916564255554580723202206324865955867205502929398112792261721700355783541828648419963897367625083659349204126252921458698641674457699721740914753041262578413372367486256634417804271251092906685029360970180951153172436450673765446439502953030346455765382515416223177977545445970456968701404256357410994199619431545433553950071641605725856492395682893987548916064582360845243528862317473401307330721503659317141491969319248800828642674592156226642727594181067981053687991984335170276094234164157647984252619081858615019604849729560509271868742466887203187014437916134567200431265033226499566121243706593926478590546666054399431491152208538299742232764537352726013359297065848232374237802822206532144491530726920649657919739932195518718671964173013918993811416981101361730379141690093534273296832297198740054742076324157570193920581192646451721447736538409627039541295535126720198794785382782864020606687930877587820503410364973242451703301515771573573087403702687950756745147476873377656495099492894484429313339850512557077160091836326148796540738705037895742701373720750951334074071493398188395423366251653847996032906180537303401434346446751220875180677190113515808902988614329802165363773558551617514915350082114551116360770567874051294683203929416007430739134759056479767922764726221496785081452635304070213055908329594021786204938768365250986486535161087483120471068681330526704838896342115562102266584042119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1262638371912135221758872263770091975794649121656855130448180467796629078014198822958121715434988828571099656713476393780449589328928261938793721474171237514199539505447130959938242672427097620905221456096852715441242803694279172308467798079204971204676330962911082387146687144052672366307095902461058482226985937670758566662904105749847950577275064682895353097257195390133922372103840172986903077187431267207983634453524736496177289378856088374340173940532257462421842886176733738635561805695904534822901864810519909581208329625907698160260928431472297390187663734274155254456847039620136193061742319597850996087740101172996444023840726661211080959321911688602378036151316427162462017732109624230623047629920190256539574428415256464747316343585942746173768366446958691425364975526841915183226916837036901927370411460219295179650851904703684817697091110978232908508002380951323047777675693157292155695141078366423957527356126403795407329021991395726696077218050200952698225182870585035633393447773569645202522232877755773021917736612794831072902458685118291336079528793547944788751712068897226742291687513257832652101999674902789878925215342027981305622134073868802891762614000540088796665111343481151479947541970882344683097714668191062377214846660052151555901650259102990239083621526558261960009085991952733362808726101962910187918299132619990050938469145877766852497360174669558522927371382168818601848730306835378860511591054191597826999960184245880740636741663759983993495886586455361747762834995511096190030959992069338517168549017025671047680945863205178853601159633627447095094788911012145723130785491668362379504769691564464188701605914463192399266225581626643999671084647970218433998370249796066134433473616438721032868857267948281415098632109154747337646047720081408412115618852966971966648278076467476940589185446325289092273659780794203808600065151620875886207168878411889635701944028133920690205538804138836488191478596173674241578476163650221361794298469917128696457847587145166574548906972991708214854014941443793776108370294134283173907309268566329844560732563885723523567091363656947031254066191001520782278351567627151413532793853058368111349424247075265733251723510043756887538011732356273310219677322485982315505005036803039961064489939524494060838871452708931868463875395300012448537680192279162791113183300555806962616608709577571517622776891591144453864332303515964399280381888702364898316788049021744195207171243451924079781037074636723382316860722513126334572547793528451371600734661677445010587424244499616761187518333000642705090117740329241144067520737576621613702809722007841417597740013063719017069346169859227405500065141819730283557947414501630879134085959161252506195690286971817036846001986096683494555599888850483653429988726636616233846564142364424866590944274377789451255265536849048650369889668533171095612431533495639754311747152262710568272938144352905419606790608126098158230122233300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4897549510003042593692121811685951490065407889494957023995640877574509513747420581044051265072078354286381623108653996300262124639294617486525870746590089850542444126074654631445312210628189412278022802540666857903473220024356049225801390428912605226466716391438145140945683750594022646220250023945460431800541047964450637646356889458166609947417074898468563349880624060005980014982246804137199257400515881776073064605252952939458818521876059687450960316890387078281118907637642668451816243388016022733753093335302710796282969133027608147131741353690764397466465145035050169728259014671369733514504036049866430909945901868364005927364772089631611437024002643681870053843331908633250784938782835292051433774201260458155582127627735481074570585122015953575929839797119858948133632221344189887294027877566072298427884926881704026318221097236456326039320082451938548011946055844045267513445357064687684549257041063642502615660746483247866370196365360176657940611613955049849914250147962213137308621124783364728722357302359846109648070956023734473276651472075152952305142609299236566042365487422624111301292473591631617827088010865202736174894050531836059138417513789364439797903538038605753666213796918344533403519408735335431627077866801495371177425547716454767959379546620800109921489375429696331839405621987281556983157771948440493473010834508867093664022674282097634340446765588886341946411476695109715281061167418784798514664031142244405131739623559922817993423152722018174749690685667433067328151800838788842732663510438485746210581436436618601978158686548558977125564351221368414762092464146525748843673207266828029390174155917265587509862957114633213409015350427178665687445166315283355533325517691742433958192376070197651136071191565488403627309024725690021961637295066252490859304133376734165980645107073557877227930047069145945829805065320398663697149692667397758513405002985446232139803345405988236817070247778856211122051951347964340801958869198350936272769193042315666970134289668105252245891853760664537997789509938748107612853576141925193084168161147537566077758305377918201321995178840186107722474957296996438011443942772863299164422748160754419012687503657831916549410647470027633760078683111844210304933678101790286148425226001533961729877296707874865878707595106731382757455059007954552919079506755277790022974242552514517980031182905053225354679021200780990606000395425907868239762379659005738038222081914049454112102376740476363955169678233166588897758797886412969507003018039556228431054846215767525257205425684253601451732310302450556377723762364969872816575460106070592127887614289431275748880270474735259069563051216992965258917611625957945281019953242143048907400214924989389419079279076252475453787908670638682610713965150228320830123274005410025015064414710537549715552346858130610463550751324346900366819578785334322716355296146804369087466362897179068675318017989123949882383578120268016869833237726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2155387257501774829159259057413211347385017383844947580773738525635608261990655169570917599069318817618077267194237817754581373947542763703985870484409691379886698682679128639702511699658251271870830293471565390138838031939956675388352711588587150851166559174026645775251953853790052668705798655690248336778213864053378470256695910671301621282342262226202014114770234769744518195107335963329461840558589175283348043782351910360443442294197197640605549285251489735020979435491136420073520902937315623118498597231159115057009764889814646222194173086962048811390544836783075750050243968113466376304225099286267917940117160896085972767694724215555602685207620816242261141064287250572014178642065675270619672949752448923696397500714954821757088356248118890941905017632677737888691561247251505287156959938771683883957692464911858578765412248025978566358696039248855490133756409377786790079447235708002014860035769959563213393119939304931293350556726946347079539686929026195896137184375029573460220558758495861976098333507641673340039702319039076725761614696323347396894207822999059088597029291991569832949857395795691609153217450005706658028414552635763440076074670988058588981321743156213469046185761336992031716879138334248293455150144014663202961459468563816290020952854176823158021355487781601463761129521326586551536704203053084495459076591853905022328295223838790494425704444214339322189792840754373903227388242272327215390882785493936936966406141047990201638242221585028837612840063231418544738290403494031277234212137986536783161450670245550776947311910211397624806307068973589146379197775485743785193070689959240497908093389220389956690582442174816154162772594355958939011245825216692014244733227254473099356182815766994751109673771495577738234649171268690221833114404681943125839429151541607972520393455236096747810763998684916680712257941503233220296174088376868308693051249854239030487137487280027105823703520325777790326053116668550446963607865502567156898295620083023029424787346347336469220705102921899173308627825044167178529464313447346005000563532925327604251029744273745450884993639807034358068357041550489529035627021726911268753629420798401536595835721705411957412790031755137575042211864443203842119569664234933193665401785973590411771928605617609210950924963509227110109985892878290161720688324816493651163278901533664207004650419370360073066646435063221804061710827251557192191419987658403143485774384816700937153440791152178467711458298953384656058111048084581259778447639081649367329628667808870265339310631027032405324061615812181004195610865721878866347082279449950659632112635572605385629263506311906458261433736354729198806948096696967741901440974069208321093682559576753540701615571472812683665182917587935886270998772497760118631980715131728638423354626138644543600238361200116742338224282995897819642474943864415747846054905991783893161710765884622306306735315796299969565713371099738600015165897092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3087611859548537769490612503798740692283317634656084676594794304602910294099003500831867091153614091581461320250024678887960472520408617970799532495699817571312799521698360057075927577004932790968278999485536156813312962596557565011474330168126532850992093482422290897933224651772166036737011798257176278498696767333315309667866384762575606739920631087941654111497220367034508312377759044123391781973374986057251378605559401625265600831910584432970963467703944458953046479868196265050354679271301772152688809327984114362335921824103428945553860388495643470526959431565756474266057274901234273074054764868246170338358257977623881836773933533143595151610089885845136778211309739995822009757127349757000699906870500096546601458764338441819214498037055242086816173452803193885391092585324997580874303156333647693557578260565817154669720701248875497328204706283663494991837198757525377784412009175306214091145947162850534888500487202299929894140117814974523921760945363632506982334500365223848985228358757414776283354877268255787397835635597331984034244927961531101462430202632414778066066235215070128337667460709309269511198426249285790014289756229332190502732254750619804808846594360477092548085978548400690120581992226292186022233910114046775426698341607236918653454343844758913011889525444385903851316839271774754944219776440478132634965939118815111632772426416949396864307670799601004560378728813719555173866322977271667912231852516689087339692203015096902669792742001932589553062914544642161579909693437945746826094819915968289904567038912944599003968803177925824441495566833030908149529573599710380026228650552321423058864277381099971346732680109024143927907802173553826670610787224059814545669561986181104305824849155353971365247058564962188158049528844059898426738976803882064008587686437787931979264309456504092450880627342400615680480770277154682405166380454053630245998002369399544690028673448181796449203165550871419010951091675895008276742183052883673298543747950369352701337814613549215987799090660171481059155722740826509067958839994725937472174843181700199599275180902317202775393023950461489385169197325244624892857095868178510108313532611935108786504927001187869020739513030902343957881065318259139799607873771840894540760671859272688151298610484559212009238645038665570532150292805501288453432790182497456849327723817708466146631104488186220838165412924670918239809389186323627005199048091108615023847446785481028566093681329152763792215976746626719063055988416580658765973999184689340205349785453001759510038068386294668330961126064875789288743162269407722141855149700940522846088654540506304402343407448011560719839600976146449814105678205154311839112997413732659317682784315900164606754744717169797222857496898720905782720773606492748915141737380852599844839892739607473484333561809029010855267766647339975037990521861399571304650617754438730556343908439673933983756259137269062006441775355489414527881078621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190696538641264605907775264345605598104048123694669804576065933583370389638799261672789979144994395915031735332619549040458323272092788217443800264237086333666928554266521772438679094861153985379306177767553985654132613631614195420043995011085603688745815883699961365797189297926226890726086964084469862260476315294319995282669442731452651424645936797457136169658279087161591529798143150352341118538149197950522493900106082276428217668290779315081658443200394123735273024602640401118107778843363697191943508033800845860621823993137849067428895999762030357791915964360928930587444968099259813849302134119054320561632411308550660104142201492613586379421956680253956553538922604468798422326746143126029607322500998217552777854107518746145194807012472038177658244084103108874502630788164360254152254163450635946065615201306357365177961496047558419460321792670535649737724840499216271301807041217108984218986668133766930914014482353848840786335568910693463606218359705357288323240414662461571194353052386988391368202686646103180097624440318463743433580317403991807600490169213505199239847292095124507227222546767830290438000957737624615888826481818019574296556872374275262667165597063905061400514228296677656731242467835246727675546480248002415327774688950640097292227683231529328167921843444139883129071143590409686902881026943491916479780884587505208057708245043859826339977896068785869272290253972411833413729385903515308588521392438711095243696171530781876906326571703602154069118353486605674409860279779892281539480549738754377836879977887736639702567515503812233351607237582304421031859962148207904884667218355870016230477457754497014884458032019597063720955662444171611125545223087041056728880379158232489023307205660241414679488457680190873657659397962047797728229560729989818652578405459543637269441631135925087344229112118846330086031928245996085464922256045817149661264627201067782341614175371610463313023546272404709723895698868285444820254794914328072024561776159070171684169314456052719939166995358980146091463494863427322126082262789232268078401705122290838996274228372509945676407502921095370912853686591581864748471277393276133252230972707180843895540793294015231152552180444275203230395933064173575503589254530549750285653895754747504158999842039732557903845150933907303551545720996462761475891548341480923380033834612959685534784159650109750312531535999571309757992732102547607893712416777586200863555652758662890868817697935139313239449644127697641466903370545078214708106579665070540830483604194362278462377320217394478150528922573762266431671313766139003453152998019077405567732942589891611589492435690209194640450831731204354480190284344673871496694759419107639622787866104097015329397778544938044787044698337810677035551115118332104133402731973002884222718075803917100850842799864329855758281866440812059268164517061034020947616949794635005086874089796023235335110611464107083766971494537591309755623200074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4385450373785338703873749188250429253495620339691586369068246587670669187943580560418226837684396503177496300011224840871293196366129639549260962440684044908348085527300256769123625170880059730413701660528692603931619440880634796657066269293179631160278002587765084270633535346337650399565608814521033571046197998908413846829409339818964857479264805111453845402653945101105656365524351558426441762644155593580271570130538504586341267185776801481592028494289583907477640632516042127565083337602493818863379835732159193665936552712449148432416742132061035699889734680610137206448079713647490453191812378259184263451085071277073103619791369582869333818791790085888587769996871111468457951196810965996419890117232347334399140618382792403875839034173850016540780762952254898378455015691059176343220177598849818589249693216341056357053027576484875128743674694624088398986476329937006945382099060688583224605994540106293751895422995067883892344352487338173998680099402186354585548720624803189527444721644886880085184055391978793836577880279312566385268809994665611361693131886758799997421259767710079569742058903843692074829286872989930326388268107064254834891237821433510883296492478845474499603531655693425463344709042162756720229782657382385181068901726708721620617796320102584376722844981809289781242394206569128015476147661546165912418592853501048981521611058775658714696723846297433905441091251277509030094501271853789193697874343113919470895722479688145152659345732158042555634102019074056107027142743550621813157414103670281753701148726536845084450065765345410986871448607902036457757170784837040972346259133392140384102201965607821781438592320024222273683229592768011308582277541916062940530400309470707035940961454210225496104782009229572330906104316885326720221721805325441630798558728545370804530817382766004672187158536156110677799340577033239160623792058216440585702152178057022691473131354848835474484626668382425066335768724852111570374968371849718956508632831480379285898085616540938654707240404278110115845377835235492077531180160140720592072311669688314634903485641342731471534720940486134618734526578702919049263736701720723924764295556806042072437165067415500438232004812188677435243196497462023857083654925440353957073801054121114187980579191659100228351500236457216172601864766590105018465154442563197671946004050962911186686643588947806146577888093629521882056479106115515950680310315456217946009567647512682896998310398387803052733577472390476759983787738255816240305473442672785390531163486103367293916513171455379839165285463109213933282209283431547476408233146548689930542660213380004071017389292363001574381675375582614073787339345708345936215509503734998228437146001608396722526962709760597027235327308796455992531201925263499137010422281183237824466682670293904095006789894921795564606990232622415112788162812284932778333230610925784666681104653537921123916192263215157273199247884385497167487337387402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5054037252520178295448285981815557290900158390166097249297820419635024577647456201955609485521760593464053939169250154514318845779785928964732150009821630104511996872658344881178802023771201207872108531030612429120057211877246970719891474558702208496410402350273566248006421012861361182663161533581133881841956015707202172694060035596265220537771065196107703336927657605207755396698812457155438996075990033868754574816922833635135908324790660923878021962921081198569901436119860313438070810793728061780769038482569115930975353065890125113243438417232655396055668524464952968543871493155560424163474759663223604284788061029118520501778233069447810567574844761769838769395269574900724705681421474277448303270095626904797313430044084875156062157418265460674299276552231717934966936083130881911200298576056569051695693793699627017069233975048590778986445886142311661285989412544635454708298709642056237261848941593685122456891549548481142549571764838788707031470035960625231722420487021025180186205968310111632344992127097435597205726065819811111295990887554454771088436470046501702503852728721698109263090086179814257016269234709417661491382163617155367046047651004417839411981623541799938289619770064960358183876092786360544780188663390387883875705178428553596837036807610054320476193400106054408958715395031277235664222009984955952088968105035001610529127510910720103921777603582909340949086998243664433616371196922168315809602426146415525638523814551324365577154419026334555224260258243310861187357018225963654266389132615429655482697042927640639560089398131167509487910875125089374874179132796671963787634233053931487386753971456474254280697383108845541705966373019333152292377477470661120326574499146163255957456136152401256840060240510473895078345944631060762067388661965059593735936967204846431290371736477889393095778712071530509956412130293585863538486449676726000022288978459404028329954868520578170570725433628412991319160752499285034550855865789924970443671701267084945119585279752698383629306616731376770730804353919711782011432882876077511788293194942809632475716873385338847992146508074828995588532328208005713950153579046853472811166222233032962683996817742038182474403481686496251821187654146053507305779541194606533428151630487525426489331073848558531529657698475036488456235257351676047310164485205518668769646077725941844617762535819732876142006812954225564615172955419972559071054455198044207696934699801852248184422262886402754633407493549852190585071210590791908939993760231094670709339031147829456303448967617146117211851720148756468312738045869141013421632464976544101452746134253007091817689854345576477092176354935646191732784327297520855294354037010548031557844361331119087254920505622622779372252541835792810070218649017901557362994725216590734230154747757301097597212964896040280297950226039168547396496610364463818686914473545944141934766085244272187606867530868693583893694653400556814272125744496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524944644704051226417626615946082510141765387913895798519628564154362905800468015088752640573659819365770306824989162658295737942383684714826817517770062865148605291026508025755140934145736293013219682960773962979599161102536577605598817442667951559659173991316184888319353216606336436267002574233274099264468531989647333166500664386563458034043726496633851390635579796989162536463660225724460306678008280972473774610836328051944879886032329547888014210018728045415914740420520642177564447998838123496228088601263514631279854446651073324104058669966728822643451371935818559985678049341463859551945784532288284126943453066795643224756190395373396306972913525882567448922298600074395080237322490723239584807137148737673687999591573151299615565842254725109226421825233678627379659317911122253938045675859427056561640862527435926654439392176759320594430128630737804626392195239597973638465338838717411180812796753595712928893669958116185425359132216071136413814409337217485020138751560565324465379961378641004216615225343628516288838399672985041875355368442587296114371076370698270483155873830171412149134804240428164746254800408590575619686523471952387205387553430218005278385324381005701147091147652146202125078862760811552549291207120726361749420859289300309997484869160830082454762849859383564434810581945269828838222801222196576129332821111125555620259076748739455210481358221069937413533884036778873434695581019971204536726782785791820046709624598735066583192958992390312355194957709812948235301858953394062104601482983988068870529340288262701299698592806883192105631488163801526766217093424171042820808868980533239552362684329689821883488716363957846940045772055973562279758932618474146018235954043035230358512137786691896247467248342956972906928803478544210887364517946545556155081838806570680782501993789047474907483898426926821626822274431447935263894950503493636540251717952531759040833189467944883044326956545397138099456319448589280882667791626771313830637578523370303446231706152694257100576881766922696412775417957918558717319387094505403197403966610745923405225060929760548216899997870218171497308964169351156509253041333323521570842695907884340289147562577931890455549881491037308300682797117129507392782003963985452522024751215161636469424095187804901889281301231402200536240283061985971716672406585294913825009019017391297004728477515533123450664370490610165016132723358581620239049793042599121962490842990094164570528047385000557188557830812004726485324919875258744891502135271766990226419973665182307882514177694024803544031328107518613422369537558917624044130201280645065939774435242276446741470563438164966370192472378210145402090322822929622333673123580331421099227840277685161430815990185681191604292016505532867318384805506729159605806782360363271801655315427927254939232132795372386057032872961773928326978119992819850392149320437159750058094020440443105446229123462720306441850249081537382537517578060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530218715759639874694210169511407977489426534790745423830368251509332597762788887790135214463645743015292000703472593019256438646669514831471497988019340851522723784766524513581884121073931486738988645644666611990797871921724024940393127302436984610786856840135163318557419124389377107439030049337883525738129778069142720307780307688663351243375113228170415748069428164629247360773748066539067849255552435326025996598432677666696982135403083792495469559308682906863208839845648476058638682180731561561227693431921015292593978782507409261594091844504258584781459598362998063448363276981632520182240973200789296276663764517418512900776876651905100082754354577033285123928140324534875941302908033101670165375393548027197814361122700443425696436788668320154659700419523878157398636335397768278121431448852479730638718507982447330792399307031992649114863368105466471296120370901421079484358641693287671150076418156781546608464238527583934409034416285026520882969102523782626615596539067211035570830660675754723435187663930456009873789878650203551095145011046322946196946007295225065298542639790829506906284574291050925633139197922317096868737279974772976318123510844871650291051202463640369791069812906566006023058231924561053230682377667299491196932179363425813260080209849856976023529795749593362026583725366002982780399184732328049922971326399120789664426520938023116703807663370596619445845504873776169366752838708572186668340294779195390993973271062125659368756067490394241663897363780038081104325597049161441718091996722855090469846575818406420787505591145340310084919893900240537782081522900417258035756418542596971433227414385540287651260966745338729701012880858022611133260882284117162003140877747603173656865761331232064180210242016307581151559239378434538502753169938073694964082069150486083637313959404979151396651168337672900503271151879900952261789061507723189115434949606129748421954350431196580842864256403600478405329211092259617451902197634466017256694814608796373639182460963442544905472299274404895132848877899255421613540398169164649209370284222573973258264033864479459178827098373153889581094766226688644012211124930042697378662810195124744545169477374923383154412723790668135280594842025210377480369014218567592014550157802648855479124909189098900101965790908750818006514794707205368700540717955635115101547553038256461896777490368657072570304439372382785246894635316994644862407815125405843165486693636336914899572351882432291957911929144072049053257808312320582464897895676671370167625583160374218833649537914588984874853997542207572394003971120868458352714732777475290866950847855226450012466057613826315637621240052666270780712596500625688703877442832890654895893395535092854497252730411927399513550869662256117082048543379531430232259486373295532603923314260430804247460162586028039058729644555240469723694492483769466152241392869228369907311407356901826692648182453695898987941383119927350405418311142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588064449177170500639077440928568398785888789350517069690131434360033421990390864496255751760317678963814372744126051594049706800980446424248476417901285788276996042097168186795300314138696199809884534468302111506220239906885466855829934462526087985339665699593287393048590314379124492961307883707625705937672944521343290529209954242210006608231376758996891181448062389874534181138951620783314130931045771326967725374775423797954430819010530446689893835294505451387634241387999168542507250541827315588208424866934828853458267921853870093790359588246363178507124275768788152565967701007314913715329030071530117536670471201682396027265337901494532123300056727169172364771247354007230655999392948413702395836381099301750768973833014916348232468159540494348548073735709469065693158856089197380291469984986335907773631034827666073670324459279963314824043319475007725462827416623044997173177390440772589434662449239488432781626230841373277428122632998935818180792424644043647475345926256214401150413132411235404261442235368031278547551196020239552694142607191343160971518556539705565420400850895720901884657341270437686261680515018468411490226678409112458903601056032693892074003219980829847077307379484240316126483902141806835549939690060050717934392778722879048050932317263390698122758244357342758272065042249420082539387259087776962959545409424793448201353293862868975361358627400700686908250843028678227834636471029564191552430730979189837583609156801779795393423546727736643887395127694683758272125359473352276411596645674009229977858725387605602232606858968450127851604252536824227116136392278455135150075432357584160660280974627446887007376741345286389013255165977182933791258234726690989561668101678974346457456202859995138352454072503272421887674470410239635553494200014416121500449918079705385572189064759937340234531526727371534306435362353587839738563122952225486606410771444978165936262873650302268888774502973859097298472873285680911210387770523156879727715205483608039509546440917768440985356918080421231794259292558486413595862624079541566946775241654651871633607807386174717625434784182158504011278461747025005918205817697845937618365791914584495094274525490726174499061392431095411589928231825756780264039497745222802559681295869920199548537561527184129983616316462610743468081234849264294243142112509264589719725071554675899780424744028750041015031676553232249707244055889818948001046684953969653853231917309797374241407444102307663361069671084455575076055208916353752511700213704094518875736681558638448453641330906055513709515465833890579289702764518467981046336298606272667767830180838080172755039366252942988121391656913045545377834862351175087534673131709189087292410598663981556514151874160960219990185703295178231767312582304019988428252737815259914604347068176121775335652527881010943713608845563972662895008458816559074130827908529925340171662947376430201567796390927150298109796644127437949013536154093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1768383722889488715968603515288152933614737452656549339350685459391815583190713915634753766659017565530575559891597306296144090103981760465526564898454490941728708749339894474430593851418855242387330915144494253026557786971250067686304267901389208273227673024374621372805162887575982802448934505554007083817297863527151598925395755961275005655218433168531693652702130623770788157137437917214947196256533081948707700956626187662569503888447384504484327933151156925145168187800398131890715234749514681912241054600072193932896725460932459221481938791901100389477666883160942816903296879775444568925252403508938051694277137708196484464018554093394798018924160713267887456053434832705496558325432220609041490322142943577378074083230031109575038996515843122459270952729089001300346436198585726452684337541574687252737387972103018826664582364356018616931213036143768119984824554916442657928669412411973983057403116752364839422765982745320642021495656529763425043698985066047865558440512293247463114359655400080524197783075309288636896686965199194467875645957169258716544740099525567501132572571465006353764275454514427718371878308458432610637312624721117056253904947349746658739004756721834664521931331950379787019565275832924994230409737456617074091642166356492956485142067355775848361226056782212355000930036107389600033713135948698976512800703078742388495646434917403805459219593847155139793072565488089182202996906872514361816311544896811935543527621716629569037499602241184930175533886772800546086273503315265124284409609024824453807993580280603125822622132627249215685303719485344121911670893699530357857749916187889480997109061215443617443968140682016268856839274078959779232478923903573225762164099399128236036629209296446873158825147655029902081014748288870521967551366982275873696791173800766994604326346845555696011685039696781022718841317773318958511147202118635513684435670647083384237094656599001200594842285603436257573730542687540759184139108187539245837436291654599282527381578767495921914447779840520532226256938736243270117339266962715280230170570657253730863905626434396611596431681685277229180055746198398399802299484686262547848796068885013274186858750959121335503189050992585041942859934159200212481945117929354861195403024796409098516791992332802361151567978503288687034023856023035875169874387424639184026869379745476653527529137317948905709011988549702884169723010761097808903765972550653974249741348952440162574862927835069148621882026709619794551678315491969486742448041280203388067626678614590523924913897850253928885738170605011919048481300698477189867049285293100437161661901233575923517358835230579949627541639918516368520521833214074482391775955996831675215409028935330975294487941614454483009805404782495625379972441695924599514589404784875537605491347909176896136444763766034309215169372722660210094737224475037361892283362931261310504279804224221192726491893724084145527634116118913988689309192608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314173599194208722033738296950448815798951486744878512445707877040076646775368489419472155317145438439356101053045013280732586373251648277468553842926586711174712980372987116748206804906529434857264415325384879909543663308281217540719467934178315216722359042403236712486822985832605086502328374604926506389336218735306304124637993099054083706598694734011136406735010324996775209376192124252587939726859239491923949159122564980103074107088062527921500099261007954992916129005867453810258877800253720526330893569963272267740349603023854186817864710690986647129726524536466016182103478595305860419568834777490599773987107175035775920022386460570093595587691366135619041143021028086040107633668749494175331401594150125734626997976834620751914988283936680715973244422594937744287250625775843919306537481134105553691886145252353048668804597898343727899265522383834000365755354516740679082238589171430964993650378071002822910703758766104338601157613699161596952815681623393211062481553813648045682091780691027747323813510360210174425853668624414910588187204899259962273024912565762692427361798543554113564343611628061563086434999761128829992572061000103609811220659291897731010597875226320231198733866776074009512189515186012990661325274350067960876015136375437195798109709602599461034767263216355695341472381856659707271277550170206160362863506443345110217355459897069365539272796046837103880618090209721190225908299194383781049204329650768885326747317840672573882873445072789482029065413037786140208577452526707497540847586629524540560780389428407473881103394323470113710733462837499629138140161566081244810928808943751726586397509260894992057846620926922767434902076399762253660095877252650225288299050654178057958231896968186782548112244175786034377397213688262963929460162863452070339571850251631727813908826234014515210005053990533241501752671916679447632763004588746152497288101257442822813082700403709900333562748170821720469425723559481193781716423925433464520039123094215328868623172124822759210320562397583885784738707983198763121537962708161756192081577893597392600622940279242905661614648724725927706137954459236143865812798462975017065412781584615979724336893487629345705996205889822414251089752520355409572547219840449938825101794144553505722197253441604903089232235450248220966990595440125972220899669279073778317414164268304229724090723226677636657681417315957372895908845191909904873680589658203197767364765177848504861629071420618255978789200907601120825475780919572700109922235638420407862599848802951535381269673961738062004352876039426257167979253860059951285565035969489384717115973612423727560559316319240193099744950136161228313479134704502339136833287244853746468866065367784125438829466832932302726965937578130367523661614952240948727148634614161975694262337256283694075008797548454401253037018985321656973505128361558559791982277974297602776952283028761395421794082096185214256729738800993337052900104488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861297211701652807914466402076753830213241367607710852574359506563794788042080845599433100832361861569283737369366004310458724208558400834942996362824249149315418119818893252869115194850553991410770221129835705177324716858233571808854406590460650973711424759855338192242512329814293002732504338329897925687173406495353161686006475638392825706305620166454688421334278693163375879535409893049287812635918031766505418479432718212403669276971047484499462402490833402048179008873445876571121138432176000674585933516249830974266391734684358761786554038016266744960143828512657184964537316572467895072353738949853244111753481409229851045370494950152303988271734125040829982679036799024862334260853030897307991457835062828177150043635581364667255487224775217792863109916844076113939634173814663022336271796454305823752320275232006560092826770667292787581936205630363310492416706728872874568673241499064869657139145770712860137796924897130910114340392476677282406256406089765420232364822216306102900778575519110190319651468200463179560950713972429019872373881913667315394341837056730134857798161547620779405641551982646026968775563096949416779249766074938075963518003166151585073098030462885376336419144231480272344710132184284224274358466140283168340609020904862327963692592208367275208593063630833230875489042751920616889077482986902002262371482688746524448954317616700857648835588503985491253570138597168283418662453802213468650551112493906206653570505023638711489523497476259552921458241468343410498970417161812026658700917328663123902268427691279179202024363095901456178355875390825964428394400755049895478983574003938328290949940855016180538204114912793677078107417685520444678781161056577657327472279610474377377842768623116251349451153858926273027051416643164550414419785315266720515868125630134930242740598942478618383840921979850510321178697437877112461552522911779146448958254662974285943255442295832887670883451052007867244177050815821395014046891417279500586367275381822029919687489986508604662066050698985180480208352993973275045035613837017461279940926335134835588914580738387081930556918232543985206623101328053414948838452321670820586193572121528950921836345145326933244625335435217158341758650800932859853590185253354313599608022888585434439081575410521254849417674960060124691421632862154392981454093934639277348538727772255566095589522489605444056951943368487426807373675875867139995292897617504356602382363574558471237881363077029606439068145365026770349382500244086818947540491245807132618057807176588463025507566015518581956524104716506122544806691966235184011742613778983417563601326268896942734814891591829388171753125621444563502358446343954982161629823250186429380659165995881216159172805499857971279295145128383312271299704954123786840618897628228700223634000277859405451112748234016623357618138905772429646186947629111880142093369129628242428991498870180226564218207663012144848985594509022772782429861082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3723080075111195634955883943677107555994521672829427445431913096642697320464963684493543572860129397687429217727118981536343926956056872675059652775888586246949039090989951251204140632091454385492455709426097769298822631979434911970023615834003723214557491766387693046528475947740885758821060201324840840124656451560862461019206509064525688817211857189414290232849757359937738538206596292768004084290035945028669822295101339596271625704571975965107476609906288173168960746292983430038573592236005671557039255052230337858943983205495093651992928593828642644551221684526131592505771744515824550498530835845736312398029302894094259593155665316379017269718795501122746766313661212007582182450674719907472059826079790229767610196208778165328962849118248787715742440146994817828356432937254540108350588995495740833371220999492010772679658461319279476813885739691497875346417016338671886412117760924998977397673818974709028502026355673004402356927286846307499897841529512081791238317769545953764461386330409876444513288344649268292981030085748852172227909043711631846180029772714072062457912440925351761811462622924359822905751175577109820545720678222839707451234160165400869352597803346179788315397396506566414566347034296922818652001923205471840616300643791195884372061297836226015928645927333966252996695775945095288608281907027379091421604515621970022199656691334792676785468506800321933698589063830952877914186865211436746666499113444101268093514588702957343707832255330429196179612235022363096533931953843442448799737053418634666863374967764711444352439225086094155934656820483525350132685709021177649206115931161528045546975907634323103615784672602961401870307006131112789261033307281236756055868631070216788876720895555632498322695178358537241807924501007908214112257574655762430746894553203833029712524221611369635489765165019878498870259400242482977318705321930687255043295997192127986050216517545107001072089409975161609071329048726084347115626964403469731761278419268586657997407237874843458914486917661948360165740902636723530977906902094495962170510094195024603847073039036345758241454991446348610397271242528329393401503343633095148229054537744836053259344867740607356235300802316575746669884273576176074948023273407845046467870572995120809503942335582234986495889406414796430331461701862262362211501547516047590458795734163127688308240493156137564973047088493179605415198422766285868269053155005337366960963895487040475906383433373175771293216273994353941278797013823231466767875698483881579465015553545352943101977356989672091862017779849920105077699577911241606607462266096505804453601066976429827950101557911427239452030728744337168759892379639709014439065158970011672278390598904896313485373058674034210134779909280379932308116982291590344897553607948551611249075789151809060134715839589981680676276072802763010049187360748955317383306499594282286705299832184161106135822672697823316312025331539651995292696920012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2538832102079787820696627333581394119575837302506035764956300368875318161795807602719743703730201893377928855521507113440030058137089123699000077111857927090608827162120713659852608620979208441521020023849578930537836193407495851050138254859478144229942821924200424166475144759148226243814358516820739350191147069454820301928345773558632562507851070769154705312693100793736357640048959202614787618017779944198242461202989182857648925090190860411987209591327176938908270009414158061673318362378241188142983625908173764902625136911009463574708855861514725574162713452053615072553476990895099659847123984059986029066559543013453847979008418075181909778184886557948275745523097475086634758165151980878313488792896352484747716960493765145861034427639633713903854299636139804595798474371794901708969290346551076504770567763628124234596771495759297553977165702211013237543652929370989174092998171102535467989351459537533540323435834765544222065346912865977908448386410812181754476473571647865999201425098806196079314577193800330043358981618534998543839698777960436280292076116836219860139299154394939282746714194796960904435549395451815216612385879131661044421552891923357403545353982419472311540773719473743850311009328488872944365288124800076912670762515790166352306631089912382097410764660660931804531102723262451924933027704225728940879659366307161460285835339764403048155043166089758777900757842195885492071079426345721044769152857122569104624538488405249275546862169408737054872167345283576176376039982199168133458728834547010709684269162903876164813077149993639463181421100083121355218364536273195416134137985648252370642212803492197818140861062679090392101731349606986572001017288456186002643622959677437343210769464346501042912710997581384126428192947282563239157903534543795603539478102008481285807013694201828539435039895062085455946606399371784719543843711325893267442629192527129389629633904387530717889354317833025593892710087598790185256823507884678897590758846393473636644300611215996503277349037972997052077014372807403922808571238683770386993841643195613164404923617264510178018918179773839569801833981426516736662865591560188055472587147587369568509593644622316915926855604056240989294884424131344847261305955615235772389875641850560225658624987549003042048577875073154228940374058940907553865128107544322344988163210996834222416789586044252796779408397318179953880027441111123147791022581394196444856865153158469267935609459073656116579954691873501134082113606946684511797077451146768990406484129505130656374122185134460675080324013753671800987604559440665675607667052077481909990924329791419644832017569135435607798683095993098335360730499426883299848981042999489861089987751513900609537451844339363308433328541987223152790703236887409620471763727871995696398026298298884853102360498812544325486497040441123595359551670838401088943436705561995259847741890325181370834968440243453174054823313634560764359486634277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1431809152792606916515118495595508224994008372230090043579178093222131783642453551090951874344094073552625368360095391605226251322834776985083492935339592491663472599030545385690751064193092166448893810701936851997044617320501927120818863788019320848131542160632251721341224842614501766602808282709213798943597032075321505993948881458046828124064075028831305516095298235661774072139715371882511336722718823845402384522862221535944128280077605251664434566097601628646140060640042448380951698815436302587645569960342406837576316480559155554400228965904959380708529359114879240419792542928562523439781772430358596968483319825382566383644286382317591463299310396226244576415411957652048438823785332748560279103689480776757715848505707068925152375659668218833441136896747109416760176748840154659086765841394241971862861896549750187562749453779995063492040242410225155123786669485902302826684195487290993134336544555043394776477535517628287848054782591868495153088510133281737508553817270879166769677632658824793921734944271533076449685791029375924995763733031182119090826414649573468859916667803630077346026456517041361923650246773373671448841400892202672624994088262689995435543275127460577059728990825664699133792485085784383626698494260851879352337750549215494214548683053000665983979250594577297587284659999771936090343469516414238426702366438904644638877383708231948850784077003918187010426261573189759581202585118928134861460486990014213892799376747412243253449019572286330255214954962132305272881190977621622509212501445192873659956250009286974286479279862846285576158389144903832007861769211966926358802632523189663001718029580488013930655493224673897916671394628691158812780154309479606965464902922752999741785349924900235245839255868417898874339368830157174940069476950237453617787038261399323604097338059247712183673213141366225699766370275239173766152582893477651109384573738783033959415756054510310611128866755941508072632300911073522850895951225521229665332612220577123067580924674798644351596352771653084611911349902110257223971483915464979130043395097522812635499750727250503151420068977463322670914749371949261273724912065054523341331208783122960181351632990457285323070108834258217971208053381112178001062573889353300941769824510192645578687348539834698261344314116244716882242757520394501742654862231225885675406336317384577938430329023494823011241819819008812381641011502995903439611853739388344531064343455782227094950369581697765133742575840904864901904798753596352611334500909173627609489951962810814598623920915003941601994941944175860497969673334261559371695779342793475291389057642792782641834401547904779975797975141787721709624237134732079529817839193103046073576112173033286139190582037777606543494913300842193829984674925421989178963797524888225785789957173033933749696178606924079547666806956742847824039143899820369073965830738553435541424201849527859402339572094941599535806825400762987120140742177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13642507048232670411340981701527640150001818930502187232067244226999781505872592043227118422859867933128998696844488530485678428253374579271687072808621807739441572028438611675808589712738027318332483208440675552600171827461571953755629766813867631576341598253287255298011388481994224384269425104118601150378798767522906809554172086171846865754885906306629495573916805653973808354396327626060220876086528399106186393313832471780992290043753042338269100075427561914842135085841715972908009294224468924068252062674062704839081921975141215523063994029049354440470467595129782884799323847403229857805168340771515533035475576725192261155192375560249273446092387833186980073210366430672521652843186408820145161700485834294340460671055821222092435323966653200166517057549990179315176901501824723009679744974382448354624805015702280968451764318608292891778836711181207482392517405419371765401537558787019518267635982202302600559654115434946263718611319607651305197498927809211224098369919632350991038497307960608614450470857305274699606979122320431955587478798497599545128375972735189294157480145846004881508165879754979280385259289685875704398098682357597057269299587885762862750963633546565678620928376620899654777478105800419685400073575311923125853721788948149501692527611560544248057831965274194421393746016582990855715937629721370859152770539089464758714669394362681153805036280960191152154734927542455076939475791020959054738314879378352741942459036267973767558184297042929797171750453957974736095404332663818206177995949533993595937500032694632253719622507679319287146267145118508863389920008875724082777035515667667091437320053087834635455051053079879512816774916266217026635503603230456897905916582757967243346077419040542846496169554575617848455171115137138610374871859991512046647076403870093836032696936735926637843595878381949227050018925380365270694470966215215200211858202375395635759022677957340277990561324081851284522360905399035451445885072376484873330576592013210359085850411029677880550526571556833528938224040790828631723531891840433258607708153168075817879500823484426613711965825867818365869819329037111256747752230184333008919570560271578321113734245205227076236845754350327344541165734494880907962125489106163592437274909758813868700031364665728156336237898427333084297449678873848074981061823984676199824948722299695461006186057666503026612057469262223556751982904328329663082631007424174111138898605822689875196277630498085285659898543887096725368723048391182954953181683162088889167218345138323413305701504053711839113310561694985738797253594950077912287559815732187221300766036721368717527859017413616205797519013662201726146511982471271246855376036995347092201849121290986183354812541499864988790487692496322895035272118843234251663573618504700069532043224079803690234525209177807181887502968438167652230432683694303226768427031414590242857059253202364771055280135462562752577301125567186369463608939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4052151704711358521089865310397945033923584408941993105126080658959255355956643210296467904542799617298419166836344415709385332524461674385986457477112427139700118124049994220299525777615150075153116382663329439031359706081684048455533772269443438844465363962639305309596322692393284642476103256416030593141597161095131011904359272674855219252765292609231015542637875979497072796402940453687290774179555131602832084013844602292533477057623199711303627571765025210942893717968223369004736262858285108309599518960142812383336345118201133824033385359747930697529824125148436332541284935493968230758983292605596009670605037317127102546961721457369399208859370716183214450085117874252103840128435728152469542942954977938628055288980344949816040191682559988348356910532965288925154925178195965729712306653999077987390805242707442204489231641262979785232586119518409628612859360491050387887275825461204280658050860628066968081019699626748556354862489091186006013613873378527698296714442235864531674288779063506862627592093193519481573150256980725521608855261790455729258374051046516014113135744713824667052905553639063851869944350531833748282445868081136270252986647040493438948641245925701410879760509405298686327281633964250145044168030490434002171362437052580271203437892638707983272475183345955350466735634475129053907666416033193658828386740484367074693632653080420691925902491118120645796124978791695473259511930161288224255648384714109806342936195978372532303077717655873683210087997963354264723587854655034872446778315410516174983186741721384296859431233505289961329132321264908881048616541267456539727716784618659680575129229340985493627005187586370183047368053743216991664356369244503335331340265973378471593598176916007487126448433133678057080967430705589345022072442694252011046165429187721275529860566137608387675471317635334707271174381151547406893730380606677537477029502682109973319303928693206486964962200530781287843287069599677675570585519415579858966150944054707610380127303808041366259084407712520566953272245717556399375607782568330875081411823335714082821555097738672190208856557095906549211310067493444405311753235075414417142170649580589520389353605788302163203253384450397111062750554400659354103756870720465816161286942124384568400018734215536032937821500096962911149561090524855428135118824821339664885726577287692516964954070594753165259261663918568568590648836964020497443651159341608803647860432575956941212406243943352824713299699704172967666947370635502475933364766236354221501315216327653458562000443953457066708302773619694431813080771005225487404512731456927763753139680457510543814087591481830463368214839860881258266041761099709257270573346764304335182452126685768293175061683845311916013112404463511274187564612551131812448055324463809637914532009712165259044525100310205874221254841385580840706244297233308919793854849732223411777838771898837051534956298730125023379304135956680153107132371082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3503750597445821013266592755032799994627815172704157856194805145717801112034232392136226477604800302949518952548481056844593814356685214506451452333148371312310625562163435674236074882673496884917868826712165232165868763005028180093199528266035386815142547388487201767596795998498858259633196459785571469319211593508548082387569029742914846628544179017485756023048571253595128580205456347799666924008029740114665709152179157063850916503155252768689293840845261889463907571185541172066508263463049488566442053889948080536632230223632782344401479460197280926080184125086011667200436481440349352173868149771616171108241173746803202026971951620917106503343394163409051973447543275187834286095110703320536141600459652923589884725688369641229533809329845364372289457747201700832770587953093616318497541667856555986872396055597745934130618371424360451740566766629509868885226979939154955538919875115084170890788075146252710810059504363423161363778250851124973668104453141822083931780528457046812377196249044837339532738251058056607628648626337046117191445976271907583169813090848229535240143847343671900909780807781900431682268039430432406984926343500198547509288974932800817346627136304968584972537105703345960463009405903885169970661934657704764639613316664470328328571284579225115705033301370747705911036637446638180361872710895844035401850920232011514544297200732656995372452967138400933878461939928454532602071632401037366319880434705767691941548732158863742463869429216531504934563442367084750798171586209267224729823478789262770816621051871010400841578477751372133805855156049366909958392407274757726608138014102018170232441612583451471054319427579591906916299245688677530314762466917948891288261599560084967812910121183456786708524379312960473642272364327418652206935724972706061053852619613829907339876046320746866371869257130040634752557986070779292994706910495759430281980320077705534654677042694553515128804434703906327181838379314176599652991113150125904022842281310761505082740445492510393508331872094908384115398574654770172809036157864013900521416075751310067090275054587904977197704851709860911861213555136802328384357789325049366696431906530600391223481367814153746073964878715569040288236746514133126507759565533617731143061424764949863567905944870069808315061505706964318722396216609876568460389716281651644146911492901582213171594882286044469133399223738619564956736281059831952747087781199756005475945302532886682903551769766659428799967436841455343350216932916731414068848916571908134290280493740560412808590208688411685447476473612907414003762715254418333415521028216519200042466186303136397891918612421434463000153007648666966943826844725410619211859807665423343046607650266420166372080879780412097424577244805532335797714241990106270691684597300511553379258215208989819336332541051615714708920278103196857050837318333824216663713189013381019207452085811095091870326598102495404658205357548956964248502709630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353754624676675061811456138338973141694098237863806953247739173804380544215191872587810069092016707888948164260517257985365909405501953672055464551498712615550604650032712766149189821912946282421033777877089029857485785798282572221953404524839153317309347148873536416217625121031678289984556240462649007597699746639551089206620168979165677853860387771249553606500545837828106831650501095857268682967892320233438259453628357780729692330457360160804087585987766365852596872121193016501754367968306028874703011757520550374347537010717366160576206809340319416594675272154726954039785657269476568880096642433115836016646477609423628287532710001912767756291105919824007075158619748721071226770019140339417847868557966174378031643748953273699890301043541285631033511657647194211033816831917811701285046874760595690078912911230614104284972938683000097480529326202214477318632387491063388675203553996759840506945996926819448777576243579426214227159738325905905087749788267938232944797334042466246037340672432136168569756783656822363855139698544380151779372691932514402988043690869020805948610451318440728472772040499124284513446612308186040656324731008853483204496268740251405812463509113734057790565714629509804426126388960572615398298512050662911906161895255981595266766609135282528248513778034952702615831934962747428990339027415383778947724848041537013347473776301085041737840492776083886772455000773854317911678239697849845851237531776323783156735619172137186332334397779818740762081332580418215453716230830363806339011285829065206417430087050040777549322903185529750135451786516639516235722593186278277722190405832423411078423758471807474275153084163903542826343587696883408854565409361610942446816623891024843086033123905689263719921351952641092281842068454754617715801831163167142539327726127077629584158930265070419793660893938200123310837358546148888457243780215566642449636165077319277432770897388392521347866464062380460357085705087617366657280579601475563020114427594549253049179111718676996576735892859942076085099845506933480944543024575191594723864581466272947340096872897784341620350533934510586643852406332666130723946221173759176458015397050806401111788768416688637574577262022697548407779015796378455469251927123746905100667070471198787857684282393059755334005032542777200320111949194990565419424379712544271432561774458211742648664256102546532064166235163312993147890098610587593286029768276114412867783824924702763125296216190432053796940013123200138858043247487700405390454009728224596988737692950904281656652151394977146984716620128685773681195178440191298022096578621820392789053110689594313928730403586695443970730282220374554554158745262284189136586333250059459804511085374366579843265407239151590281578740928955214341184712982345854001298335634980357779866659900081380691142775025231150267850674875725126644805868887171849201627939804026329400309559400796522167174371547692771317376793657038150156727826276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3727803579497640362672979543085515178752579921575564703775853294341452243596324263203221006128439685976321152824840469105237625933614163197908405770365742375109020283445318833672971485313587685956651614733828175251719688509078418604904581908175050252933271883433710340218930155983885841966129908585540721584762081783629261921360250047297986459263706217099053652186613766167351239993805250334957083162569045695700689556952707867204830140623629039115817053033166718137068382696472617237705744425796578352858024464774508647113447467874551938609807214287365528263625862542456666315696346914466965860851394280723394325697520487865766774629977004551422677516609679199842967249127976873282778134342606678114547162123236715476494922744611634583560020360193577677317991312218119663188801808657626041739889042149427659051781110988162316232947537971567017705558709834057665747668637590611969462097913523106685946378355426252699239415218102272667586391429100096391497617573229345242353078234874282312083398282309015528028616017309455090794415044414225509108096498816334727649708619492818204610459855711742481109845326570739143716066850800122418021268782768074495469085592878052607601020179841038412993505570663729901954688887902005374118354969486897838452477817737152022919155441853372043121467902901122772718783980751721513300313578912204538939709823477695460053863771352326479598012859345810192042165887525979091981931649292543972519978840189367564285540175528631577444520063221034926536979269298770375344776365831531541078568561815074625273478270668618829669818746081222418246932473245964929545416860842213748461322640674685602291336962711109861850725293164448266268305632522201776353049919179689267402383637760300287700039324152493743200940027370818081421512157974949170096839809852290804655643867551445043447665354583209260527060577775821898829961001456022845669903541712692862601064207769541541601708170088089353587298686558172458557834903996549838005017039644226418556970693943449472239340496395746502097129620308966890994049678372201946460244830804378710169448470215594031176036617223909340155503601769730089828642489440905113870359363883510427804739445752244719469532881602744582406208791463726161816087485804765571452760039652851924593836989928135973391238703600530154662811412174399356767737355652739710169451596752050001656315901295028068184236452068820050535164863137659009740876313525839010245745415247723946802159314548998094962306688855289831374015359306919526189588543838422047790213721972290902134721635030469088913657351837589650115508275573287088081633024292201055913874751617532617296733879354676514580553666165600725524597089060889415000364112296301489128030058767094160406675841904899473009092461152869754784913077674660655269468734081325443743486610743310833873997834287225039061799417651404586412956604638930144961470853069165344660029109116849189717080236057344074943300435430138541524262969453244813142471941463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3048288086254068069486144581966366637760525668571917744202937831594348139169203403736015364589600100269851090904854954542784228590519567867757286157995431236036810733241442001334891977915519527166216200789416233361394461550603521992963280662252176478764114101533048917173895660782551969368047583864578727824488899598075833212187744639444110469253997449524787542187502297632570049723450719316516895205873823931307200042322786159866715584486720223438251848170393757186807754704348783082311318858575965999241598445302373098516629440367252394424587482736889978328474355289247724036169674017596917055261807172852101433162509600755900960347193530142183577122502299873132274199585758032148890145545448418874584839329738909276012189204287469492885311691376315478262057443527349670268914191872814060019350924094355126964937478580661461037914158529080725464965597503250310316064573654567279483605794706217515811472233814425214103054254136630612500501239892032997091582898963608342990490781850652903616761098060434248953943038008341930788362959755982189023185467685510036185918117709109927642583593897867025008768871926322795185490065146941618920741526454778310974847213554271954759010958150927587295367070540488255850941892581840794348673067222855946132098816410153607007253735366207885293148375780321780759947135194705652144380173562381197832252828166086374698597183695355993849343199743470501247036632391806520295376106271276123934456220974520010440593639219698830739014646972242458617138174379458036863328629777776609511950035814122295542622277976319849926461283335143065544607035509413814666131946324380316132553823319900548713847875312058143467534908766344296202049460030805278386028621887035160835722331598550755615453329786942969278064760678483053692632648679786064890394829991632987325851657700173366598835365198569598193383065682646097672553995233690754960539402299407906150658265259000611894367786536815769468406525010724189178474713968017450750482461129605380706751052383629479637739129630289911495530354501104572950099597711379568959973660449375710414626651367952705831035767437238062135056542971864584264199682023478417946707981206257275449820698878437723963694624000189645361212925020411284576402516458690579232307164150463990398280711133727622661787773368558566781896346269241271465564413693034752195430292885845863288132089322628407671745705399201850821175734286929310691642105761738429086227120746992994479917880287944975067755762175314350054909711341053265831521844767910800518952179277665567790388720192910622102960440797496773549734763230714656507137256576662831001766244822895439900282067653603209573946520537369110777365448018175442878941491354392502980899740668750890033467053663492427675668904210794660879279584601634449320532058850480896788843017167130207872266723781857967308753191739693577902890281165812495973525105780586117861878232386198419059558406201776433484854034786571258645393605821124549578893373924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3782329633923969379248945859451655396628804466481705288199000576225364424449425645328087330456763054442374147133032043210427788936309451732222982832699181493128614618998010378311391648032084847658269978162988014767960809208528731242031317577109761204261961617854965905440019028717150185122383766185497278375030674657335962451212207396329702030144326039585226964771469888014979887986854264454646525952065911326239426081480986961623120422423076524453034840961983839405101851481782365563105438956800466393494488529751070042029122641240142896733178264399127051231249067583782168386040570103623660187580604511677247672037055128534325467040768731088286878685510423519326674667119979162656300778428537555076118542119816749908175601296064608036510023598102720376043666599834501922516706284655455927709901153108751794865104502457852293174249502970286591044038062363863071052414385188901959978716604143844749705460220577464031486990381264073913043481958177836873594360385711082742782068356052966915676249346089703739506437579598546933420823989858288783146547218467932459700058511445908476252696897874348852765828689870011115190324708929234738177764181731049658562607558702813458210967927883588650978375070779301226844892967798215007207829171057640273561991826510684959368763650459062726415624345673635590943376147271291240330979544932130160298236355020659913137301066721337818178265318061029973934731777517607498913030232699858589606404973819148115928308566620183254857271496075476752203768591859954827488676812024201454524911606636690672261248651198804372393340026816665551129977331410294847353127929256451285614586142047369985620531451314091575569554417972244383484173829970933777730189329427901208663192283175562562539578933642385437295590990336004708388933654420157838998317328438876689290109474452202707176629710560712196415673417058577900213311199453448692577641519289925515390270986958196069154408859346207212343206606570020877594441055315322681318582863143665292066376802263998789674388252301111327211075172244295881719796527268456205411177217977972193841417793377081278835835999758543992302660455457564882666754397104143381939781587768610715435216716482768922639316199863911085264852992385485563616046377341810166031172200176202424586865889443357912796330546324924915592964967452144261888129542059242897988736075866418773130787198632736290972911351473725441913157187385314124043455559172912844745234583701007873204022797399796309004400880848655766480357927901622990647428670273398453239018505867231966221795293462296945576920611562813198744465628236152409614875754435129060105941314403790416894605142797621788898252284916635812697229621821374131741416466430870259505153083096187030410074502716063230674489699893957770486460135054150311969045250124751472102113617736782784096592998577811045586984595275085333502028621133864690624229664633608926584970253758251354678976518647924525931872320475382269582656854465131964823645189244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1681875147921569813780380856511622568586363768688354427913717413868910125649953363402359784993157925483516250475761015408717641059417796224496812650612104441874124205475376550569925102403800746027956916242115222434169661180992366840571053043611349660547368189851237110667055090258572199455510659224419974577151224827548688080410175348940845888145028981727087861621617902787390384186133888104663312669768988833518053741859242130996925976325867509337103256178143755720587272995997569456511001016800715394686637196200143046427745103660944210470725683355879006005247069512267775111275682482989127805824758873571907216366640604723775320244740598648499784804360473388683003779512742717995085431603002201120590795412354647345955731848843773678995176549940638299862163375892702461743508885205622348430502944256053098344557025952771328149130334594929312809184168743053880726882792714522840334715316630620465773206456584930153448728263916935521176808346452753853963098155008338243734192661239727147654885229799478384193961422828933876303893466434642195206636622307590237288128557982592480678851361596077796322866329057037082279499973355221923056000774836080246595861774092549999470495346790045302152794316899576747641474731866300774272965621110432424584609155684645518919780865169675910859516910261716024541610787475050811227196453554607003496974044092859472835357339627643182678422785197896992698652680280873040424473601033858496016464532654276781025271776246754997539839606224947715093872029075393257845526152444766453968735721027224751676333395630500734849965216881872721141058537682139103553420820038736243659688068579780475019995708066398670021857855414379486062780479396161993811770044793526227759671555908405946206207871693524226765916151651006309338945386431247464332126587438897116241093679567434330826397569530936060099751470345321262650697127330400413031528090093054831688900828781970952571455408209936687622018573376362246380218708144425699099870737060954716528914046605982586263620795557004817644384530761248870395223075126070679790739782665710346586729916008208530748413346623517642604158531754909671126454990112057993991161886469260714116002446199574669700633401306739315323380763676176287961413312867864275978693878383179575146431074354461050807424940176351551327725735966002345713561968865970715409588562612524165177700801986235996562626331866197560150923264826859043517223323684865218813537514377203312159611292839262126179609595623618523183646675181598462623429470915470597844093876282921850671853138584713821382553542973966395001332190041340427863827960105016137006938578712912437196102993853964394794633516433594740545769365207571699948462645680215336467186103775906671967771804051131581559782462649235844702968242148964605937758554024314965215227896019544028172412059574328110620443454303261010367471478826219183093656107578354064294249723273546759836207953328876026532810287617821744767004672215976914307837365450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1309952425241394455090604604441439325584527545504356323217858804771050030048205160509176831749109371803094374181369054001841174534925262870872460021815884056768534147840809613747535595584281258859774753835579575497824545022122478283278031834678322434481663192152913993310735027599808268275943738575855970706248192388241916095398458233457058760922293814685146898240669806195021533866307609431371067821903959687654032956497205972034233461108680271943678140623118083298064466056656254594365676882949051581997557241415460903106611112183653241746189241641259559905365484229634562584126516527516373089692488520987681585832251695015637827776940222419711888585644816559369577942162262106997111636638451341527003217797219998310271426200993075109397092077669883066908559484540491294925799016213647283934129911983887043391543799541605791170994642120191813944006842917949515369692332666750607058425296748029474361679989075303007876854552933963636992849800563062660982993416972485107774519052129693132209948599547937254181733596182849037300487894201473598002719422968864248123912240174264968421215966235230808820637312056121293772551086071278942714396280890509809776601692868713982314686529611376744865171418581790800167341296148983126544125418554874953322171564077913503570166092816459038739593390524072641126190658631590286190129059308418614048903382700510874721014115634386739024659315830506774913621195202882927778455291557108341730989887393764080755294881240438246390473578894481612250465327055562179403374204304115647420122555440364054028383987327276432079061324732601177264560063594001187776705102644808036033330007625720824535776006900177501763814578446878499870603612882487451187626733224764920444246644413252550932611014182781329559775587151032943524300484344002355496641050190165501002817537199059333118207450577937790094123297225411896437586713570192346030740277571189025035148685080929939113285798094438072269031836311316329427043963340627249399048894664053585322738889880144325290113652538267313172832393809344296405761799371805406635059966001540360310014787887231086438308835884925109803281268791771844461864149753875784567348437380639103198176811533086586962899521941279837057421021138419427911996457905773404416289312406235517213953521351374775910747630594382267155332881440822009558418269614319771264556959311289185028739301422530484057258516068203637494405794237455485466337898359668320117020720930379723558620057942809167279149321976302238641651554095566452510481282477217708854571328079861728726429632244116238143642807484174788716690066816241264104303902557556826448865233942749532091905365119780014369213486025794974473935552937639047703099058505086249140352894972591871923531831729668867406659271767467545630126895961056374483001557095440604749507480708098114426391565256951315207134959320388099478913501232177837423994464898286593017470961100874174587887488865110183519910636878394634203374478760881379522853681762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4318983176155765096257071332892345294924280610893623316963191892417016108637104226466376696867322265348176465767030737030749850804004042245268497612918613525013496972563255290224652679730767097760258593449075109809322936066331533213559830180555421810885352763487497719654561444091635735176747841008299289294085238524535037213951002378786763566257285088022136818360819805632821815981686307627139569910089382498953916268607186082575319231021307984403770806198137456845604501281507531251545978078735102348350190546157017458742125423281645389948249913677949846832639060412653808542717407201407682536623884896226217986524383311098765213494235114624739079742069449229049984095107786629670628146535088597623667186213122279439626169083274177996991598863269834085907701828103303305727934960330034121140367839313771581096181871134030486556186223746628801716473519488654321814491354107011018674320386327182844547115982410933203459936293538133007248242275132358531458268725445809692971778634617646919636107064875950150950938303615009439631415918771028793028227628226359025617428453829353272193911188936833870335436412386621200692314379881549786545566976937870328599280614740041873093348318816668854533540555938855878273702394440923198557534106325212856520070341082438621440917615622626285972524038870589808123699398991436824587548857960442768473928538770348518184652233597340746729285665929531441298602937843830008001046696845695309857934694639958187642134942979882963875580707216512621886971764442171288374323371596945908650721136587015025766212483986488270976347244102786467118257304109798457045431148112341122058735617369742858773182314228744873244529736914884715519201710824594150420953512540247941048569043872363291141100928736503143084599321620762496744241234620872378644496764824529084727065475014387079784903230157486540926212976728843107216857880380735529844965280325997148541620040709706843188641168086550955394985732184419799956001345900311835760645309778083954079226466677356445301084916839746134033952709050162334187457924272502617042192551983584541649683849022290475648784832745350006588445583762837173430332253456104468812737659124989700211275098958113673007850241450588551818363425765188893508324864647735466919999797007606028021704334836522108474354950788945498958184597298658035751015320719809302831028904287793912824218676966888511706233751914593544363327374026744508086714459072921950551380939123203045272201797171704949534412943764496822324450531943781308665837795562791153893708544572836208989958743914202132280194902819775004591928787126819143723889797561333051357168570865279495524306684927092942920517510843537391074007502605981933948078704619312353016910338213176341481318947709612704110458089827865180376228770932108911554820611061459496968913600336963308129274046028565228025403445127340386030216656987427504091595181052648144060409903649275455755949228849343555886766332343960912890213260349099236295022124880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1248061426151510841791569698717429005852187079413955965421887819404604556860415279079297865321355214364412100869286377226943394000420935833047909814045651446492304179401799502892494357130520107860575220554559553606162258095842193160441670854172883676910681391421149272258323359701952065715522720563763583726877539327597819265255063615498776475215790883911141221987563936942340693097292889732313901806831654092444396808507608938458248101125594081210254728341963630896090151794924253379573376021654864185487992167209252020863403300773622873599358916059387139378283438801707050124025243384482559351286351634584878205009058738354503586776953210560600832833644820630211256947623684403733505434266293224271552963986931871823282971319714778622944198631819688787246393687885119349852822365612921712155215451964254008450532455126035768214127923568572745408432362384987700125773830383442944404706812206124965566563518553668158821452222676176889730138321348733815474361656566487050747259725659909644000770833640041084521552520200621032912847013851379903551856794608788638621534932645048050562848203078878170853480027163054681684860852845100807481336032945313142572481375312796459992845126630969741747674160392700882861047161696241543346935468796985940190740393632984533068526425230758040327736408111416429084183731501217036079679189555598197620537280993991937731316255032056859842238715521819768625925287400173203840240809926664369463041372158145560375253291453244490593204913500793858167620816623583189347410814728028996048824455528979463084569634959842801485497161691945494450056585464767035579342230869742823936501174056849627534529533063282822244762163140476172239961305431518310201735762798204843764933269957867319073959761109771158672690894115562635435968904284725021098467639611896133048386818198595234937028119676863295068863133167432083282286879205142203766873273186343421196080264554337173610159536800624005107850561898351516877390493243621204241539582671362892497145457719333037993962942034023584648426559711500127339157620845373841325607325186054777160352862571287938432163412935652160671980307591749314388195141843368344585604533607838062580895484847781402911766961638191613435811768568515165362659963628031112749674050677368373402771552635223824824445126187324276022793910769385705727216659835776480753618894112154366211172659153866013985207262701549633426969785472907663477181203086884444072752784821502018366472253607591038627407510674425623861886525954492678276098639436882038108342351341388470728240827548837654748050841281559889456943251579933585200191783820166465435118226668620602761430013837624601838449408406417883330793984347477583747907101260061074412833922053217773952629981622220568950981711753033529878667809771388434785391974609736084618410923257644011082917613512885781807791790784795164090599295106969759044637543338103344274359857756254825206596043536816218967807069567213870587600132587660377378020699521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3815741104391858246103689634795022318550651763191021777914878085136195626730774918406596766767736876763628213236674796623584951309572009664700979239871085125244147497267889662825251297613467335642159883274542478065041644485379948369578533413756541313675365871540325052408286116139153747388439039660511842345307971497955762658434604095872748052654970363687242875059192141573577727375193099752172423212248597631484634785803809590293159493712450790938282222764674880489412906082071848328821749739758727747747149083594688404513393879267209329659944963256360690055135632554931741749246545272372194619032924042905857297484311244648034511682645312130732079484395647973904790683227240381080039776611907873230380336863441149872576080619486753541031456197091353007845945138533267564451340681524327606688969136229367359864270100947029301676202316437796327798968381391257086572711707018982830511917465984918335711434363000495654001556969806148734786879636699302378912137815557066995263583746462577895034845426245019769767878022577744915749536046336174319693674864620596843102735994918387180518674382416581751040936505032923592505644005006782918477185154778811036783842153373702256403955778484605474053467665805957503577962165671448659111641855469192310229990304948579711998207529800533345563053399087096911044157659278441603070005619940945282265223099428271906319440349509192188662163517297822524874014816058755774772538096801698368796841857497839665561108073289274260769394293981151355754879116135917491943605951165232977572530522791704035490900497361086983587578035992969322409604581207333790695325467481557974468888141506519333079745977550220614819090660257090855977857912792248655280153868634471758786958400288393148011975400022458416423263151883721599593415342830719635168341986421087830629397810660650973919991738653394986439896546841966419810932773091022577343713525536728272787255335636348536376924495035987783940245396408871731143510258387039651208400257638513037375300520602750810587882341044611523296040675453666708543555615831624275924954912907860740633093766245252712830491314194111273802569388354283290111452490268386893867353276298454199504578545200090659082678042205758001636852560325169278043727614251801692258882832528059222145538674398021092145168911208475661266066962943647130996137934282332240107839223677277138359853488854119869155843130906071196203348395449949173567778320317414508437434453075792953103734991807919932403644334976075740643071146263740856430424210099012294250716020367116775182864400859127925638337888083291583001912079776467008277808636840962949852230498297715540190191462650203989691475160019266484395284264518582392641294013753770647856115625602924506645317505157430228916062654185469229877125197015140216747145483125690103241831046734354712009946052704560139854744408917784883907689065962468006925598692052898762068912527832748400432606114162102372876841369535395693035840002315270572412415077102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802983671457459424010248559996823152326381741914632215027687634224294900531364826363578841589017436888878504538405331733490038855862872337570664082545012524695721622437129509420297838402148396869549008288830484684401686593830694176806906233179288518651660246864748824982151005494004353367230432483905930457863431304169380082399452262200554461118081398535189198918162123789830708394912072219713146778725523087150406458251183167937703499308842279077596236680594098385033759239046197738274527181526028188758364594379415544550131298705981565518640716635680208096150971396112628967055149297384677143909847755799884676663000274099195356725310712773684199280702828577387354952720607799622905126912763227720400080946148192049173520139870588935482347862184266805835258258897033563874631876156878581392318228965459031006212355984037542693555562461564664839073955816840643918687583392407742220416507417851573966691986579463437303522263206969943622509980492739919099820740291006062377445845586532082982089468756497742046447006106063719989143357528827448901091740622033163673878596828439836558076687152111198230699687675457246501173058417822951892414817188084041018161725950571792840198527391009464732246183203780184155907261467690138862371185394260518689925423032417760101819230819056266035937877866925775716246038488014911673235095468357945913696578965225247318304522144491272029587038766220592311599242602122084509013986489416095058732726267942814775446149457506783524766496898054279470899049068252909559013033117443182447851014334359930267794832343908281775754085670451007186515252633413871615751311955348010457881538071199258489242713087709847694736279641158726931515750035606321618826228002997559342625156960273286534078337361435528028287815097871467616458115093938222636769315117204124268358833610769527198922768685273048665033475093749396109551180731705741607491860920562381394116505991902549963433967061137303165076825523455682852501967378477182729952382657444756860432351079669941022894657435564220872425327229536499738350120628866663408805457324155458298246858893701274625668390880611124905314322153448440262515541753430586703340772077282913041533859968467171844797718666045827722502535517615507019446706514670625876087395888306400463236573776221002132965203360302603295254113831353642610774385558865601736654825898828870326229968637454505199413974786119186536063177113352505966961703773746411724155667873839253098957420106237831324233652965220362199973447932757020445393620868923194878397704210451439638369186270127127493523288804357864377965054914838271485519213610166491194901841441422591942633636610748919035523220021464242904324427888258137015777989553786460257829536326994004957956678344103253573739178518485710429164906971259490102308258610300342187376730725294318726260311393752602653195399397209846715911785124769106592978135673110849171290256236297490300980311786755604164721028751649356344560992119099483946059421268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3617042595021493837674929566300698124887635660668133127783308196742224218242466337360666615984892436113962140694180828471178575507137179816448028633736238812702917956706375324776370362522284496696337415469191028003484470237005772720231316231605378794761945209718616609694131588216517623682384439272316024698971874689823324576091567320229675722016529666116910033401379804221597387924461641356412998049838632968688045119114294962050497884132915116791320438324377006278286254684473675829184922868529555220019488978790839434875341911640259142915923305166801408076187723844831664941846063084644214981505896558675961067784363139851122271995095481286028971769693727591257728637090232839555111251889605649578184718056252608986867832028195442295336640975810949507973398564837428647443484358299067080571482901585641283341148056718005107013872102449958172770686015972855376059632061016188807814322324817627980722855237228774087711478023116052168758363745176594894162979845613811155779957459079601069185594046217445603659736433648159182858911443440990454012023326098809092211148488032186824366785880121727492305444483940639533484431142563489510935356469216030434303914296118156674724307975491252663938761835734490454605731905035756441076668949442766219169533044983442817739587346283215173949817309840488959080050286842883960075413979076730081314755511375631232952340078099979671861747494018009831988844343297957729417832320976215891264613582574510067991716874379629532273017087172308006377929985671343488607510824976196125778968740072657350878748513522756287661886958873850301784429230392647755815713813777517261794150515352126823703989943582095863199614320228473854543184573817520556351600989319955708452744446354236132322246468788838079476294909816708276873793144453297815612945861055776000597207180697678302219057173552582675073530538474680688237427184099547011792586492824543971153556871975644614931543081826765341346698922387219379472463621633987530036532598641956588919020587871890986758739588297000866205593476106666365198341577772644546124450598083969457402119309950966312249415304722932355306873216385043352560353861394757307946277414064680504043065081925962487715450613944729307318880444003438417319618529765135197454176608087613172224373379685487465144798815806460684551644195452371297290065606101859009945845111581092288908941139491984749893379909229697348667005544799079041025653539021163119237886742091291153290777004834179252904985911485133435862541030320785716928055788431222693260691370737448138959766884045034739558629851733992362123801513501054561292082032488490740136996538924444973322482627734016180152033949596554453755487010564975238801796636703228328124446827096577772631456903792288755451399133848168746564094430593822655751949505956791796382260433703803101055143085924199073386157256347321865244199694891222597403772573736206775105573067336526026954611572567943058060839088414329618756772197048569981199383117317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5345944362279073224295335704195521837808865559524451125511355761998731556861859421127647685701753465503051893646347758246450308739855076970023449890052389020468898005113194565690100305930463232619796168912088140701521738945820447600165658272531794008079525369183399093083470420975402031498557295294003516476752826825226802332364916878565916139073668826999846138061349507938506111286011623132734280153792095526159933235231618057111895995253813111000693819345956534497163540503629463819332959216286861379475531827965417309285622669595322980714728271445255343062561034833442596373438763815511599114604324420186871579598949191907443143509958984177225793472981122803121925084380571879319278473335304016223281127652801886632355530871544493603601458628646771555785075111749829458187057503031617819208795982515797334883751089935484912261831367610540273909657219550480402389891103683255198923318625349605760564362395532392428393971841870278540115901466945703940909679729047523262075555484097420402245508566673716407218995807609370038030476485832382967651809231441198296169882661242427959118838858812273389773973915605152850039745615559509804514557086293483956854253009956688822674534625003283699318881195544568281085343449590372340528142113527350068593607539665579517497196281796050128025353237681272586534631794590377843028811612083119597487502417672216474727693481289080378422073002365784946737021473550170003947462625187027182171300969264090098570731708313067424937544596047844448794626185262374845199904330526268892147564716274801545933964042128834304220581156387654746826803430603502233066386270180709108593314968696930850934464339967448058379711764184709011467242946352397477292553158540857934978707136268303990066408762908307891339752861913874780872919682962822420937007036435387812476893911705130977417499395969865108646176458697085179562731820633064127253592984925728976428620981725245526913928029668649044442011309328433355764206016073628671204444800043808215755639000872889852959209539584910755615473592476552471565643391329723976213649400773025721280593527450897570711233836473248450926357463797396509363804272029272816479794786725356158390601057360588333506066956333282910030110468624936653217083941016774145168563383582486919681558360657541308141554423105557997170634315690255054025102127390271843833352817896579780027335489815208945755825255742406323250126300583566868212880163023428142645316619293390795814309173356121967609208383933086071827205925766823167795035692740508913545652360952652825971495772573659665720257969089378285429183107926598596375938796245805754497411965483042814611957313651127801214631348017414518137744341075127321732185101518635263002080561931670035252999282288008804014854448397725935063555219424327346949294459723324012625779815167723082786797291348074643760530060601151115194096195840016182677800330610443649295118926125499321919480642850164459935752351123735245865685399597741073638173880877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2861984580103448250263247634892501621927902350281697961889014357726365117579976210452115150178160219154870951705447512530636182765984301267687936956846642033820052765180797336457371540141562779944171873086691041418811854214661434821996503034306925183979601903593548559755216515242325169865281524051326842047809982504647493132786056947830423162456535500065855803802090378398341342099533692419857856366051318982254066143412288689962232861603250749943505464035090479845691052457699526751941762073399719277643023884831732493603517076258807674144671609792318927235817210489535440757610251100464999769215782743105849563389006029645727513263819928356680188022606535290924587324949959022651242767051012204094949094620301285276003208551434044295983266289925565765078182763124040015638807910411724108320145681889359197665636883308102360769579732651460472016212753638195625799030471884620293908078605086280082849426575038987468411451093557376291222431066520686453172239165071936729036844393499827243616799238713890174055004799375261491680574935487932386563107666145186930125907670630428016613680437374975918162082360864642379594800458334450093389215668242808651691111881285573267638305057047196096983865940769217807193665422450273020679053696354583821779630022583345035054443355610590364833340766280139103316125280259098768695110022106995393769074815000489330607789829106267673195753504120196172814419031256069367840636725580801760223174999760284742802547042913379191097880968955337564471206011169576989950599815635723856280424005761480939982005620079797680253827946810577358376024248803454535421118055395980720912688316548176912658018786190337932125102946726043981518587776890091018993633036421155270738725101170534236057839067546825644411487906129075935326627071602325106020130675749001584477674227299071064097714279403320485557576157418985788252616669519552437755206337123556161927716656310041105385370936274929288775700084639632289692837206626831495689771738414559405905217197510514527309148533725443403264017223762676936595541331087755205882883994460749011163943105819375065219089201385501935051838310543550774609736788234146389326402398686655500375533713104569932949338868227003269295594875360860126417265507661183094309558870105372016791409407412560490458248654919723814896323410124446526740457834062527884582565673892458612011949969919330856081427195089827469279796341538152832441257726870661726538629955878284610738150051783575484175054869032421886874304711281956440980851808615016209492606826007983984344333723395205892007957593856699533585361138418959850400272070402435817808711576465470065502216979073668794138569316315640625723573716829904282937071167433149712705260788776158151678104485085486287276369124575672133924602776526899100797928511753902822653503619619586078110251958515762713736055346284975740645642156784729512989744412128965927842787508588816477691594154100582385240435092101635113728648337192010970814564545687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3054601789965520056163229665932670630764554780198930077099219610857722458026630267197465377250873459268874949682900241742914913792845474663651374798652636399490533004721463335871433273481953054882481232214781108998675055637695464483742037284917615022555283802292143349522781281756529855759861595832284862190742298246055917332077261918424874326858872883122943161809423837845175291814135604687715050910212074021489478272382936670947554217323335461323620902738834279450765110816068855861056908959551341443396370367584830174169519907293114605268609339597219294574005510174111021853449533545510833972622785286273839581266384513579975660662905064631569305252934551055742214256247796334834222355187346793626777445416653959869591228895861696967894610117683416208580234954149155058384323885046872927456721797479181005783059941148699844445594269424752953386986829207980313947835019866245094561377495658357636384359173932285353840977134704890737556887574544989821310661850782825815179817191441822313279841869387537943983939643865123460931236628579674732361965311403273117849114298978388893447518285170124658539469581753860976392391828592942487573275129227062112632668666937431991239963585390030028585693977399399444759493748814609778038316497247493268279150960359458844643269837865666100047879963261289983392352139935219517623260135424578778795176781444462558024063251641259061034968036287781870739185681447043483742580412587629000887420175321429221188227472561206063275884997789669290626241176614625815562614371506319362030116059887780440091709201215346475724630259030128106356244521592597653154290437931395692505449720024533413889031465612809966750208914165332560816563746092782590826149805096409371280096696616119776875376571216302925517860054657922144693675618875083975358430363070001444276141777512754411204769082194834918903465641646220699335551709952732518225479448756545738607338107917838588476929904492070493224108027434197815181980340171646141206427831448844923995773976945750853214829338760367034209738517448542869883703917407953586339916500566293132742828920202035045474522610481560625139000593392100726685059055376325725623832916310684025034374324272703626623762140781961878981283374820099287010869279678480847645208750315538155820088140390282623340946528541522833967486589481246071700217830703882407239872255544367262869841514443555164567677574216995891096747625973001366559402262900532197747527867445380278870292600624784470448365750680511022136602461029684665304227846358303218755658843261954041818648710685969572238113684175453799998940740566301933981478491605686153186469012066164881318882325947010048966748455527026396256659496865311613001764964256314165268296947877296539267068547909964612183119333257931241303769214719850077139478815165135681219650096404574322038613237125589331771911719371229770083284116735895716209128051122262693120612055447557057572571453080257892087388353353119037036436205637315965268413974180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968137225695563232680049480480783055256059812978488025440115025627317140301722605825000311294411006302550984552955061159368712395017466987424741464210726328122947339964076665808876186967235687265615861686075600824676168833830217655763894600744931274551954036117149782879000348733410786312181146006911839250056512678158302300463536471009836226569321810791243036521490436258685717152029731289460985340073147363935756604852258052848719721797863334555863336590411768567044572670168357578594117444848656730659741954316254751608854270624211639034917630176223774236953889023932778391529365708286840263991980711113609166024758182133529162573991250003405765240433899018611410490578061103834130029558122192958631063847483705558517069972481709296088240327400163782460449407263210629678269078407485938012020580726743022846806806418256300869668947196780112481556965520247708606315472572945941733549093356213958911495839808432291654172380167893117858899829314465010390417685143543197506014451982814868065824959165794952051798849662544653132749311773945812122952643569695313984254877940785331492345942752543949823035742281898197304570000590114496700968562680703166187387136848428706104461305534463441448973003297998191053261446913062572234782729234234807035066672204873843730745160544798995628433448984844982922853866078482165141719050453542567520230139505743324938425422731011431189329372984972597278162540458700442948032468484175609113504076229564311837864365087553687787671457992539668847814536895844465560617452030131950631022334204025670483763327771822969463935234219755357876459321220948198658636412711385277826131753470768745755118486785055852485673684999915501633913552879543915816776645909395445970894978772403388718115938124107072528030089714196338147155373114039261789992762895194096424429626999366495600998419171208227087186975922156798068214182893005926762800889296729985585204742640716609298571175938844776286294060910844511478216155210941982996500734803430905509151610200366822171304863619576884387076604287499222703917516486923461967304246452004564578930657131536588280060663064749939325011537698570468461111273011197170133554335072396964727437666016200981773456892024346080616875859661303101387576092767150159213252789194978586780593049851861812578179043543814710926102702174031814148041424100010101696221004054000863439992442670660733588591812764915528808169867515354253771633056985535129507225697974131325134937534400137674438318806910315074346468870869473612058631146062232114046881498928993392372900742014328029393981381599651209445037727923470434193437971782195240060228851991399406136160159558796988919244902730209937762499910776204224187481965276316970502017178577097587828558168972538227128983373970782532862782033737048620810086141269047684231097677547264602465889352621133696737212055352636398463880881953454565048710308007243116121917083664216033829818933394706943025156244669378772044766066224419731594740897312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1587987005557659565342474444048593847059730595072120283245346205850092387172932299225506087975116674429552154131387164824209589226825755212678365261886991780367459296751233816270845554042757866313474465220826485461550988485709158664703510699412965474420456276151266929622935494587569979628872328431816260410268017941012565264616830576159714296202663732691154826530727173738970741109411301690550693055132075752940490742909104214668494034465863173460756011758987482902457980478478216518600463991049558993087182737096628992486377588708367774372296325556834722701419427517414176567443797484312173571834839320253048473281891776053668395033146667949224148897428500772341451682117981387786569156218965285411407232662766834021186877740728122214172935667045559221693190257812747345479620226989895210789518942947371843945248236949391608760703682962592469482611916944333983320635238337338796645869022538572049610810603155020392388910344898208103815420310061763828804050738034784161596108542142369182464211125378465124339599171400431179138123892577172952833293101731105584853998170592280889627978920673144043374888813756942495376351193990915426569575240590058860816439411339420475503686715297213732687781146550668894093671486430624465336190638562607793857872362640075561539210159669238147186875236895273451252029847397277771487038463677005373642494896570520231095439221844820615082924911002499517219982372329542193826950786158362672099093737948837719897465095176992666804326353588719905923216784494731671171909763370346143818887833860360172617754755819879058964970006485414616694112907418428628717437844279064280306395485024109386060734708200325306292644739344041196538394363857833801143432141302744765055351923523197513301871150638093091470605721750296373499494115651265433560910521875690422272255693425021809077596928885900916970761389089983417182353061883728846472672155390206278932663518946239478413250573308472082910647438210403878791629733163626027215081038434214031959145573594453092958399308508267898113039962761809099622696164399421114685307874261339404264017786394994867712284573589136394057235304472951942410025251573166310974742802734415695532560566670573968826244765499705897779913088075175276429902953523652233322324500553572337483789015836269480660584153260823723086365347824280812860231639484110367411526514844231385578533896586169783907632519918724024776162950894827304085217256685289114156094905013970446146537810737217162993731621460385847569989681364312375476219505855654542374907969584640199934271292676590343475500631494983916228055698786670645310340576368612290912066138876085897174919590195229969732921326310154999971929028763555620692068499789664626901678547437360547536701553328134744008072453149266602793066816224068807855665039271643709335960405670876997663440461141584928987038072072269462474737605990071385678803144740244419927432044227979018480168877968807489522935247128478169194147539365986726473029208564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5008688359801765392154632127235648567420499107759806155943367524890905479173435320897725449573242041941863477602018675388397409652990453354158865874226651175596727516103187726634079501088539594581094004264727076989845492609594557501622476258143570776636402896753054699092879516512264158501385098291972507597608683118455947384603686819475484007404350226517896450316514373956455533381399934123299373108278573914467483901753142903679612987741934693471683661266222218889482556232241429638318778088347029937189663639288045192083196668747121405120457322803765474185605124087431954408412299569868885569648000755115892052722660134324984631679314818901043173513510156856403275313690511359977768205199213894622911369250295333066864814097709459874793063041917008912490886894625143057427377976160630377638114337209283786853206222447760909339250983476471559471570121205151328677649925711929658724790269230058765604088040124363543200310847966376366809669681402031910891502341188339915921878584715673121931245876055845735553220607413591709662357759226334475267286439242923383819563778462555424209606134514155863573016911927167117426172469462258303164996607401561560607708666969164874334024300820315879658932673292731147957764002505384244650106990699831983512600373638415221096169187390571264838320402590872125510719995177584980698578751105568035187399795293194731394541935691645944579934107465677601471803710921105012825836100782597400328168215750572787005887502531055393222535703166314283945765449918523787842777703273031540846827171906597794055922797746705388735510378994374152050718484189393681883941870328431479500093511715899362163536698256920048831320868415826652012336223372894739742362984465202771029480933986822201334004219006724687912031837117424635421126139061650319139317168645021582626491181997221544877682872758890397731047925218897043827782407272691165865055641728670602051194009679291472817862679812508325335330866337066149007814570948089028659135611807263702122166437693867941662187077611743326865192932952423750560770752033693786338960992722808451881695773871818314899580919279897121734133244244076701921708574233843488049156978542039421477553923826349249417056678115519438185199827989063208935468661202468067204076214926073028463921808661298573493884141833062196888793819181194249372300635467850241740403601398277338857011567736867314113281280328482427065784938915546504697478583613733679768395424078808884533095215038464170705999025676572645171700774536128020904746636413931297498131522714019430087120381915668616657761862014709575652740726874515445675298753694612829722071548902502179148499757166693061232032553084661594354644420796104033219810414368195792462187778334313991636322261229267811441059549640353323675692644278050414931921390682851815164495138392221696580958251862107778826049822967612946553398896607233726087895980614215726259979504688222100114507068220685667371780487084699688550631148135041532859290818398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3168110917707741744583607801311366634034416876285373874625841086377598109244597496285927215186915846667004562008696989058738799250774214457457387223569468436679024901580112764979306913497111032277723618336843488040852216674757543244158162505957513453894534225223911997762409636232466618768002405159282663069216837352696694423252505195833142808681600625344106686341289652135590501333690699259046182078743694596095099006440837222891299681669662616786295429695132077570699501832447250359169688072820352379312853882996670136614941174010899071534166206944709635327645693581915646507684934024007036132812727375772845655166856243737908435730485342748482295846976064315118870999075910309672440258458884564406061754034010063532731320003331858382607808287930989957725015649721257731560735838508916295668991505537865738142446943174021382985816665122475013722534946686404954907719279808869171971818983024798805604302466100634821252504365350927040119891599220498410717114587843477586443888714257465389711991024844507927617652534761221894405277643102538565911233189073412831060682486943077156755752060548989553408289262471291485170404945644728983672867010929516825396868953153302851258728107749456224998092864301009104770162906020449474914422730330114469350462399997679562908947778360740731436527951243961586978705644836763813559851930946621824333665924119053333006261813364203824455311050646647428208933373744849128682846553038631393382620806970258036235158315123505137096788293140295103721664180171445576720048222730016407878055797233898076073707869546284151957871953233237811497364036448962891699663729800623071124633398692246371502595891496951208097634800903826693058167250570013198797772109522364774692358006209329424928176368668564168752599441865199762415146324445581023436539980171142611307053005329446431503469536787549492549272941764420863730909565003825712784833853753309590154057002972556156271973019185385153987127851913599327850409066799086697096998131769243794833038021739305045083465810289797673571323957373779688630960493957487633222403036256832505863500095375836632655710564089334640030265789308955878946872974528501733541351993084844878222000852619654459051317885626937027560837906066690494704654640794379051755372681504363341030344413765934849114020287067323709916592763856526526298004408875284649393958861469413581670534651070389763883882344130504130888204485064704804311936666184450094904457572495810788513141921576356776190679491300409060699750180542903321323731482113099982375161607057316555656591578527943760059939807971417435277884015059363757937348787106043640278239972212843953972315213849557401259893079244640661625256474930689556108173423544856471781887224456241511736328669828143540868185253621918159033597365718777267901661073002618027278992629091510369404881875997263966265777192856105785219531367695949161851400434938333182901558729183470626845346938632514726897032790213810915550873139743488338109873695707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114120201923537038902459487138364171405603983066134695110071780958742326042716339506091139771822981767946717719165202587232405072842985724163508473985187327378992156067188040825911972165154207678238819340661602362037581101578350932460425655062699233614029977689768900234173497303555150914792603191052278734081272367124403784667287519719219783424078680533504187513967395443766285116195536562624165177921076038271649639733647324158492069940133880155227637256065397370425317763200303145264779186779588742169096325072204526355377486374643119470000985860833176153890057923648599835141063994453690972958357428887081342277088148460080759627736198338916068125944539612792005800654978181030146073552865588273779245602708501649623948008808343863209782242069207212665175329781571722044283388357404682675133283101560827122165476378747737143904896793416021136988206228205334778406693482268234616843133239838054570507596234583358091213670348460247707184533770907352083016566445478717050704006217754188392458180596507003013881348409956400606919892008171195879483878765260823224609574594898833821311639331184114554233393614398172969868989121101672169116240742135986666313820651432980606311344212224116374342660069490526397871197973040421078939706965825040783508373127511846559438573794255121418473492387057122048593133366600402300054319557380860975251585955042303361409488970278211094064468320413567693459564201581436529857944716096903982763018947408089002734764273740748495572998536777449399201730952512113406643169036153030949511032042439895379083731455628088577583419969316155315091215694250637140735753410190253705645050418740878440880327652371245573023214720328070068320899696957410410965997576377569760519190029758139222893566093471585019442862080819632826831852208078310178900114702058705688516036096358058162753672835977799548701187300211343501748599196812232303896815414616022313161945647861730607114452166567691757385744541038387702199254636391385857470056036175181014122545258280248614205120185928115359629171575637572941497663493268546257533991264801500110678428551291394343870749899276970524907674167545834903983702403934486914075837530644421757627218079790547637296510588872943107749722107671775485379329141904041875681754362243413790220392943302829320051585933311250741352682571384896086599100418165392786083876987757329630424251026117887581208369460925767992038436816556242172956179342015238250247127613071822694165736052770128482880796109255471522308600217815136588854787420781002190008846784143768871257229636935549150878538253300756633451122834625153545571073749150723200244021158335570564137243764073868022522427836301844101389019076634231298692057224860351398084556015066191767154266079511967793469832357139262720700315241577535915649806760040470705335330499199926859786615671774903472024933728272822279027808371823064402796888480243208562079366491368979069438682280357564123344551742486007772033350303076249092859154849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3402048542453488102738858774030127249132098053396760240766705414471457118748043551182832254671013883241852326906024044079125913657998905002230158074051275242524931394296448789208474191911412345767666260407698647065707212496904778238804945518419849676456353535803492993437968868653939428945534580222569943626157947877607633922469094068358461953049838789690461415465506164951436966834847564020317953694119104804080495751797415584047450399301859585803932013523153957844613912057671271611393941318160396266277593139527350783223296165995596625515032691353548420330511456235575860732794025410606577634755178766253510885706606731830230894417355440311588687507734483512754818722229384406160154832613077154396792766382324639081274773020529593189734123627960496919955611258348519469329747020191714263272346203385506839644503192593706605906555139498691661121611274409703992345855616520271603408059510016174092605347164420544215334545131278348052828371221431077577547670475880657038949829267604785869799831607569192432099987732202492818557579604848506206530796601130019190906749276004337982348289485493672364460782868549769511247283068377779250227443405343633019879566310458430380334251070834673180470962470953054762564170068095631291675325496967777007245531089732256495687416434486899597619266096947403955184989944020151944938067084202163134557933881526264272595442257466942081145639636668117726881744091300470053631481788181571319131268568556194163713332281727812479374323942636152260454334867896400633795415944636931396999971393570187508086563302678425744115050533804007069793577022521355226048413036948478340697297527612164428457000168419245059382646797528546984950743692311432080673112438700502953945144546332584365626405982798208829404616665049935795336307753205930398616226343275369238313654817613666624308672098319521774439137023453557059027451710842055243435614433797056022524139632296965774330353353813455570639614757035386496063405102846832639323536759543247412307432848024332514884998852640843800845940342969302161010559494882962013275937538214843039480481854699718345159911129835204335123936028561659441374349018313495003200758036087255387808440842642429644239912664208929875499480027221443044823900257255200653712395182322602605884822604459757615149336056957567430191313450305130294835541207877056743238268892382403173092859058730134842625027756222870748091183187454554347104258911996660492963271943784484509684218418015217961218838825704338166655733008424893381093424201444173657554164268033482803130692029639640568187185728226083699181270640481583338969566531297731091550859740938328854924864803829645964103103718109335863568422255664179206370372264670416704357350648623269019765837493195318064111828095163830954832901843497974739365249699204076162851488590158947051186375611535995200900138996637603479059279911510678943520045510304221622670388637797694408011234741114788325636116939247272375829098379170892636993982380076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4185863880842771271089591563545861224938387480355257897348760495720965821425371858057231682085439993825315382639396927711627850140160659804356930684913580727330519883392307123382642465125567075014332263525760261534045893027185349082691913469343808376719544500016830394364170518399335549769371405704858697190482981642838406836826664964607061867019040092417363596091257979535204225846951020510025534702409586531465863996609039536293737438283397465862742719639744059944170922068125530219500979185619413891940233069601152873230153064221527373377343625100383407920052283389564347857449148219496259444265860568307810874987147344877009278854103372802406385260951322617905276021631020285469738791000275735570279410489139392009566924336820522052728981525183470344454855315224084281295312535851353923936941322435903354274197434518145392862117373440656824840132607229607162537703017662332227797515009303530104176832754613024038555810657177689270417225175748036621401505005515508858150839568810127608289206743337306110729634043625897382721650414698983789708903969095987077811249588642866151695570238354788064432417021908428399826494387268533888902155479226508381039334490862379642466718466229883838907818538586510756824343118999750073354396558398626767828745608654548373677837346339856585613797735971707597613782857206855789318063412937982010817821297194697379743927689348397465556275617101547680450378563967244984783720519540600733700385054293624647923980803128353889614539338946730618816224112316896000625558753572475907735199673898841874378764453152081280132755515416472775808302370692151944529008950001492172018873510443279995761823521952248999153403204968252496306183093409808728859690994863391132591407729210982360972182418471053395594419823320326162652175230243365231138546552204179607626908068072268276045759632422278329373331118897785146478484524007841964159713704093188355540032706723485484539715580226015474837713615781943355691681280106980731805684319294275733552297950597321590588789318687698220971421396878690089675618484213062053549217639908492634420755125597767214601775589058402213084364542715370547144039135309846206734002845456156358401510696414883339075512628531138185714626572290334886725795175063668960738576045740653795449875928558250556342079629665256970686762395785500621282093455325469967007133641705588433979018142965208304949344807152730986811094817478671944301557097149162006176558822241496252960605115749436829719638131810629870561303335068056933447793084722788641032911752147374945249957424717999242868827517700050434257228648905895346187418586334528634785311941597490478351526316735154151561873527308458935248596015130170701835339553613452513927314617920058190628027952481541227694221838368140801650179251769801848422080667471990443212191114673853939699785583356460276441469122725186026599054063054218152629145533387723100698784876527428165213598124671089089586206788263596093798396689044274431660686196496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4601097336387428665778379244018586198021995830414001756920615459521632652355311042952109807389535685200837185950625890664444567683421597688833343804990724914790529878405728915122415740872955803565410483050663306589174698979485212469962369806210472254258143818646926102629188257499275477306991207348359967163151076798981010378395860592525166819342714028999555362286695659308819566606264702341141624810058575497377022322985681801969348910824658799514773816408618460018745353186480976243046106216137983383542540793885314647942954871946552777636940561849203010068480375576669382362195373283727376506169132939136601079400395299718817921274659582326243935219463104252749634061211230733408097127045111673171049892491216318872413099059789819213497590347527309829939398433706347304438197869740156291399058241234387546498947590427231289447826077537911901174352154991966451639637168377239588161180644896939343692963350636533498050865737580166717218156089295507414065399385711531613563435531960242875696462845116446406997955897510944522607955081530793795974937357049599033809225292123182670881610370550733560588956291017883304168197655049700782845515298045152365578555148565627033782347802450026124198320594441477739845242363026563394385246472739825287944001450064782461222517962968989702949873053373570231930212995391275962591162343664238341032112115454911455633860648756734726245925412594882463083179094512972142073172009502696504364485826923581801580628735838195916616231818584048499507799000123745443087893628292728630157890632894340959429221359850631359868980046408576316470493015245516128016788875553323664892871878989332191979510496264801431029679353247834974765956819074774059885787018641855750809493367687593262150553349568315469748345074594806284369771764393201272612082014142834702579208379085579581027842734063088321948343226626401774947786443398830296936444849524962199168192463569907880964798521625491361217141136895684458068449399932610143232795641089770728132383850277625160792703656484078127852613952617856739425959657409839962435345247618440880165738798952217737904939342784348850008757265058041760157259267366434507660198737821557648456816686646999272615822311897428144472269992841378547386447486442786867461708231855938584802180808668994859685155722470444890662172411275703862189664920586720473159848371054821547656498029838162347701913246588358841452342986575967514314976757152994704596845704512041890092276933786335804445473933828221008504773185002597954297354254209680465377072235147984513690591393729763526635886689222448095742029437700158478945111284148623100507252486514596200234974933071960273655054484746742455858709510046584783174935185089990139276934846805833630607954775108719657034169944143948627968043470461348087858209179193641322684979488812691410578383619463464753239970711566166468954579517954076175370761655678685990457967231180029978003054338418166375256195857931826731189310165432530337123039803023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3972912701270603382928618488436054346454015358061117125249204321038974409787865331151429326739334786573714188985978968571517990173574389249140219142117180971451816951663763845752623773951747235105899080764254674841081669628665215096109325090927407114615318025657399226131693906318465566791214696473753992902385542912313149329032164711944685757829819770039312260894696687158624277571734036862406715392947021452829819590035904641313333835047623236256515541323805527312705811160457811069092694233922156911314891503837616903003317277282583153101904906848691791931686660275513074606977154684951984586708981324003791653292737068824380918693923722701321782719244169094574009964381746171259742676850435425624566810346245832416463334006705309098623471977231311176064610363313186602824192748022579991926656392501203727933536968257707749511447748600764769883952752439262157139283710841237786751815773902302670879884438622703261768715948472423115456542682898057705869613518343117269237942691533656303466838092704632741411205777816272201488620311131262971171967716273754981783236977729805984286365123516362311566259077802178611324745708573338549614778155098857160321390950217099153652861962919711687995026925831196458044676237008071290193311845182589553517232181973788518614342350224949608987918935576568787754556556912043723559701166774141481722297934822211281082028867167675654561422527488214564673829939457613829874252587330774004023048721191084935138555998753427202780570945599311807149537349902497313330192173999646890897843476794345802837529397350432864596093458442547994656044866405193023429472095996754926547423407902882989035136473524101603083964016891404131462841488118097155876194085352384314874978098371277032681974570670809882867409079088095273885722951970722462641591422389489871992323641023555010805803660749399021800699556518941975805688531915994381067759068762065924448494334911778545408921447878849383074317304895476984563379846655529638174165669094635723797405744573135635393623774423072569655234355622276050767074028700380390792301429280098616294268864893938743770204714994511147742250178026835108785094222564213399543456537099855295685400231084673821921542323586929366803103582556234240407850870322774165346621178111555130532179410377403730916130366363521081147550248915712249935443344202121128105426775724787175916774583952063503610542771437257596703124805549550504646001339099644784738143626715586798453618045671498485845760635008276511038909158009007941799068614131966059324007422533792980528520261454729882423628173238051515159029568502139889550328516682807471803916708283019146685253013943639679024173641536785434533863467467411877556249901679495462440769181604591121025691143142560798086229385167150793626229287662519373977578591790689838395717259075842802428836916716438156253698936896300050077931215599675545074082609552998346599843172714402733433864396152062990953669500871772692824864655731428215471297898308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3889008655290891605315882804089180404101526270515481989673340081696549453777820033808556326302370833511643844352814544694787920838286744835969689530498419711656890164301793807714564604086269522466785854996177363518880109734845894872469572694507012654814233057969429478350978345528189946016689284387784352310075486793879646541137410443201170609920125339893975398737088342730945842363670649490796174331231589952623582854591422811274253254036078052021569576544972520535401236940381730006605759948801012046985335362625818487867625926121101467129747576648793575424097630128204190385404658199975742695610001501158558946993543012225042244234689222966940213535421834222897584776110682442849514778066909604549807985852641378749532624557124839637058784531130758533532560412249358975280668835844059158620308983991741994051459091136614121754163936700007251057168274833093331462505185793875523738138896177985733111916816410074226626616738848851716988931118541274885873187833906842025990938447118892189203476502087176491381795856046153652778667526458696187898102512561175081442100373517161080919869468573715139765508418945489029753545899432700691779941663606365294476777073979980126618401550102052349438807491424362347418005334375263057116356625189255461376221197801921671843994360077041103181946403419739705183935570587675072910038634676524952338449706224452149845838493636725781900250278008478150722357919352285469086226739533851728864834634561144999065618464569836009757127940922284454001533538720808384568804026741486631084595368354789258692494256738511260758501954172984944621764802038711584613444715199681418521945571244776040782526212944467735692489077993810185638388785950873974318873375351784129194301710192631720102231603889143188059319983924596051534104022551021411022396293065983443709122439683895416522753756950367216195344745502467874135808114886794272359477881945237990555549462351610236752444807311286321956566807299032796903750059682198883043979571000520257287048228245053761784478313631193764943248164293565069607100009625874810684721179992443243441658717725124181818757381711236876342853410884515347105253270371912310768374720111418408350774708968039922739572917455755720909061192751127852528207613810305866973242536567481689072426666056398753748246472853027991313062898056938839911374259296570382135283570463227997541680155977480975897612406818048266359543597873637598090920226671405169689263638794571606919735234866478056469271344164762476879020211945229561010698014915086768096682232792739815728474514840759310289178373401465577250473313096752949440707686651378191029602120678894114475996388623385049405674821188190868435215775132213262367712264723506799334263992124622465308542199097207592735469815305266193118388763576568377988131591673184293955766204839692660371022854837271994412778316047832687863371062319362049655366963415646990866200523707502626407067210653207926352446599696768651528084776504614497524237229007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5229381119080596663573634572595640555506815690924968245106460900284299066163994191138718817572418385228393101382916711572672201265678822701884108385616963297864435435712874323838030034615227410227110696444212896469933249011484009072170322579635422525138595180878784114388227107286614119742224473393889914991869834521819707154905525106335292934846277510438224478685040464269235551072834585909581315901482537024988141708834782291514922573232067786024464021148105948272715734891158666900174879515415880496967790432837551788384152912828948590459998514939916920344623250611429678892843735153939974247432308217090405815570587257720176620567347540294862598723007069651847690157534462318180704132200823035474019551324357363375880098000482580999797074799910152988335136904699341122565075653291815581522740679483705916151291607561686792977251671646704932335665296921210437167121149310004084109708363176185222598248769103869999211286871355353627008011223325488027992372634820743461551338554094890072055863745106773646789047954297317239350797003032487431583543850884726000179337090537604422731390688773542437343061914119707447385337055371444133593720836298222234304670646653299727308158760050043531054824243942133737130428488439922088316061669499814877412283329488838283491013419000397113561648806058167883705330160823222471147218763003470974692470956076098511456812205429884911797039836109736347836754610006704259299646917270051770773207151214413994554200237574111733925794184303990621851968983527845734114292141283803515213233110131575243247596420484440920826613216516452065565691182128768674353061049585246314690398029911483770803883531982481118874161965827527913091885279036426325736970847043874074459266861709186525089778352760645935452114538062719878490348033156842024206669453355981665676192088016754924265451311167589322235622088300192674638771682185335137520629549603048992994479028430514998465103067465436476721576636255085052444973754525865583759368774104637643487720721784651570724730693979657538644407849489767987756922023166653748961109992763224085721789925112919140882135163764035922402572254662636080292431271285214597814982620542716665936962771956580251357399312938684933100207918404230639677038492868423109564209930909718686953952518090230680247948956067369712459486583466709742721537544531565385850644000643621728441030810294540809047535720772889732724569050417487504713217769308025842753894511591745714206808638833840120427687464069861311778137995426416765651114013224055360820594743725773063738736786034133034742350516187039401140940300088161315497077835613652836132723864195647800696222778810697903126853381977266446192738079213651406719370059864115081837185530109112316673035628814780886787502413299396054310931142002826429695247662027410552953768732555856895943035421460934937662452376397678300822195724754883077086891771950895831055315987160094181117591109036807915111782031609690693626653494331526044592097945664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3892534937754878904396984542887977055171825110125849890015890851198736837381724361794741461183571549157929170688573451328065944506726523381531075447745811008623341174141745832335806890143316877522405339006479135248492947061841531380667089443738854255211670999714771182733201168627192285635368646961753513910495961907474494731765559499116951937899360061931272320479872348799326190193682673111654039902854760791605118955829648687021983785279680369889677398164018509580148281749671633500048151399533267298843972962207457426312393714541179722504054498527401904037240401120556658373485266497157084448468662010203444560745134143274972560750164151448235310800642568804725238741403090461236797716158282729004240364142613998758659183438624041730558899659727186986491198248207794590263934107146361451297083010714294632405461462959377131408594477948301781466038008707897318669172734393817651486466979702299240851427105830489566423541463803568162010552737945565014245974005543865231103670202022635337779945976473763832451419473061608645178774887819586830890380620919398683389777689157321537430005519280610744051183567775256538259729803378600669096781958682729877554014538805878738791459086473656996679413304444417523045034774577647004409200354440655248659927074056672892098924763219826306409733252620744558702514845479890682807375754566129074485205605539497896453759966921860747003006456132189720226106008955926558516209491868861259398066306641850370826732228360886860955456267590015290676254790407671309905818043311134419977543746762315757890422703567699630729706795903197605934024581412130150258495990013043030514573640926818530945461698503758245980739217497802744004393511256710917382698382311495100508915541260611434905267344437878287255114558411757655833553296958710006356287853186944153631782278751693887554944743045873910113341985574760130878973082151475440033207063337425166715221743576374816747388445494233535376098110288933822393606326974028318407206337919382755047280148922357178713728445877276307735800262528126888853615504160229973321243377614401579521738242708630806615017394117549360992943992845937472376804012659110063167145876841935513863104667843062469199138671981343703000979262720464054426226436906717007554098767966180723480314753313160651530003989503977944136294866018302451758194065098498448562799639753421611533413260152881418172251781674855250175882238861370358814807846855756705627603178477536042512258297071005491276412633906991560095356253647794364330070368549435450926444408381694075366876192982367324439015589836194325428962931749917759035437355470980712402119816819701522698482270762818175985977971349312445950795400444563835369960400673760396128180938486230119179330863358179838884205496737524541497605965408773852438423007157193542506795745504667342178283476737116021443306250093611826680054337945608268874090809069053181081717446484817641526241925578803483853019410006576704338712656772354400790726747246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1680225999624783243843035783371003258467211776545851477215531795969908946892503962392095005161332751003129675707664385863215130472232089946745821989004052122612258024005443631668414805835258093156521939853438246001736864092232799470722571070230631948128995945772725545714243879069359220509848852432167797422347751728017799157662097059261923434167756695845799781270243192817425887405615881930963636667933085959199060931629734852547655778386819946051154026828033649314597757634669434551386646550273260416333622807948005342220268964463138614967981439254014058993769028851628924778691005936634128889702553820756637963499207928787015893601732817077390755024846677574480198769078536221499570562548754492627711527086934196854639171172799958167409960858622654044682741132453570347707059427812095664395934842814993090182204764754130160763754898422495022614647947113884376909703208964439183656248930543886361395841168244230619634820309395315100751439981201106007184836878090069976073310983938823752494362092756382050101766381363050679054391273098275796032743190263050453548154806503822627955054685262357484902013183068361403936201852731809297885150316811370627545357935753290317830715297372684325260299720542275358294753638340725036311158047293846956787299802958233048764310401482690659086216255511950749236448468926244396414963315613170703330768622364439811332631896020843648295740052803628307971411256014030113956125768539733798101908020707828904520575981811022482907804868305163816784314663631337155480964603264525896832394588951031614081026565829843965116956908117366547425575228555661733094287805570184567472661217742620630781903500467093764425283230734217724049457438645698633665527176542977725166179146359770361090768515448726095700872390824745918950872811695332102232766083987316707823051240555347240366688118542053731484813850529614623483318934635709990675397997161892364494787058650171733101358342693450319740909900804351056842855058253003942176111872594188381958172506889980425508755833983804002807793187934516858176741548390152686388166676390020533077538398919669066192292498045330918500154500318104058596157771206764557659292335377362625958360597165607249904029219675279617958302603729697876999123148777752142897818038191455995882950480795484513236053731047538712230677041838743087072420898995483815598452123333689602765840238727252829342721059822808950109209090347506575276414396534520334057439014424529146435639658919140639821564864567708263051611543381991097328658057549820049682424573978577569915920049312820333280857440942316280254629924830668966307472955240857747146968834201142469041331630776412659195481937857706734908968480561616489644139903899624775729220332522626883165657823247835718118612822236063831895444823869331492717984942444315944187214470726842790871672225457822814163594284585241452673582022503614599974094020145672423497237593277298175167298651462543628515375234266127909898096156339971926940570287602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256378095640229733247622257092379609523489624308038392207544044267999505404504918541093249825712028726898072333172129075161758403126776120966437779229028267344965887135569714073810080064927645216069251099624994109535464216020683373813953329930761319837816608289156853068628533294502631689822575278951258763611271768527504612038364428252361781065414206302564570270242464215673964992138543241930046014144299169464484142290804292820633892844653579870699507816479438824269050063689447486018548499913377540044241823142140802242582014724257885237262622772865952784947497166617737539355749367120280151597690110842697130279701254985321285895325116974376755257960382827491580860090807458379597326094080691124297044548589071299499361596230711855488647498771175899316570024444385832395978697239093351285566882132131477902584939791296266430791038302901027108165836704733104726254982537544300324104775346801069122099074199055735696812931053004203320047647588450304130756120593063250043859088937816747074706426245052599190440695138675990090094935596513786206655049265569962290327776890303001095281359255396102676545519521105873397261633812462378567564185274758313736295845670803996149938906137088827613220647414182123470254703674723863986185169545090447061676819266239141598950289157879864303601083452443174090511951036796193458888792546819549744695120823056359696407112880689471990657190381616030805505311459188478677746131733661492764633432768393777911971556485987898600985053344199445838322469280691054573605772633018966948518487958411514174061182944006672933093041673034336078042991961261246039194211789450427990288974108344486481879004671653426666185295088769727346455356579395553578638378043558988782535582484319712821244243042199968728050361842477566335515638514264599516825513437323312707970725548558146430162588244222495092841500826418290403732253305755821368643210197680231844948243731611287335328348830444628091706910595039045257360663982659383555961067498372106207785589945882251394907443446759178370394184032802730112010312682968851439479468450518002456812639191886751724339571546085648044289721412723397516652411147644136207346014271492080573047793078894423889997609297472792710753900737540461628887110234988496690944718410019241123933625013281155148367460969696382725651548854595405358548473850908089910164893297713751014021763070733474383345566937587846064603106114408335593593814446345854895557224910030648670786792770778049316086619830815567933064804665476421649230130149444827451387561913679089865376519834980579404944680877994568741719963476304706906105148230915533723160208329553144083766701812061361564738178187626593939849480859519652460725850684030693513701149177422301278475966093600383360436373560354461763051320431243090179606151250747143723817440654681811328690048806500948348111693541822161787894385781501704132255087067162938561423706376574562932031165506800921768496979712626521034342996442502748644539285820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2361039632577299596928295456013858284932613777089737737449991424898475756187528321291936184934000765549174047879128176130911985917779342529123205217137260723181684582128164514111473282384871452527531502047242194448854388475118699373821178420085879420048710549056885271070880755263195125818834789121078095983617393816550414097213119671441794446467520288330019872310385384599371957377492060899502031879891654755833411332836181599193149489519040619083230996742023617088284062265245694452628879894242443096760973956276678369718867217283940768973103108562058711912908134967946096817846856781506786513455191084385466068822744569943731258787431700309075824204163882345614863357032483227001722304029460858421333683527726881294787701512314695935624726890594419973214319174197602934426550705908620949989540992985601934668553101768790155213848953847497719559693026413610565488578043720873101445175336974377741975701138111514805990368359103988208199746454549052789136974124367293659130014687155170200963807008706794368668115152955910969279199481163599510452622126740366053625868786386824308698426744652250704973743858769032005786344936587806737363523981581970450875063399538879478112395123181290557021446522954312133641082494766043466200987696274990540940426753872366582963537188621523951654068223663848834598294339963911471935762469694396149275878676441254783970064179813739219080192899126637958510923438736444786600237352646959082074056935184476456375359858681647399641616737167555239434675978148388248912006978201405424056598360529488136541108798564040083230661772885234661021158084283019037279855449337166437942263098546947007387341244789287475303231847873106718696630773378630004996480321476891260736851639868822906088600974813781333971338664042823746273247128523495768230780279529948372836443376060512654516604344259319616293656636310896968365738043483079014963338866754244407067764191462172656936296606101703058148347044889922099842562520220386704399994641757072342296691388686068654033079876518083107338719301369005381342897192954167426333710784950890627285193030196774765384361024705463637232736191021083010838226059917470389092509406308968266456588412557298352932087966107360146163799158023309548824360114260543556013947026519925029737159224930463959552963411759707212139698157781458278444427568621617456570138403449428884172836070210426791936259252450366248692700597761800387199045600311721179194597627599679473057210473597781688387117747527400973866465763867171035853245826712471188051820886574782871705101874748613775713789175342213309677637298663326535957310404782334364566974674708910508458017490608255541327855141564028845049882890959893712472123090754101627040705584948094252421982339293054706430371932665402760197999760500159677513045380036523610877380749044622710755947243741552142674842757381124538071581264288256404395815186507529849392611911854260685793914792451716961626256009949796889710157994715773971517459236950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5001737940772510968116204164984804998203200937312818154238463618973222399216982982859151901804777516918486153116072354175773936087138068870507923052661840831608617171726454110747851031705619249386804567107484582372262292336464597823975847363853193086289393266396539193002827728656607470095544266658687711783537330234318011464051667186948687349689280634242355011840879875880170119453126169126011651890714388135263701781958943999053018296238267134786372297933597745721858897799846034935203715507917209694190420705646784482960134583034738914571472670124835770582403829689998842679301933726228227249740162348072219867669263550543509241593941519124311734117851659823895936364132884382266835979364611370968601024089429912573260494640439470116370020104207267359081944800537465439702229764908435341335705739670885388314714089827922280524798683122186659159891582220997227286065137606551932069799388429206702346609435385201303563231881966340358843051019244912388858251244680920537482440052441524989308643581346353725559814360868743417848833385102314274746149525951093273336171346600954130759547040684753582058762909489947609958771427702724862928214219534568212282706812045829977580981289065372043361972186903758875196467354912882811792639745391866573144402877873723208928706168170781402578677478275436300482722939934971164856119488396023259389363067776229207961487031872434633723237259683432368826148658934781640232045333898582077559670113879272203728319381935521568252423884321784647604838251484584382202525531765959582180901937464103581073393333915626857765917112988792760528115400151150189529968571783455218007641028869255415521463270549372205070259576791834247471180374978766050464026492318888905520608303000632483649293801330687308280182810775211054194044484549999710499579481878579328377217474612359665678709059576478917988571957776571840441861197500120334905722238501640777887550330597967596867180227897507703302745053479802036832727904480871307277375005419735027888994303943839299467699021996030428246118808933044090266426734896766989645384010216038668161480625227616967199933776904400514970459503229904267732273587025734209592854379510183405162326741392593559767726869650287302526122378217388051098410691590681324126677520130025640215763649223566794509092527441537906177011495385608614125428292434927597336823837419291941695637875581521371446945429741405532223364401436774589735244467102257865939677609037368475820628349832820710740195987452793177213285499237905320521650909992256427481743318334009235318757523366296314176071688949139191976192785031759429837370643494152386446410429422583648520047164072806779502556672235195081196984265360423768672654990263808560113882391823075444974581563712122693985536928311056787923992636714245314540594066751704314645074873265781190683650186342408306028699706127293873101056961162148452145068854249689926855844838290227962044070896168221952701225720531487462235439488814283402110937647498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953878498662438372225624347898692526599840253819620374818810294817562203891694430189237775884292762561944484345705008422901528847658626200252076027972308454129465688567214889749937169063241840420801209672993912559523052924103993466713396469799178044650271686539454577194900384383254131725758067304234920085388076656995316393180883940952850245885048593745872078719157174670950855690272059181711233664027091732212865979440576375106890770772818652940652952470533323767515394519645920715901743843500484161611992702725022492941198129685838664429726915020434390507160610375132643939643348599248912506674684892061748122593361986823263040445182328845468914659672123603624495593815561996818208823249854221569845303380956945878378938850547255800745508486948208647600492500830889521534994565411804046483732595546778862604733067483240729380528873423595226098237604896986258523039298465521186229519257185219586464639202168192537305053717353344758029689290483816085934651658388285513640189230906476470042053662680642698677764401680331742102735513823575788980707913462301564822392151220930059210648357974035412941451277445395476509558586970825947597200202948408510333282798703097109204909193972270234289140375207846742307628372907976605882614868126383436939078368056285142895695760853851605498786591909602569966274729717845576784575096468982947178192123842327529280023492636444963615614577294761758617047509313223778126228155491925603427566680363124398917229629519197937614499390996515270515836982134444204308364181838864055794989912966700528479084570964122646092164399474998192476173603692237033842545714104600013255703863138783063745871313895010001083411921652110783212084698947899700041909043794827582759368724670567542573623401120197642025131976873214631971157107438017823521806261623466037403116090642777011778877648559697070257126448087368693555457077725253621828410669812213068238337028747910881901895997731643879183438613735636482655871382641589992366923475981946485000859706414365824080008083386631212225794534044563558063644864159881801228078678791074139066292956270916931532493357062833598513160158556886258124847852111523449580023145444911314048645335248019382931255718234623299090809013492537657918094773869211735029158559898294135654782499971188085208007428920053621826320470158917568908336825200559869641357055217572990536743785118450802494688459120357428964673268557079923365340809846106505241022426795177939595070487276893889034789702766893603700886580279126841417781920463501433230758413478481518254659787197329932175559665791074875089099917987169761681655688904192807267054185140895562868955953996573271930061853161756322273197767245353349048570545653231231196811913030337068276593541729272959693134926035256535509754930996039320931267252877838410048662223277990364057719475610710048437254830239588996692235986656646055521028524604431187070547291800866930404228583254037352955896107536010102304883607168933930415353663955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2802114519526950547360856673143217575396430652868531030291466478586117119382974219963863993857955076092788944283816944842020412588654196853717989902596959597215987806639110670790196288325338211680095746753766398007370594754038180369594955808382862217895099747279522462916343368733673629306535873375831578527996780876450102545273022014693163014528631013981997897472725779678891412169901353670507109712170856922823956167231913631347148098318844105374189590207530150624575787845192059212389363271875538111128459665279365379690170834697892385733646319150560661001385433779674836580747483404191545201121681853473463461473513530999710905609279703234615186087351070504740810627557828042171939530218883824203183703837987082680623320941131582309789885432022803512770564653862351962089250808571660539905004127933323915212234444711236042960121789272489760602588340531561919928404558770210393121947843412704798586289316293811625633576719718579887246014203234128161893408400750012395927709235974519602927636365905805665863927465582709443902392700659028716145258178019326017156729503115044269768169795023196491465056313149032707014539323817835069884974448078734733830098466784305805418239935074937318399158780353741137064993012496509388396049327398542072716946009024838977923476367181649208604922115776215489304051180108796658324633948189560296832967584388428129495142089568296111838633515336436092269563235297938121902576794807438480606315407918893477376998881106174650982611014647506301204859554118558024569393030514970531475839888863380565945317245257028105071546515352884901285454784476539703915336196120960813194749050823650491982994853163577082924321309141525884494603925438164913439335249897716342173633978173590546370447160388547312438148997531771633707202776257047687252829648725947242513147010706658606997092272462870570691034658569404335023355814052626204827594813121666433870190651033359345327382052733335141917197770734692549634010968181702419940412817206182867545722600776620228356635411728818681324767270465765516405961741721878714606388330638155540873871552035202933732290507693398948811723100789194895401561533220190363085480591341762606518298276325874844442093264722811515039358385244896546867355467258072493342422708100511387489028884007088077702720300032666261943411966081246969909770284161480825612442464616235947738604109268754633130340614102143536262681864579132112900317516913883508332391763105251451572410119675195625995100492069639491605861652024070877026393572807693669582395975774255588403469458832899001615318383509248269135898992530392033936911325986130300520389994635242196190458514136899521121654465405232986183007667641328193293682126087711048739228947468767314938049563145273312694931794866770669319120614773873790050487510606505666748896633582785849844366853192069693553741656235164300392688519626999541582862515287015170056469894796874721086434744966337162049845194950019126032739444185849603094003161260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5546933294433762505622352091147293357003406429796803368743289482126352839162721673355586734792816974560800822941128063498109604223636901423943611607914006397293471580859803277521218813067838805938450071043136676851789160781398509065120158233150716007556538870642223557770508969763016425861257385081068656365196061835683248587206526463744443566992920869001599233520784862646011352987802250456975782307858010581565486566124933990771734724865461469604474329208307356523898166104844875764711812572089324936513624385208052954592427270946092491350801779940696226528844796516692694231761813331270756800688851447990836228229485501168124909354225787173608318489017220268324144284460711923297338891715125172172843880620160976579290314190042925061149147841958793481955731670815265812010865392565365445863062630813487712862832805232390965348976542082108995535393233134198602618759852216933752183208615485671532536148658451834913704638840592916339379118081679342373890245558137958300713443589169626658988041283356179161720159355022280675891582091117735644232916240209897491385671269131926216779734809460023755228369667304457978873241285356722159101200280926666035455068548038264483556677554802581624974570819661110195208643034199225342773111361845851264608470424575981299854302183866833371998224591964228901791973933617642455408910382285864799597638370244646628280357415346145513410377894338246489771361905456202148401752866708421634935348276141340751358121973391588224070770167309465101899801313080394962413992712609498677781251038491333510591038501295444535635728830443958694832146748175665119436775384772425178641560313848679026290168588407404439212178047675019050233763037444926072657520366559133427076645028882630126089105792707389149632392599616151366422537787217284897398526014729814252840337571073378745051455820353870568090189620459539819796431222012614575310754786855854480758417739903143986139728080699956216185303475120167676356671115958579772249178604815054442487077351032398958081645628610534616085982527608314082411421084170804603252124787937573177144153493297672747440549475539463541163213108423572005578844079516075657632723177138017635123151283217440600999525488192510466260554337601515889906598264061943220992652429831759729897609284359633031969323088171816930171685913260481617558749830374929722597919878023696853181586644685861914658026794210638389513264325849717191083079476295431647875720171985010882409700752527342759600906549335256434637524930628943529630766759094869026876997765202812864445451490992945416869943336898996127013958617044510955652136638975479712426705550751552426188777573200373096700545432617173081016788836469821682099956116064579198856441100270470321144606583027942885698101939787710895280192377075252593833249662964587049614237650730664725922048598915636743347068735791723047844698752434729325836813941169862147579152297847011378884827607626879064946599495135038001521381970553252356003317143440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507044919883210730891452860550105459551450780371394722993926232447803469604766759108763302293307860407075442952698870726936293921973387874360377596511725813732288461563486838840273987075825785813094950356509398612079292025003702826239860080121728845056951261349016495777266405844208845789393584821452629309329542628215900673058547179994240760991098723496744558664037671674334861436619410931902544948293405181220914363950057462138569656746960377312312026628899498765335474801949215985744302879262918946939264398726727466212415527791007251889254278456930321088441643394960463369587175242844651564921644048200850595087348028513867883842388153046213088570831153463062882630300850027509260450364398617477637101046406208454203102036002017395936675520940247436659925846586099855434286004309755053533028468239426281536038260862396317630366757490830096653586635302493588812423682218095307467440942849723453321698611343702575008008095433619700059217720366518835772279139510021834613822238675884537073375350676723938338027640850585032901996819185139561600186301834668584371990321575696091674284497396124858517134820680768302736564152528702126060807378005505100411955556640991267678487675819466754845171988448631402835861033541804718916772362915258467838997184829934585182042425622988993455748854284078897905289748758107637431167660786488502247388332314311786829276295852929790227752782363848652473997175710682893044180691368453249072820145396571663347714134991964560816261616425341987506318759953301983171433524315487088009877051860050919826965155686801204720226315323352277088209211671218039926301865348570528080821196092905764246132230023695073588168110599416450354934509166127363573320124014914436587612504257012094033848377330828689286603205292820397661241578573286899129115295420579498794670003404733146899494675559403524788077808330215467972639971702832053604525443393561660072276120089648496819576530426969269797918875385603100994691816492263953010859822861882559282576206435603153884498034954001104668473668415673691270155365275269149502106585639967020561343041006018148505515870462188606341799716107318148573130059678176349834193100829207606584729480306744581642468673825157932598317636706058097137366492459133208468940971791753101846803092002549869716332570722639286821270184749985551084650459267802260684006047154756703447600827381181304911645120810856193392931786632319917546982435356285019582379085287723937872668154584139313643681771347307615068279818571159977226305451588847793438700461143401384580607868284936792451793376198488878048114738534165383607521544327031976953962782222689539108474540401886547517354971956965973753367002506250935881863669322789702400983226244928772439691365554781403377177176048387339043177238608088481934643181668112920208882925434655854804620294092871391446386175425164817289534857515187668029208490297732684611641500995161788514522315030878272863463598064048417815407353327679664062448481491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875335321779606148883663998389871965417448532325641726936442282770042473415314795825642926283930514570157702970155307024446422949277200608826650685029873336024960890963073909644626075045224896695402440184196983315882281822541155102381701156354662579487085752966319571921499456939395533557960795804473413768173663436931953446230873736179161607025022989775438479762032242548398585518255840056365239397374844223059870550068789817545390252227119235793537921298403916297424510938026659619367813512372432214100004700617970619793295902386292563206679886755041423504164942544112625383514470553916953974639448724486982055296715802608651701394867920611468564677199754939770309494590062713809181330816599401546002723170260977602505958186850203781724830656204479197908421957253140189987555054415414649025238245440233697126826616331267967296502684108845972749090639858049625200166125639463373643327238263742034598263010091673976835374711415756101624733530518802496573740196063224043690653598635205442226314840993590633615572399788795748299772592888673770100372579373173971535394986335999317123538699507951367007392519958240882843444285634178472017976646227697119234486739797487377919237663928867980347918683562150912184807146355979743071099577743180596649112327032960128616164361998500494216103728264759306560995520405437520339063144521306611270073548338893353692767190696223286666432919025325171091199543528322135105143375336755888137847612581910968929319671198261942763423133563839866999375137863813267577895644445823065682707870990111515726189289183556878305841001364758894536482710292178971386641751723568486560987075536551382158640123285323379610082494777956629339014393554712385460188088227266744034860767228901689641017453032749087510937219579165094338346172186997687055892511375137222131208645190983121103520770633053550286551640890440174947823535802595531573060723931514645353789745160191452415640767006690503586469746553021701106813396813248427093891918850700101991622077520608971716877519194302320483556417330890044976350874626096127895594743512536006017152020449400402481974678560716564073495471281348330528229204120170590671512103278410527051888635579682193941153047184304780867799461389516398395021545307638078103932075623746181999777410350009677330982317483767419740447935961698277524321174416327063255738415304116617455904395194831804112936333582299954721247653963881177075750965370019414986696578805783269301774415082073808187353418502309330394308426674438328047287815829948129783774669995765225889290620179961654855836136545140279147383092391921508165933317198211075747368425132651605580949713383108870755894840220987025134875585398061503068628820026112642336578938424908594977862263114660161652569519269820909341258324156692172243782999545384817167330012392475467974957670622098430231299305549522696830919447412444951668231372920920196199382953666839427122251654051173097642582567614575845374768793601839087376616640114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109547194389517198090643659327499837296880172448485089480988904497262439245852026177860269613831614769161089701717480223180374231739304980342242949862607548496429535930493748287049724677851673772880515040330631409352162867742112079748430772301252728711266039089330241850606768953052962852971968985815676028215638349147519992286356815372318204794268163671733177933485913694576769222038394440501076839874311160745647767173077018166738070341929303860040228715580074433968401131248587536842328844030325573340201190258480013337725842752282482171966001614293882714216963068813953059745337921790360031534331375087651177385805308547781949024452201313853566974387506713262840863442142124061094006282621414095702206558266636085182396561682534454905952854546039476242292151308589612902659559970350956072196093734431969256837887491867965655437039136844012076891424163750489940370347478168140574343965106304814992338563401715983475941608529987118828342312627348426881869745437511799239842004181931302736084448354640147200167212786274907317043607206290024853853595650885626882166407549101338445150016701087099517611645719044222245641461818364585639843727872892256405158251665788191287761663956329740892174194119275562118624343608211675795521678999012199354052430724926736321667796774143227750676836521127205638963536043177149111579848607962150196672942512534969018034564816274249472939704684040427198422580332313985863964204677741268420211393433643511873137693938959876768789295249604947445224604053134683475170510220558120256725325164981794746153539192434887661925516860310932718804397555087356945793446733224605204157631158780063010007416279611750416774023648335458526712536389193820418766076984600651591179759211615400011588652234101425193270324638235732452318179131042830969511540258022394119351397527037350664659542110058298990109626556150775839057068923913131035578744735524143333980828338456166046583090566380519372900688395197219238361302775798078597715670647946935865032033722032762847057314030269638535524516066445058049076960132283648305113199633175062217297042600716433040628618587779162802367430502946835847798718220353238489159095261847518640145974254275186194129622526642938751246255120410066936693760553319063361697125011988366294991380003766878812444508869082934896851668950283930805412590467698212213387823146164057500998638480452212629160018274429837435529033773041255453823614790719241089808897423115582086492135853442887419952475225786807443323415421187282634778353580970517756521466952935245712137030286223302509285881516293671888279400764982498637871346479519639541075775598092252089106639393400583250363105646474496432134567108642597002710903286917509959323680863258678858309829756542503877141144694820603928503379532137193865705548160273940026921472881667367339686905441532216896259190856778658268986711349805768005160083327777028012588798408642212241709475744022740449893363344674788288853179398438346800204682112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3496963062136487558556275845305647406791471673196538934299578121113996559547662436517986123393761529426751789763612714357434922747540149915466940829463166537057418496319343923813345407593051721867851782353965846585412467016529108497097921022268111123835981589450608096288319301150900814021131982873603855601941733996545677497755592278538669005500117872369163500347030655444168073388145623673877382544272696379496479335081354855429684660406864172321102279551709757938424956150005472627019136028400310726016269470479668139107289523882919199106463869987536395412154915835584959699073081782444612483411178645085473221469233000969933664217912731421500300798970721733032731241468399156498465473525801895915122727530436804935913243806557505745183565501304813551727590209949174091082287209242482196971367578071115524000680217851542523597065962144391295076804182450669399290705072903881810219024904835619070679787747809644380771021810419416093814546690175050530503521978427591699365567004174114088262590038769334138273083734241891870828462737802370857708134535464065463362656878273144010614415410601021448777333438268377841002786993588017445883563230161972957481883535582483180888122463601968379275098415892887468362977835120053497330243474618860672108302683636617115697863653798484792356350793658346308227642404822366913105891274972264235915852794448654188892374888785465612969952611083563690975187412467103300165986369490608539400045705075971441612861380812124689976208389501076217409727414057340084230518061604005405020061794217108592193165568562940493333905201744640265746749974170745899382441321214795702428521572387178884451884987876016093692279961695372914759481194643519764887008842964657371688807257437993341551256220364838609751635310439437943422550404589934656145059190802021276792912609908461651903261176797802477024974263355392309051967311300360625574451347264158307280554149388802350147625967040065423424394268851818290675069550881910360539637345321386653731314985463654613361599011295811024079217252917314255441002030372466712635148705997617635130958407478556211944306335290359818427415055488076706032722433611667944048483357267817138973081198161701169264742790082030780121007121786600553653508652235490805154741944008863513591726021558218935073102982043080083228143198140538893501577831464249925996110680463025619079745508028494285071569808613287698339682990896786631401677142888124534611995058738242543993582639246680006540996073514589761827981855195037456685343619020397785857174860186732485722718184767878317461461924462521969191269127608894417860183243254994178386661828019951392934129908351769720589234111907297186240954941093619715670483484865129956419241829482281648650851737120023712011875756680015651700071097816786578512139931121922753699614721635370777974679930649211560942361310121566135062960052747662062785887534168459647447320022473611049927964359576309127495529780150587103570069698827293991943769608019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4141424844287724971058168340697995878281659306953526910296669812956692704924210883844697332330565335966097656311532932741486562224065152239745107453233926094115728215628574737278032427110961140653743084665918738780000124271216179482704046905856373473433383425305959830252582867241938209387714450170883636894192995481094547031349112062628037086478567103819934821519423935055710970992867953353864245768800689811325437990356956765951261155641257719533072926670613875660777708689551054151365104573559343882103878909544583352927391121798315373437174932805243853523656873042445282236352770722918720866006763112392699033501807134334950257537050594037302822657718157346183650545903664864911927216335300692151967039308418908946997861770420244536000455356348431227097810417244843601479440527997529101746904192008569222323365952323071097655334350653106167079263048099546595394562809894814968097767736660760853943439265473289405955247243241257312863898031173019010736694732476989513459884134152451498669296081424317853859125516190948366921274124989655430107281059695527959203262198017687517206748429683105360997339097507452856960627167891183943579535793997555043828848171043697728671833879513591051209891085636140008989716549577814852068531228203898692769940352690244405145735992672944582160776336768631412944108903548787946514595326639574063626996487154911860894971456591400661940811474073762746161534239108729499241866630717399681058003581346265063623880392800676358691708582026346658409171749549949265399578509872023214945323587566214514706440176416694005901474657960286000826141489596788202044252077820443636837689947851563812873369243699873095263687805454831152463886472933870903057066162920005139310788585817743476147514598458772478706292860003248030011036714314898512177806591928288539293517415360298623013327814120312902579170773378427093872531837614651173129259847602516049956012819273477238223301207433069091676637353173910612904332401824430820521886548130847037850166069835221736350260234712441785327803099027621371114973961538266075596455688173636831294155547270478754919694983942445317206421136522539468983965393335619533333664253023696148634180763426754174089371809773536951534433627238353543714401972550620846824241161816418118609189545945443168494491310192846606976976080049486828605250597106629754706341931710663812033479727350303727912344126071110963793777846735809184461726380912210170571491006631999028523371503896283879653549033799370013921740884858072237283903551966598699882052657196728569709405641581246596512753356672595298518594582229171536647636072190285792901360741649513434087127776708133434890332498834586882907452175052176884076137591608285015079177386226282863324368399154313884387796417564183878771524868287011338529371688535003841109634358449370490023435011952650636924748407005276024947006059597622837985587194792925311792156686965558180096206259735077708645876132468202321752889721784604733549580089645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5104332463475096289900123528921429099558468291300164179537805748168583311110838744058648630637649013387135810234312861502932329379528001445684938294845294195520827299325458896817134443335414321221292524767979945541641723981346150865630313293337698216073720733114127691603818313329691850863834605539582916680224100743567094516811434655139740828376237766006840119048509741803324667556430616005778994372162280633971304042234538634660374805099321641495916061875767558233646111611093472120714215923754221759907966436151141339833555455822316935656884618097675078800599101683498571687387977441311232740125156766218684078828711580892992335226286047118147217271117574109386518391410814913152958566851085369495117748414581553518444426146843891914522337419754387240346052749874804483650875123753877962974561792611078437118761382147252385713107052421667995340092772184644715241672104893902950478749410776051653595457071790376669186442816826373623200785593155931211199392439055307362858493123914743913375781977011923519551719347196115007151930494901244680007515895934684734144439266114493108346684337229181234677411722512047354204584735948409679645665346587209324291683761240856911624424269202176562201103905031468122970715254618374438008727063264151065204091958937323761897749926059042022985346685531334072656954133624060954748952624491861836902833115483393435238903443856571658004241026898081165775072768730030562950108260328943511447805811046337919751909894462823014316255421970136530809950249068283552418506176412334951569903845078591652958447943683690157209888551159573934643421244296638646956998169858366140917753736309012953048829316378236752926230689738641239832422015932045602244757063106480625595196896593938154605228823235507842979451422119907240626824569930991527321758175575928826518575707337877404663527402183345785719228256964906003382150678659004823846512946289407125468778154351798975973389456368600272054510633532331829707479940563547016663972871680623935438286603027754098524723838534200382326249160857878303345137404313781714995446144493122563589077121531842396592904814314209785162712509749787091341221248500751043360002922621921943911058491501184387633760745228790731948151651083395782737523936991592485378856805987637411328246673391636316338689451437631242790399844302932879199762536369352524162147724093762530947719482874254367491109214813394248929037501338505517806034786941560671034895657870056325392167672520846235588178117349249558649352233593044811322783865003874019385977637922612264057477653748002975551555206143338400351320536865292547073695303058616478808709021327866311219412532898004426997654861294748075198289670594710114560834257235239482632949562817045871297630944473161259466554875702140360203728122804914851575064451918413713019294760654499849060766058809443731436026151369247882619634661299103252609209966920522374301098334762593153308574422387827875002178004079823792513446690670785526320081082762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1448968438202646203666355812437440914418158883906985994299076849646271154347195480013775328206700136052455783313898332827414731239454603391171193977887334746189977149399106531590307752985292601061815267085272784818942797116961781344506996359949153538152773592410430195515410074979852872620527135753659042868917902058848243007357423466344546679661906046961633710047761764865247613805885416985086355857277175571045552922423306783214794061240062442443104262635085447425875148200543260624703995432152748171727356179550060892176458778800005568298793935429975729616437108001888468703576257677720584549516818700185822446666003851992513338592489223469099742775901304970411018973082774545202012853947110434397506759306199475752708216302920455400189609917182322369034572706420707357793089540752536843207534068733322833679241352617401787363773010394700670943630434929639427540457847499357181371232292766379512506679169701256743630042569458010768143553441359512759794136418552649830125676323986359750461676134207047479988149595645811942394359284581083886876574479981747264893520838048181218233372002739670407780466584995307637942392427007013298897278436168875699227160453926956277325612625809805516287713743261030541155341732112722460638393805520900435964970470944324606092706100456255280971342670835867080132806335520469735374380137221653887233864006771153142592172816204228722282916086365127871010103338430860519593163916962887896573026615719911816816640042233814211148091547319122857114402142062088725140926626922841758705580390587060855355284748363508047622708632618369579523531835834055914738257614614887779275865828982561569015675268472568287239189067982827791609759565068125524690154134819240123821839352046638070007376636145767565131460329105178258844853042474016008661539217277373515113069965961125487713608627843974292362365654514368854372799766794563209944449273819726939352453705948824060106132680918444661615595168817375308820057485476834063603277509076817981839965983263696195164914898555859733045750613080989950499568868750846104091945433821558481468504872886757063197175210906167538174805242662453106740367404721556020266796136618340524848577972275574526048738295702937109935243541188920509428535056392347534731039737409403565243943113930203073908076379345512438486924736988776384054994643152484177775210738319987279808793499463413336486162651062433483092052827362496694200527573373600869045751721361447430078516478571510165063352672400932729283194992972550930886478446141807948302694840960676848873756667113062257518808293793357112714788246891934606300986939587004313125658005753338628317319201178906924093702247604210249006392603239091625110617780559582378849466954891118030022356464748188643132493391116640115365437227367788457165026437337474231944157745016453673789901962901940332611757957897861414806714030263487895763812816159517090752680075357358933226155974225117059610739294830269832076824616557386146022489741286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3925972381931261285546665946759044419344769092657748816501678292972643912377787797723655196829357119584846693308149243218671977935213358041532786593806189153131510291578377619954468272713703052365328797084209532687274923511862617136442652160640576167931394077561506002630135857465375096257447904345901955423344252493575211448238963059747350165896102298581102313694697935571769448860663762999354493906146207257176040985273204927208799853402810724675203260248246605550540569222583229517835888292314607707667782988964174646523542337661221215443591894789788983704720787017901070515053065146677267194590331527991003643203001680046616229164672176972903436954772648878750823847759244807080025344251399532767465732017670577900315481562742662141704694964550078004484266742311552265700700976706362492513438032554708597636250452149686791141894308543493797199783447793531332663314597939290815686336755161496098500760936210639298270855052200666592336927548245104507013025421650724979383932080278327667562859410737467099794283958477550435109329603768120325763226724600939096486164203522675556051061191328557682425273943347958782603534330548622589014083528245457494110233516096599821422313792877478338677999463806121121276082970811615304511485718348642696313131494950217214720480750911943163054441542554578363335112986379448844833069269629615792065972188990129203969911641488762418099793750683517243762237259247084980701186721398537238536957429084244321079073350354618204667617833572056711060794386081013613050304119069914817762493855508245551488903002434247308102509356728049396266026530309558732580696792288201403924940419153148349423383957588541393697334626867055308125818567861312865238081364074355039113599705762028490321878029410906581063388436801910086013872227629927966552193612262330020831916630031233506378064960945265053603099601033041080781444383617256160446976133959910857541490793373777470242885999423052298271778840260575992307787049719907952901701373649936128132257316029644745712196333387854420099182819033172602382581975094634704568818917839309210356157562434481597050846595700470084698026487110212537886894697410183742645831424860129738130090363037254657842742261940814618405891992776849361540738381860284954938474099131081084759281150090081471425285967196897040778459198873930698128418670062413347895196406350962129567480674877177871064191249905120781589658448056671734265830303156119633933151545929422204817484221233435450821926368957314848676698888562092260409174505960373762581923864117794510328753954472029380578249078411002301954707391816590383185806043400335931265594382962053526094628269548674234959957637655567549481624701260249205581140234205753451332219213355215441844185987083347716332852501856220427076169600263652919670990005209734630084969533144140968915560593298668105612351797767372561392030765188181562347885632595243442037732973005759290857356361094128654658568643879460270665959947669210357339321033631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4121743017472960311995130846400288949243332720456863233026481092858704259633442710978488775920796365284176741587080077600763368759956751396032622227320266372969562205903070713744619739472767457083786619085203655834009486344473480496184462495408579585424432305331996064720689984513427040264091193568314702198631016262170620094130163532942090465159525635010051226687345692211697639038913707002291074342716563792696681201773053864218472924544141021902434491858466264981530151015668186318297802306284835964195525739408597443159463292722345963779316148298823500131490101258693338159043160175956173870332932228405066491354144080292376828590300659615247486452191843650564293325346527876350633065708548360115773128713453114653617676265700439596746566489615681781192295442211370568247752999434881307859412887915713504136344348994796894872493822351756568196096352192562499167185080765576085050671798119310802446531748187952353288281409473066697383961516550177942421659125888527375333675802547490703500953788075921392186278709588345124425606479042801542597482532702789452975439330563641163032470036481173778697412131941996441044593920684466234159336464903670716975585294831311913234735889165638562172968623393685744577962924743570825352453753396230078709820133651130339424665653496291088583513426795845894437156539374442200764632000074221073097978656000605920956317753221451723428981300695253213090011862534897518114809744026588134412177758768240587386124698826869012263500935105539901387379475384047141992468292026132082351378536923052607701882311608635738919635849735894975202800688628504188358330358946094521066376946010351405888979172611438218914385145561030204557482015264587802180049915166488344203511369486312042630325435768586220668285963751145515205894034535449211274350112672131552574738464925539864228611847812108055192030317297959643997668774864326602236710345497451380465895979674398444236093887757481725022561573686616964741379249869391318871153412332251200641907708897357030114061261690244912721902762161129597882339043519895458302457093453501175863322642925392123549955490072317363873238369039125865754429448824199729688791892849176504861320887145529505956438827371480253497622288222066532507958532668696751027331976091411373079159293284151812872964012486312854995714309518224462200545987153804306938600762509717450339975812450613585409528988016129270715658289945487084402593776838123588042743086392447389992413076570929766105076798972589828045403723244637033361308925258105881584682981499730577283980972009190751725504057343131741321075873132247583560107791613352979196171903330226930379433651683825200868442364395597002227768588514681707589405342230443845768823294931520530232957127710456130497698431825194141850304698083819275605404730008437879567486119083617375739434025691898235797139870023099437044487574654894166684353724496861389638502786903560388350044236477927967295595557105129554299011573901243671685109775036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3323691856813889837249263514937441493217393238852256132083613205652998571457536813937373909497431436651376053483058539083519115191881603381751454032349550910008524208794433231090156094323685746216751611497505417830214641784781692718267526377485122665740011595699204470777937641595897084997896581015963766604884505343496601209367879032719531065043974170476130323260227231330499775141547251644928325908871721363642812206155417106512846045675080767071692265858866005560457922082627961082325935711618859213562228267913740531419199883862564677934932015152276533157071908532336209654360984332362820257066093616153905341813866320810395856018043875353144600066988941141705513819253348009724814269609455665493970712511749373224756032175047302238949316577415516286021302688232366280297851983100931010956083622991006036870628695196570929633954220801039222839058871031271261606959563652482613784571364177829843330134877576256133230409481430862510378482688619223988478922240676241469314893572694089269414204294975594021037232374921206637997821774402631011419780463922915206521572320527647529416701665225420848215329977157612771144384258052327959719921638261472536802079221385435316171243140854247942753686034373389551796644657508857255706203218791723902580518193383332842586824803983044633016416354368845341314248423874485516424073279633076265198713349358410732254691728055805371037457983877148002611455156023237406673168665543791221616061444362874599713867092873940192682364550792894501320689126822728182955827722230578806240076159423514933613093359342181353361103854523577706047645057551421708412403949039374680513649504619202173671378723110665139401695250953715977194185291443490834991764513406685286480901871552771393280589113335303172022933995265720671389273353417836732308630510586726724822821874664848441602470366212538922094800913299569913197976533116850820194816871545686600906237611640372485608154451537895082517721944249715701924411242090312020443390973666134457905080609778881133009571042647090026285835575551778882147429902343723275576036356310424388442036412077280983207901481149530676325099955158944002144055432762154810551405238131551866003780392932091912574083942020053841937693063004996979334022088636121721748546839696071933094474675596334395809900493343020725716670316488135888887947319979723617179731806077059967748457644693421772244216849437025595765002637745841436653772482412016883501300817074082806639122281366192007418447441030134760784701642822788956054424337077470438198989945805872213343482966871708497635847905517834603676547618055282803027013149976071527651636447421759949740791645072564267785372850097580473978016777412764110141867843700704563944999167281766393147085190828777711038853294596518383261245673797225587720860432873001109214069911172275738661603465522379400586567979274863032067278917222892232539984333733325341926770813919547954795799955886916240266517661911782102560266419515631871071711644065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1325724633134407835502902843823267554584261249530634902695140295122085536210271375372217124433822571050793473130453683596009793800669818121495365206221924600303340014121076166359124651111746916376810585005792109349595772708668471458950932571826075927903498731728683065952329831230435315301497743638197376612810153290710553546061997214890116307308586818632552673627718612661073258819259123119385187735606316634312777869351883729034649108565305939813333885290515157505030448963691931430815791117775722711110147944563864597596734416962325848928259143409054491076037709156974854030287086963311771139291287446822316986387238111678223299829756717830718816915963451003450363192247820116806361208101671711157584103370627401576380182028663981768621554382330549138667706430313012674612631162709270132189864623481696833241850213427883697201560927955427046437188643983523600762071523777648404175763459455108677254731448130661084493062599059430726868110274777341991481666802550737011798881484698554464027557929201822893214417428511308210131166500960132162905662284252476799757294529406978844260870432941336048171669249851373115557050838944155213467936654913150800401905053197982411301118538849674800809596467159857359193611974782428744002882075800652995849260162484922067690179798869361009572805331570433409528560712647472489042967872480527787893714125909446747715199612882666522481762142049214508381003707399106831412298858827076615847998576591483156112985190971599289996386286214009520293483554336507401129153058067879394106346027299202142485348979765900159755077520862631266441489146073002446468416809043641603266518182666191038908282479451571551828380226687403737892750268844784138047506100695574205111429746366265150267476425093681240117572118856046947901805986505864292841782853432177819856156690151339645617794073045109498343319693012058569659951570580028640307533026214475353373807745593059472188865298990691712212821951409124912203835592867740228775945622385893160845256216221811952628649218206862255380499883281134694467632766149844836065468039520509183937008538309012718554424420831374685318297785942755451702951136458279560039877464660494968696798590221915430610239906248326418095692066881164699539082123687458415491916467062313928114856508304108939560591068293309560939159017098292363158485158905934408092446578345627300703711878921358494207604264500829550899479173212564808029162857150688117509102474937321939628122752551351599069756634616737031438296131125242511329132871336130379104931684442001194830286927335711160553223086854760538872057358135292734888455711201687425387018498045492018806886133206770338217636143824406269072362630689916244989899036894721805015007614182300389680055711379840951428564847156943843616551616147519178694660976413701485046827165317967270631561742668054478043885207882566729479709241409292870975792570619419863462288355924408062808930994267095142556221612321651755661198268123800986780336938723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3334969537083986328909296853359759545842455940560273418920881704821420239326475067192549670856753862137429171944745204498659061740252278746182197331911560651062170206789089954764744570847989122522129716614390747028461991612125106059323472693408460798670338649669769752497740467053786597391872250671057380533797535517891280575830058557796965472267443732599099840679061532959277343997431782404572764199520573009070876739081663515669193558438076915006012489794239742606828430915593996493338361012595715088086343974666026217128984267292479889549042821024990061066668396326484196523835998000911264533491669458391663575929827345019368866984712749618799092966939792561824512276425655514702930869410042098121812543861791990946422614116850755142117673266498592257930585930511179201835960110219556751852430472621904976109831934758238595134089433357146092913995436007361334649334254581444777394314391818007311291566898062187840228294226160331815113914428431124009049571413762755208696569847911569349989443364016044092984612150628374996037507509855916426027854319575645822126179702298451475423379009337415312314308126222120360690228794528476135713673332794079471095477946653674693704577006639659040015159456037914504772034504808555423361796727038430696872395529557695882364328825987799728824113381015433051306850596640564752883719898734892440021662031737471762823952988879175025928129884459209320430191799288164179398215672621542844969360061850944529141308158256998832810932045849104453147718630134834494169276947924839779009163280067580815241228951531185324762760573481222884291718446485293994681570022112212385308110753682576368690752465544044517082324409437155810464381440915898024202791883996314863770762846916655678687451821109939954209931013132214020504543775328021872210303634377507022072423872364010553443466142356446814573079483530916067259984616628653090545469086242585413208746829438099482467058330299588099515534276486702806587738927509037957969155751380892039259870800603024315393037030240844518717488277191683597104930610575863226693671308382194824547411075590557190899433760442988087937790458857232135065586950288326272586597783997568273645131963822876630095384010878036921090458494137717422107009415000835238680256159612901187705681464641713851295879359630890188229079820205453269289472692158714868317216796021852974393534809481762079243189979751083141879062107275648364313396293171782323470942909741184949754172555330589914712512384042742445072991318681657921286080541515552881313331682716807964318782613789084617447618965577618447805223095571660107145385810205261049160872681632211968580871174153468867041602133217741435028415985613380745222464927340952868895658649094814894024172419475806176294773512775510242931171184484710041945945062715573413161668412702291777419233654538919569576070010858199121449562155957839243423592351741123874910545255234589697819773426779885272310638779158535827626479879771441535365461822986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4120962902681815030174927044771122910040855324808405389224841612233236939819440178985159917543178379262941083882160063570878741668256393306180278063178369037285388594409789279676738055523440737287827591734736354342312020353965989285642686879535131808367068809946480620237597916104318747219229301028925619382558776735405223163325536235860714702371686963519291049024036819371911780024697866268953833150972555255147837702697986890916045353617241677708261869803308275134389690855614228361433950072855808257462477667746913037985296228087835022922638352987903083346622047141727967746819648360788196208149696331041095970966240386887985582419339986848793334672016698066420604879262154024588544277659745277862614305933740347892150882752860554335240359263940483145890193889541132619167708348523892743155960124722933637398375070856087498554251666683385404890093294508013458827034824807358182330560490702995767781186777488416888229059896785533177808035741657145278820299763446946500471288844029345350177944735515400823141777169932000475611946778292992573489747364678559254484071970543075672526644097344946312884971397554834293775194388870863150353527238630855777008787514204705955787839197767427744612581594944374686891132212949982821965974865559189447403845146045909702225349860568833510869668698273045233652783112176720643912404088478132571986128344774616403405624476803407214090972904398441541047645992305932213182368454315433453522624505697082711138876119964557065727540019847675879833735171592192355340497420757280442654773889259679733092008352967206236864802878988114505370799922862322069388424660535273787243487266381655388679824963534335759959340937730192642768638721361451911658299360510820921981052050721598637164983657477871221263509265476175003583905305697993597329517027657505569421611124556036668530288692493238220270662466860502632174795248405251040227631233916651513205488454184608959050312491089082196427869760536205599837353331629260630870547884300470709327126129908564355027221754254549172556090180988267038932581839596363302545000229437949478447486293694583976293757536156268682340530325966446577951476817031057201099468695948096863531775866424229454596919328490168469336945127344128715140145361858120275092544524740089190972932476210443409102530995099882235856095666952272092446775211719055788929527237910625893405064606874136759709163575114774965470580229707300592973125380196314637290928378148503078747967573945477677505665237706562296491945043921097665941482202887483845764095708335280113563395011899211487164241107209721386822696729779650619918454431832772863418034322039502184136808164411648659981342928963032187883153980945590050735247049013918533081411055186354483041661477358594792134516349638766168678459228273811772261282870769246055121376965889419054192171731433545827062544767774385690249094208149388160570025157634223693161081401999533759860597531508500351263274507789074863841282476524144271014207001677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2717742149706023993820172432480597999529716071726600472408053023254166971862326421184921867023403082037164987469793468066561607028750603025684191177697777035795607002699615196818489511287317287382953467489218378441489271565850260337229264865494164463457797046750309524475566069195792484225714270870467960182337936958161948253042002225915186211677519047404805015832849581580658226688671763742798281395566261412974620066222161479470725417850189811068227685775239993840450272479370369111643852180708464031068427165439588978161373040065724201745083131475726850452253494483883087438472847836241597604902286835129918590605778285970396361625838212890788477001534421724087159455303887678932455097773333633626197177102588222195154980141172362179041261535773538834398563130116241049588452642131592577746979826716687810469216491676301516486653541747805010984297139369351030084489197777084785276300269265835858916095383859573189202233392430424650717744266759032676704986148532977870707117559521042661583597535561542252185057539269086420984492572225285847232740863899744138219024522874167404032623245817606115406406075013969795959970272399199161143549161681672404599080315673194094366455866072948071144211481035812996660387278658792767938048715164236156582703691848588107556893257337724773530265055244236151678704029484707377179993538269514040013059626368859799951568997760804170848032004551359137408695780257792934961754911910078634493210608128811953338712720364772781183391978367410135874902709907221039351291331921503014391452268736536109191913844147698944460616123291088512217209911555076812887319726264037471206838711340555286523953623791766814265840636126337977938132816804324674402255989305601456932364105019916233018104052255999457577570762589297891155093878877629106216407602376426595004213160301594846825167925958799201642597195386843843489009408966635047853685875766175977092024750140143706336286557710618169845450284598336023547094822928312630393671828141732677898702060618851203604544848461258554801150918951493737668484674579083838919059425198751606136659455368362443432262696919627911126380101807619384879385962924282355920133104625307188470937559938830425397607027022113122437048701131748155358164921553762496405164163737497877092497515707147487463573719141903514898306243637744596436147033582264708806660853321905831805980845242334141515075702496571208655337004410723726389839300159018790605810108803433673492652220868616839220710472731426019104914261888958253628297840875548084658975103530901640948935647750523457447856228802279598072836088934479110526689546156288640081646861878966379173442439535742565617350683837611546681819580721534029425769525621114996098195670706155215610979442254747919978162242943933551817000584123764841956532572995569118149106870599018757589074481690632749792370247764343971895685097018185579885094434877975940325723967365147754565412280330308458281863898877864970733398970207250069199266271162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5308847430974350028412818357575542571552861697097765488415448432736235310136804716902069286889865130305307819976081057426778665288259765212527379459243883865128813016831230393748199167937162650687224407167458478475467304491386312355673102034936375938027247926091334901778433911452713793722165674882839939584201249371916104150009883622578992550275534477479802016019976803689656658074942440413887859991259986431916464513758283081426859515647097135067078714667695498356898097436108604103019418149097977426192663331571571778986665787743803438867634837304613608153725804230145400461332885951413668093856714806715701305583791124993118018285156685810188090541528164592034494213247151083774689494030706638914682331892018047069715690194045249036060216675514380851735012170353520144461135632361179522930433659347272835025179757008286439544469793536572515897408079108703296920528411404971938495266617021446541849419515019972009487893223693786865385135637280095598186666174794680547749853701899351146370259011565692265401036748257892864482212186884558696606791848303964088671427394645225480896637839574854812550111201641502047372297897926305846939379502001194405868409308554903902455673553224392266100894069302151065928318252355449820170543454231720093090278401983737714812106636932232360795627545055418974936595881669856151790230473123639052304114470766428942588541577014189130611085708621224863725282696911092898386366005827735674520087848528930680295723796420757876800329648874224983225438895366522411881007961749707524493039461401806383438060440835512472589075377041989673459139931034637246504432064972776264210797984033394781072108974870850901772571309409324780319716357761795480293417904640809022589130921315630432969816122450581917140259038393389705633900636400752218562317269814223333401422304062716762947360160004390546565983948176911052435160577878666298671149212563754160647345812414162971978822102739884652925024780374059067754821187265447823469407767947145636730318476695797315882891064314370894365441957966614733078445779774884876009125272760824524734777676525076601081048488042813321317933089869549287181847997535944362286168699690121427444998540598167354785196418778542674225942586560950950945301432238659128579449683704276936063882666342503749188570608831284215568148783788408729141457115305469706444256626601847449903850523529625221920149729079543331024975087666478151152029997057926869173927284197755472158276677219037625280087581036259589715394308785853054421933421519317404996951676244277329586307813220722438286933577540133233276533856946722792677398289435597872067927830416539710510414821819782737006282167859500818468264971718001760381149588513511273173120357001566562527606366581842513289307917325190998524241924022142919100269408564645720288151216088374142437526835434983416334000716648926296865453345436601961761523512778768877796923561651859206516958191759056537568824078199436915678459709933971221777210590817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3817160416938386852499168968529521861167293195702623496954514369932174652691557041791018326929345325112272294089732329580637154514225471451868027794241942362800739900818695110721263081574122285104942748366738468808979043835467947127811846779216913528870403826079188397451449686453763231638507872653712805197381788875620406530291179934215283503761228898243721544385454022782118783318981654248889819718030712140100947575487247036794182959321631872975000373804775380643121660803886632573368431544602200572796096777293173314232503691667961600385345086784292875149454502748091246591996710205881279625548618992688199338794767602518151161226703976310259696952880998884462281596081824526023727484905033334276904303217452872832725173276434363122680313730009655493925530641983883668313153819896672465825220944318521733825628079115558858772712584953436597358520116833392144727808419081481890791494505914046653793583568967884937805922708269786002513530410217122210729078849381913602190900616379166972501150637899119179655792920002443486802668675294312023312955328996679991680394459772135889687673218809105690326477936742043314572821526850617211974004120969708955688761211391668392176335329153596658294814438227344425269348438782858181042801836058172386568952131784610376568228161506347765324115288656783244442234348974251566500086625822982933900600850762168091521993191611565890041775767798231062158064455527552029576333821964039850164093811058534410796857446634127184335244814673402969707917270123191641814603941814208390735046531466147470081255151945953260268870341365248466021746310239691897258721697343974590449390612198855549289171257761528270215373503026004373283443573821880728618116976094218328919540932657430437487049450297734025878500163200667474414529914971394336049249263845629560660345687060702049715411453133970392829495672231804811890972633587118721298405872489168199523432605578353624073181140907320761245141859717142024592035194569409177391405904465531393365669997925436847291861716451127086999494964727825641390795782427903744004694497705004612411779124683603385681441743714762621151208771623823938986565954335786127719787292408933490518201979160073923582206436491458095976471023496615811690206633379460371038012286231648464100970324591245654283883122459082952251570407750921181779881322091227403481644764766066851675864532111872674095462861511947779217968308172598269263033860732932354667211250553964148007595064145411612900952082961592233372040976082548154372398851828893918772486670552464961905843316908152665990270276757869504372062500213710785315288645910433013009948383945696939527878938999461266413394604622163174350566585810614984537660057654601705029525949189273276234931236822344710570120432501102094930295154377116780099853208891218246822228177979682210110785293712825766126398879012893121634199773009593993493334040378315361368924573928709426097079459642628282967605429259650074331615607444538390128522495844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3641997037063916781515369301741400298105744815072951484817488890862861259119654556550404208647187500490221056010220225569208920355299000271856638961618169691912363929646777000551856743386020571763516497806846614076978003519160397399930091869880476948225873497536910086277418322319531818697063379988882234929128929532029822839996157865395878700120809662504176860318327493274252851114348886573602974331798996857566995361796197319498530567397158731380438141996107747980679062145941280572596871117071502225634662336220642917305515075454492344136826460100907684478469942249765175402120155879911155699447786425874863588843052497959975098778559201348346319495303760541805151422854695092713386125136075211030271685797902543713330452943523116205121482775307183267536986976380979455909353310944716804618565183720489812509366974651710343193151936099402463257867724970796469289227085358108340398651358021515182969632933854632146173386156249879464702126437305039370510275384095081379534221880580385031066463347580493630701748430710866079634746124808882129173928914470409095128922457743008829990412592362394971835466801953086390757975003039471293575243286557332026216039381908717469581491623897642890886559252222513629983527257459861128771608423719131768763577540517406385742366321880091764443182700854245560591266490858760241017919677348610225603945495690511591645904453548119635003521251715882652171793950676817217807347632729928477015357248942173880008789164697324787883086420909835442153312433432216332334578005632213605723234632976563363953507084653461520030266296367842227912800115768540839198255262570533410667875937797849555783373392424543066691081039179441279331512201679982083533404833300892615890032838169363065346167553091103794840947031308523713903167236790773607666746214027742135963908525507320736379955744974357906924090624031465988922373906425756172982333868036906482259121389694532548367689529422433692040830322116544794022215755462597158185068167102418275322669773013524191161656687251278246856517455598847212402427015143078090058792504714542698185693522477984092442999741078366654734901234816280662295448407086885639339202643229228557677453442701488378188808994320193451935185888504757851575416849990179049186782818046373593810520341286059539175299851234930166004497614453136849716799761857841781685393586133669585532488112088749743211542757874012201343379113066235180278340008828249810333315535785895403759690022233743814429692750244687099085707588009346356527376684951001530856514682480882671204119793463070639182959148746163253381482866550404934059151857133913394576097871887686870425744461695222982096374315589193293663323569436278813376614999781959216352710221109548289800588377521212671498225056175245489157378045077561579972324148861574511837905151054494701060699569157560034842781054812887465452798241552110279446292364647648720027778732744496235057178733527151820826853059957005981251176219405054449357272306956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2558568489603157521969673194565309090200094920149097880374626603847908779769306975882197437884944268177623457879484553948574802095864440422355133845328874407739768013917058080913897752709528691606693704117325948350786583953264483518111615407498988800661863532489513134982702608872363079196441524679239058509302314644064270436847217855063454575800121941694583434826574976608040442669829137915261708499338430498001519442633414092121628833764564424206322907492162097939967699819777493599298390897906969861917360628955479795236233931722055942196670206240459022385055769822982699259580808475304270210801511897135399102110571325788015028672283505607830357396433927280213808855210416038776555949356570715861038727253278731887134232230111667191397970543363229654348880627801315373762923002462158371127672045511113617578410212061742814858266725327063819244769191119725377779743373905091980223044414384003222004590767561473696703678110950003018264354123208389822023784712975359517843501762721486414983027922923890572532821638621949431129404053358584393185606816611874132839612181450497779857979291903731991168165261564755667099689559897580456988646231940343013711216301397775055581216317792797169571653667718278787924385913092514286400159026980883363965038931233519467575735755367945796356590629142229454762697394036083315833425546916046290287463731821050025813422689771480609673140019689275626331116001039452668217901947928531542054558778648114700711891639473572304846671332942052023066284072945275811004057974563069493746590769060283103077833502177288331853797905719936124571112856868093436389969156126004958190005162139816861130195913167079453514516197337203213471182166498014044175112964360921091379246946142018147720286775034424690196291287054723354465137595378073873167957471803075903226787067697264315653146409584444352849121799095254446047911459709930773340810533167834397981822232407418184748032096837235214150825809897481957554929729376098147887295780534117889036045945340544397033479356552537054379943209377845548253332001739870886029480758808331196468883421347595299841497084906654952695263540679683026352078980417361385220176807277247187553157774113379430575624862612440206505447877307262243743942078313453425499385610934771388802473636645678352430175681685054181556393153453941157748411907054323105146301406386946873040302272815275933666891397167222040102954468894818166289786470606011083154138260137852170400907351509762700346754485726772893545174269467092451553035031480954537074443323825907677447276849098806008377786568432380812924375896341573935089084633152480734190882442191682476601121642922812254304415084081700303112864970940449880858393057270517173808401126337909186846943262214759724780119325252979070762746512246318971766718617748018740958236390362353567872950960728004473266966325568641809247131176363730077728060746918233230354051310601937645814297248836119229533561666951601962327274159061385615797958167400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961099689302084624011065707229716768184307596061488965208078698139123218830234943093642270073111173701301611935925473224501231890898615044139133887222778912366245374299425952644786575337378353882294934613750902895237560126068828645061906596757856267235698367981593887915393801033977892662923485232785343876812136308218613722236787882914735045591536758964266572866471881721801787161545152563010181059768411022861352051030793165405784593800908149120185638609607157792861245828806611514035255109354994600018171867130880596507836888242727561601472512011931057213516557597309246457622800267948075033205171850187826868264049396134629597518050380516621461018508123779616618622020380241399102042058096453786711698733115085054711012185265818775280899089913951900674778203845764917227878084705742629191127351189176755546710333328846578945482687811709504294470498821580143204813605939504172696716699729345217126014981118230862150186084624431810422717783706075578420481067263742490345377960151409384186526716751598693819022299353697397777641017570555593849860816419923822218329839955029159554180051584375339579865033286697043400070719350477029860162699279385578249826350801662378549090856463475469462259017158611316799713760565131069997640944729295530042017908883480462222812655746954533159721081988919272213632227481559678533668416148101056244602798168173519720357387554039818148685331385672138848538853227871297725930187548671324342934944287026523486154794392850699369484941132175313018682951477078841360337978918086505423131609718641161527459831329579256714412888001768397449599158634721651512358507739180797895660481902003656583589608668028798460630899663733008949395691307063796317443769170277681922559041486916036403833626055810931474648115112961343172283232216410038279439656200071286142714949470132534740339708673457841317687754109245495090103191096867998511720571302512899749925224920041383375308476130730534437294931849522126095318650604638738216340047363016611557230737655505990865839495432701025001540063932800706924828210040706696035760123357146719591892721391364861396331756503133846648869496723722859344705992679204217950782600910757970035315330167715171739650176190158812213328267918536566518300165435012086527372959562353178019471186323298523282577232301939238392833709626021908437118626144087882976487902006816564081426885554374319185846503093461038328671220460896967710314270036208187419957243707399391944021846311292569975873805991081870708653314904487005291068110506850676240246994514009681282751711295799036064016808764534082997050652579001813682558063069767518728471885695920339494623442459027055666703781735097500778754763470346345186165881965781802348371115636250666348671872259100768212910298294074953657059262756874846657936875518962516056375906414497179662039795255659092612468848007349250348848446952033810291908480555755962277887417037996845293431748203637069434414739808394654655797967840877714133219897140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1413641038628856288105757180752968172472035815367085875951727103295364722188888085031375949078326564607726352013999014738987660458280788219749882277913370335934461750013265522917719290679871557414084026587526527257120414787849972344565514910851007151422176660596536580891045180588566117676297923952832578325079990087099093007495896031634408699876520939835552782249477158944546218385836748495294475322102394900702179668471188413558442475985615845172736847938933321013170883348716155611950527399704314032276293888383245602409903998337473475885390105423782681095491792174238677727548806135684459369475551679292022686116143727024967554078191312045773949935114673919212540874925759422150457814579641138896407957937017295283602599093466630842727220988548099289909714488454696046637907647824682959629358370027748525778092363260461206920274218108069994247018718958983503965955815583169225767358683599216012990595556981014318349096467643472392806409576413725398911484970707875086146322205180420492686107770946978611875695584441863866364038591803184163932609668941072262002275108674479004598267995205294734076548742353737090491934497968227237807981762242882976027296677148145259391003202987506724875074723921432482662783528417796063992249093931111959745112473732038788100528253352860143230261532210323590579686452791370413474198440864222464419317163520184184894375789832270049633121472339207179674585104174302208747466543877278636872618149202429346714732224470738681966238091212094960901474559226740444326226585627944142181308341836744149649719462217589069878525950797911612122589200618203486447271359890125392611928258223536720905467973464007121980413705884170006334100370160532728874823652371907365756338972540283855354888919437785174191420397655433820768794781073567143656280206140133660598316767974554485958623189969238608198798162791195859239699787617022933934093890596073697393890861295960364039979797979836176590751371103371855005570021172420559522327666453869183252964772461436480938314495854906498254569579260736458479880569159977728307891826009713316870163948365376494115794832212059999371077388673005725067388323308354848567993659642904823318494634682810618849276599672647135454647048010035301444786243445218761080052753670995691076633243099247709223863838331289729554679509762807898823953392871555172555086919640998280813174460631655468430515688719899619583182087478919527315108777364000707199602603250890049267416781909481707706653423310639537826132694727911032031456873235797825026110910684866830318347838111256621712363039729988335478624151847694038941829836999668718119428299117063996677465702304159338803241002169603923638628850759436315770992996395566742787325923663758869529017218834636695788391407545578983341660043699466109834291231603993639542465939924554266465121388092316475894640961081351794358802594691509527487633917583785855732657201476994546875011844429743259296639105950494340843735846725398087472864598238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4671644673686053344554888374683657166188051898526741220141620812007090067995267471755751565277409168438319720489771445807205178329188870441548678361983288733063368662020740773983924828712433691428924847669293795605609956366731260722449535566162259840968789543559442236899281510151872774846048867934293017159522880062023703588664012392366090803854624153219373706382324699073682768896405502908705428515172777875357586483668215111315525437453909319173712215725454973882459884072498294091733975957886185831368400682552544539181295412009070019762013740839142144636308734741245329165582823843759480503736315958370364943612440172916141684569907284457489433064037524715486489503905952413989288509869024295014157351554766635616067365406715195074889720561076381961492330665403954491527432877764668762035844106219880402921018598519108184002794732288925814106652189310411947045016108887159711894545672447370686420921495267699797216122666662859642392606787771729235312354598075782036271694793679851415374810842233428699131206717316616577877750723480400503810776289231177494803415803684544371144070275238607327808429962797261830030070638265108337064784359750258178777865743612719261461607632778888868898861766103263161596291150105030797377950619619286107507452721581793540483921552285021832121513473880256902978710012156720326161478083799001501917423534742143042391530075653576233530988384286170876393353722780119107187738895361262712268936845536672923065427872701287654810709504476566806241430650092720920855395883932121737030422049795735593444150479210251896368623559631126358576078848402643208388011505393406461856159689246737893543660992382240796476226160605422517387192145961178020224326198655407918929680812663501649312848702655872574163846672913491838699870738708311499728728634614158352155619604901163018703500165558184877120812694699987754205257356025707155340426247270097973234185998793857926190819595489755701556123574267090364949693649007996293776033817881138975331041294015421316474882947327524788794127302410359396816786583065992246802984972248316070629490218747551145260982644159080810797149232890833186342859628227924799785188322938038633169530909812935205968454231942570307605311442073169497961237272237006329343909727854778674227498506976651361237207056875767980882383843308608165316067865505237496618730963589201985216128803195819550027782417232818938908387350627844666957679062254379441284016938725569593205680432456820615040395796454392348035074581359375712594228503904551839415596154139785878200684383828701918768058770571993762550078791935303840637468863473589536542504030684352567914936769374479582276118669282313483338985843467047738081126906064969414318491061973413669654018133825653125215011296474373661523379248290944312214312901568547912558770771811208812289065263932605565696618695392611867493403935608832269203480718061279144406490172620134262813787892488983359654464713708988979057798183183960334299659557734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4111995253914248480180440380333058518147562058991307603530173079911558312428034995087789637993593783225395506305882521213650773895404948553061242763023979845962277962890352274797791632552122853045545327883395409134547005994527035148165883297493779646791543462788285804421086156458127979577602109814534237543710365040050557373019298288970096679037458198487588578652517892606651528187133700222720831393932520944667765142201787481143138842767143267925513352971828232354969926429139381462465307567178283145410170158743252858212024737700766486603821923504075074435855616214270814687619603095155228181279514145710692599011080096440252467942744038477984910351278268016052169917619981189936072934200907388517907194182506272465014440314329127242000019153012411231633118043817879366717208939951871282607771071409862332154370070667440641273696338638362735371257906234251916687547362123832630243996446097777206451933813872041855482286254346740375845360602770726503847823497196828085738643111445621260792222704651412512386744583662130788723263741177844331880919119223232133759799140037452011702212676361029076813653348104305994653263860174352106812594717657065220465170648384385468697001101443674063289377877315924954274306368388782317741944534233131882837677834734150771815075099032925216358377369064130654017042623316898343038272625653211321864372920434744338773586976679525707788514100593456369176713457903020532695228847401306932715647371225467357099747363812939541284912103262732238229233550953333169102818492063850185754876684366067049510857199681445821492429897885788246687134881672339806269200138424171492434699504958151633131608858151532678963321542928949558448453847846663157596120635234775456837113494324766820042774018989808473680315018170224438010692482490995757375679773223320705588771404605336976076146917134713191623500811301772514169465978436147603953697936429644260667003421370798758011282493166805714545122476747519700922135518589666908694189487628744195671171458220325858163839879104251155667348745305966609787031511251895227666622736552388146267886166977664276906321801518374349664345769226645895538435446159357411357243083115460877072680590438362554566861985109058055086704054260099811302204837110586598589181672691470845883603565411392353114363026311086874205325607329679645995673246534596593823268562273297426339446705936718365815251873902430701639747582586162487742069152179588989219745999188726878440423096047716675666972111540452470121243340537845195718899258154258646595764256087148915937643325596939566948860707444172269122912992996775928768945595581624847917751346340698256287169534574864368537681413859933369396450654476577422070914546620925579836554422938974595577330040058666695984017122811226585811188818077363747087609083307991966531686353125901360562988466823745024455484385381017515416655429364324300498004521410237990388315152566136100943952301058675904054875671316087579614317191771528174113312557164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771429712997611736820399723405262490836841444092169346888956561216419841193122574630644221013733175780432930473197603890931649497500307400463449557469217034103788139191970125634710183975725489025960714584063588019782099719382789062934199454096388181909546176613791968247136911964859967427678320571055427481491085283444610679996235949222375290846992141178456668436928507159746099718510468549530080975796057581185679788119281452797512923509714619448286892702204448002855774183955133713924126247288892499867598597538789667864579311483179171779439918308004657041749773090517162892474543912581958210240103175808345846688515379169273499222281030090722409522200738092069523522805374587865634999346093786350857016429461751712682495907736854197554491031395374172958641506436920596891793253076561334563134418467946900726448086486501516685026294439536457219673569019668949345776799121921213627489795949342374986500539599831885814197848562544745124369837274864066091831239623446734054003661834214495115858123584523706310122233827977485824777591775161990470407824707587877743135479733720318154330151587622978140840386284806642111760488150810508969807679730291402825619779664516115002337142073738722134592634465822435740353720011010193082487747678320488190260825922666834325667054431913896773336070708654665164212573865386731355424516936214436195515968733205375861379289490625900827553320074039005692774346308824933623539218899596642714836742856222305335556570520212010116086056893336523445535562344145560476894743678583295151158847802109365365262072763239531042453531705102699829206827680431636178193360924420141396949096288191581179165377239875780358120071522248250941345687368734196027395877108783883917582997015685126225926111728264845547909687407217410941933757453144340287552283120814950331023222523881821229326338924307475480815314365751933922033527230584097111712983419383826546999246264836599130546214184578504097917557699767288801518714295908064554959999363647331291188505687133206312739347799208593051892562838984175216738178005002337516929175346329916488769136243185852589386375407675228405975477423575409590432138656160542716729395961793613389317602943217653571708395859480370987025190775935240650992469852839988746339264787773896241294944794125126788307586552777683843403452411006766685320806407452605341979987349856305888769679208388695982070340297476783291869176326058647830325381500955422562225073813686401359805355644139424115051109477514814870839268379970192514272610448636778286201560780420019807056930204777496259802479419027560156185036197985901150109808396644438597726055130839643939028360005122614472904911957461454251454068235798413746369000314380227019007778168881919979989529684242084768296920910808568141028563165953028250693697972028827471837308149691687961394915102339318533516554169638786953030800804598879946431044978805111021456966418689360380867401516695228166001949977770509220400130691618067356252280248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530862808602413489849815150810921118905599521184539824958048807565484990107238996461167549172940877304423346185090488728294382583806983884778661763190660338032209462345184053900648486252759358799675772617043117773672607457281724725825768560579462561704644296541013647355887630981551651381798771968596039704233436822156973214819107605643662033388999790809847858706177445022692918084014126724961958519834609474491785949960598103949464109549588088667801752424557602170224575644069709236443287687312328937574788694275571598537373627893607424701844522336539873489529755748422070047686513075950318644973994689848040691815352120876422331476665852497889508935659755929171617028841071843833450871012401913695443289954740914667874192004141108408884590336567156097116739373621416714747911228081315817186659169010253318797659254496883940668442604826762609730487263649965295621773361504114657957736489950713234603330941394470828377577279966833093238232383834811120431558096500472233576860443770379277877225591698657763793727777214914705178666589126594904708326660947703709926590794232298502213464332606029511092785503111926234200642091022963501239351043570667978643499415733966071004687176897946717000273353001744023240107780327977688105822916366076463594916835481975596441418128325483981481758564407473520124087705135885484101039993888595596003643229515381099148313859515021360010943799821415545621477562381091844105272332765934997132717483941377392493836945810731169415560533286815713172491389598159586302356544495262413928697492097076179744357361344191314186318909094210487507301161817672709656877964100176863825610366576018968325297211345735070647333961973829270501548952072412590092240836443050981337931397245033773712270957942791268010522164347550239219145420633711476216523762082769643563606950761012566308305720135762443932733387324405557048267315909298503687541149423761905569665404153164526945373869412614862882005544595371153781920829210305590285653138170900765073834450198473141918352890845726926273162352648870949546345116144749273320372778471200581360624918806615855967199924590113497099557645999401527251558068785889273900990458574660299867938992925428214956727403985457513136181178475920625507820401869142215949105565993986786547168826154108452624903654139962382554406114784045685390252173871432495245304527676201975524868761074886093977552214607077313143018170210332346313375445033716311075427166090738503708140802931094317078708990653382460357766356942528313441678115620329971433092898264240518610218999770005548969031076668630243751812605506641277206588180558792555424151462588874579199994690473196238640551352839761034303311388625465748152074378272477070474840690681029791099278880302623199075536929266826692279126233577547851926680951019100578655029356363325588736177908887043156978218074506488874453842768441165266648746317578945566920113986707707616523500222037912616306022202612247211027713348814952466983519387280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3201402851778817466243174720207904479723883789368122538133542122099235323476885279952232902581422487476781125300982655732258721717489466591332834225448287080366695572925007560863496562429589321874143566309397850043030912776051888124350844279849455108756866786001679268344801487341515042239197105383403344085623019583297268155347247795851553614728692297053770132315175700511226998629635667514585779926838326839654012944002413671645765099394764427672536080886242178304564140345752741496911753221909413052269261481543385637435772440475661334073417772428209851498498605617876754731186214116560379098421367470747947955261875032392730705389881463555487986011846449676002838984515979880266464584291086206051681683043926319769722135988365660817425186241594313391432864882804375091442300293506273101258606155915459417433023096049892052695037613605312022743127301383914657244664325874454306631422153758752213051220764459298204351809229660594344761861437414847578708429580316310487233789897955209087242788384880926012135239466855372158528299622142408354926218186796479327567858642085488859994210719049590998433885012390476555247174720261413347222680439625605587518352668079502443437351465822201089143726304580188003184159638140616435015794522371199565649210961659327617695534051586468847466065386834051093026997705127386601337587365083745446540672382648920635913583724962166820970173746541101093614779835032129892269770068738299322029032332902334910989752622135651210247065242608818337431424742198831229541306098679364367091266169064680260145454779048732878081623924784437015192172761373161520116198247937762016855661411293614894595484931160304385475493953807717406751306432003104463332621548485359057892389424657256396344041737362668055757158463611314612106262973057611116027901069420079409867774782025761286201234530505406104177700517814564373799777635739640574561791858653536134361043058579251674619885423763678262758559933603395331626338212141102218165182009739797737303991666398021484861717911708814535857000696837979599560699796819446256817546322295000203983391723222398609952333294995449542912542387200414700726160389268609216665685026984032242379729584621281471737172557526844586019871092602167729786089580314803805710416306430110342168966650052866426739232215735588514494758933687205945526799902012452484042200808334799364847091032047559550819681543144468150265352934020716198724861596467645290722946707460367184731153809728565027328706319422520918669270331888602247919164696988679860932667099165990424454114029136875836664732105296456116635989059241143697382620946670469637449370186901989624216629273815925002769221087084732620716038079927981103544019189324316552222816566747271335081912741820451706557536587403260377455881416778737293460956229420883953890792651339402733904440162641377869665068876709298493406034712596495511252223440060370695886692918665977507529840587038215564475780447849159834143813080298753955744337389353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202911653351749000155339073230354865425237398125845141162013485489051691280943175362085731599695763025939153420135804118744517250302278531896893756329561550959307715086167002808000795598507247430039278268290797836935136963842660228585692555291260376556216721296222209876733769935932536218673575169606336896516162719361783399784513989574647146261709871813039324181856437978186915278827087444065409803046908129065619244938995592391978872483047973380063405078163870503794130630008977106963115838711880568530878088964915182960146208517663354320391060032851442030333614094327606485093752668570885387112477309826133117042149280518342944614074596332485588491590400795794026624189572854212864715460612514978758283876176074135938181840963923796631241510031145675008612833221917353742677636996375366977108482178021459624964181134140240296590688874801115074280938071633748149071783035366909560179894449990178515501879651275481206099159199762744050003556709991721266698268125876685977794595860087395220278485423956112021178843326309004146780405834809853505359200691961681102096454594507533221956737288640199522379835056879778660682550334136821457324887090062097474898171815665270247601935649399730229111055428858151680780761674412354621213955744747613175296989093034938731731693772997590283738905455200626481048660585966423282239762157132794460955184305569573932495882842327515500910748863971831814123929801797119183395350816123060841983362417099734964156232366947889115280667134620801226912043529929229138009532717405835928951358697002987498197824363930531626300173008407098923568437410151795385306733988033606174892752593622243009250384964902941525671305100626089294522889660559751098306148344130077472826412632562513502360266908360028395524853597779182190522122410400138736562570585583422468041075082506774912102622968209468768670094018486914023468127012765130145629910407361761557910499570949609302841405431213530869081516476376476844578528192073594562640519575302142663655591816672603552832533286085845644203682866430639168953331851597950017121695589837371403370843363031251522290435336922723117016204154665305148963494577554784947389680529885555035261465320633937355179099877618961284663521904558159461363804314319102343654526514552441991915737817116035668816527585699905968252274046310634443637507670686170608520661969737134198386996755318362371173269173580240296807450588396576486650464424686404175801677150747443635647456831456811478351891608496287262859167711141186946285789582496732836736354189127815451257838582933715551224814436666428852968792256329977432350821615282742916289461805938517273325607111027732591701317533474185292817597104626244894946170641337952151395638641864003272371270541974895085593175870866163884416003736648707853976800681276201014948328777359647257659182246582672496066775759062836146407945602973141486862686744763338570912238283090964995272999687437158304545621619771615422588717421578548102638507516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4998122393759451478027144517501357350704608568233700559454989689008982560973974141175637195001215247120267706997715546324066280483062853252599208744423496705361611091708456536522472500975883231455729566145894023682829828986610020957683160962817829618675280840584126620568135628890382714566288212318416705099252991197291568619267913147568489373467279691570958409636590672337464621256432593214728649161222219098436765026901784604725399706177557004831582947066273821470403869522103306430195280686530284009915680800140078341702489186602711792767580954816149333695470265204407215047223092548342975874359757019794407643413033119698921029089088479569909884568130757376606227255891433462994259544064998522575312254211029550683228103076230183939581752432822136166670650921912395367682994702783315831732890396697167653906557052813557308637625971143719113469176910181753151162851940648023654071284705696212372322321827476940367140755345601705482591992860781070056012767631203588544436109162229637051250424943906021812100226523407184928224618754167656683128617799475251737051383583169269974247834533599457262102158101931265238118858837423498699951415251301326339011619318257127475648307861238612976596919412699395835314673561519333835240029503332682604165405920229219915364707264028157692370035684330996651073858372244555715528458749675256265930989417286098476556829479472093306089240422863924824596748349227791260108608408138289995218384265184758385053967006161041234448309435021189434599994341459643032882204752194043479634076710995434697161795542995323018566419299606169388105083862088679422231380073881758304541808334366190950602522293622510065870808100365192714545943344114765642693078290403905785124549113477172083960361685432692102381248179175695531512605536673432299784992276166161988127717309093016040565137227296853192065644395223572785469537324370111798110722480525464979635396443647313281878533189224064220525567329372811987002086865033853600832900358160202270012330334884037707421690083742915095071229470317325092047403708844428514938728910372615296579890895516023807075839102209224853120429677792455222738653279917980143549451247970277257334402179795658272804679577352065418101678507999183740794734603016652653012924896233892646740789866047811953521947794504007761467322629553561205761429778451305682588161644739841415690360274408459606108634127264044308600384787607195500182242867833224233210977215877090802147597412827464092654624661646187570223805405573004898835997658535548096766621136976315121716648737645284944356059096234701310560388374567222485171451321082445978605178279745618841699340200647522867673156824886573383593213628388371810506807240002558376458641315182911067600088945361246108117986518726493330219634026425789689931383753256109766748031670930624995011262871564294125128760468230423008223123568567146376104152159792414984187347238178995531646838523377537727270852262321179290060878580790931441487377789137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4017321997367524198934779429297681238669960437066538765207573454446478120980589094404862218886320918989617781661977496715365788766865367484926714649764554422624886085549591412517151184240313761493888784323148587322069674230174612455130092889594005874171297549163535742773446522228004487362325055666445421504153670229912256601656530032948586369816921409331576152063445018506511496535466805966317244455166439710253116363954566683749809422516191754925383371953150160665611826940507455473575157113916378169601150066020916934325738065612454904623477252715901873333322966870873731501621499264574564223709262311048022004204761447458129583992953590868118387110605996758688398092073309380632135262956916681728660844833969375124168447567458836585188887073996583869905216494995840439490624542963012155414911329846856640263527006801611852587571324656326311874502777838213408480513873344342851916075256639172210779726152117240806459516924149809450890995994074328091235677415961662520273240640706249890618787754772515782018273167729303207621397800165059029228012401099054907774025227854741606334934874227564617801775066647108156615846368397300987152564025386086631887213176353433786331056683472508902883375500694725912491325344628638777421593703210281005178077521827573484529288547591710867566415779797753163671603592140582158926447690016323271737743003180134292596750084159621770174762710725910549983394310623533845825708774459331098173109306161800832884081622729564510330672117693863759604303250926591415534450262979525229713593850639480946663273114974136687158359762943396307596587660892744070456359483030529930906563796141543036332494796787512999116527832037508976859983812208568507610182957925541036335541664104538274131129613139003262479039554979840967576804353672299706730703555027997628504888216954295901547557384633742359155403324189225662129341591917275136972802081373388883247452347383306641267640602707682130312640482354508503039392308151610395469197983865556325670799018564714024545594904805242395274860627017258209971196956330358828532121653720820028149354636447146459573564884375913696411954403638653785681880810064160121763839092509095123167931126685618226926488633759098397039560256192207683014358705511390330656518158382321505399835326378004955516338765664619875031200959142044498453388744514856843717879190168310975076558839520538596536523970745529524087891880802126844393460468483566728612182383928211324982130153007237032622689058159599141320318273607085126747786745780847395312738686605064591620966845857058737821809204508549501224653380005491798130413363197563379820367880498832518052910708426764604988423457189026459537092898284062324138035941551136103575602092892168070930566619324415893964058702098162382546552987655613819593503302363472400918324742131639816820845354057394181343199156724705282633733922309487943237980801803984442533781195701999837692089919657498204117858940601217660184106923166257043738458888177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592285414791038414516481219863691209599048712388331625516670102672962670747801052249402902247791221548835760984661391743143352790631202076010139186301385422788275076983218068601128364970922408208094085078616146213298994540070185628720525420060220454179952325920112888805619769892297058992647555504662014494784080956841135802828258049609602595892611566652170157074425739199617622687173102406083472765445307178674621795417182728897592179424223069370574512576177517402309165469423151169522416512371356974040529904281511257077521520825350090970481052328560659058243983429254071871186898299330707626055005120292862830771906860414951151235212977137094197225116982369287531932258213867362088668136302936262427673394183207431765379915984115537070971359609799781386380625365113088531960678380984137367009899320982650234532117990590848520969715880213037019708166282704614792723287271329190638517213510387658011575996919242174901058383975295237727610749557152310186212477655582756965916558877981893048718689640304385559753441519651386033812123877710857901142736847070078523768417069124964199028329285262505787336400783904253761923166875420149899750440792982146866828059229061532891548816508278620271997248830375954868475012366450423607197952617629799380948888704424355397896129452847084996658160893755526255511071803818174253639909112837761468462517807202675103176177063706058925842514058882617079723150711681159375956472291711311193116511215595239739565231199830321698612329490787043415422873665500304774263410357708709852705915898000123653983691576366564360828814708524530011461469687539960841325767525949936652138181431856973183604078727159860723314894137082006326599524447978306267225483976932775546090220001414120425654604854157209907395158437732241737906011257262791194495257122231657665568826591219832475324192161149357144192007822246538582590852909937560583887650424396166356839656874795101827783661990636997833572520483270720226484756353787245140927810092312258080336166222514446976400828869471370779158457173744635518164429608268843951816497146277073103309521913100853152093527187456942636993592910233073082410495648697029617317630292899555953869237063317171089860354283951114986741490145333318367828921762191321551626436269035803955476047770736238267490230100947763624392853087926586384859588964050247255251301281341421878997682011205047060944023788760086503045349484993306819662377193103691392525638414328292377858323912180058333299065182267974786571714873985486542392935744637736830856787948674137877615912190778668836246257709314503418807213453542525430510870862697736083239683781593285980582351289373012799588498032880417621075804169184017861442041188711350863805079001555295441487308668765671684772698101557499902964110141912273950138535563413090976632615412449442338161398801644036945635821627369426011357999667611521583440189456743337962967795479245287277515602664676501506341493126103703535742560066899021764284810395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1779900984771051757558595338800482437035048156180147391951824592802838064390845649894042212423046664570674512384441041161227025627969007907565265844505728832263478381390978886187926367854091946306582740256459074093605950781012409438808909451284168810309332037158569154244484438781425773631686448141556941102196800794018658830330953895389000643089320821195998929779966497076579576947836434639265666005318997928309958525529888330827067246649220648321733124814983123361535221862137056102031193238951840729303915648626762250997408016541265605034083486095847526399467511914693512714732065410703802298199044872042292531846437745214660345567379021764406336789062294156971591563829469868223639333900419786804753617383658261942569133969349193702071729650503253000924401749419216857068432386084802692133962384322931273122814800350718860228206978861830583338844937519409948806251846127175307203593630198564992786662278551551908133019221819270914881659179407606053357741371382867205742320227413498081739011440484418921672970523198983878715280025316857863622846626363449140151705418031535577519720587952383809569820076571479141338654873409491624271106972320679589014507500825286977256146428773556771235413350836362356124576200439981650883358542966273508774408054804934588574389526016218019181127609823751263817904608769071685615444330686612396809128884319682394866254204834784626848208019629420027169991135360018391833647737003964208763449618051914048106086108097727762023149569266099859552914701499542478886882122124793479402743392985990990825812212202693873832014816506422119982527110698409604470750831081459388801544340162827567891104194917924315143719512745260663071742235789311838234790822383544261934396738829038829141985635130202520866678048253068271780090987477624420441165909989365983969694592379206905672038765302654719248727047125626730576699422605395507864511725447612555509524894720184742946140945486782477535638105681037649473517245062069279183540653076674212161145906733632806876176394925430822328339075202731374112671371786736685138910069700934465057460075709204862874641163963875232995282810959834663818939490691299609500055534131076495800187326794578656348191848616155073001987217399895354738560224243729043320657865469887241424261937211459976411147612489636280318180478092559965165286002548521764302858628313677987040607235112489390221788454516563165793028190861706177115762587357575090997512192573502043061436167998324220579955865837851281754972519890554198613019222279851639971749468663275870790801060145478467090529135801175082822878195922893759865709504182238104208923792635535329480521170321395953785000472064793270673875976567951877386752135023402731984356839893238524441221608238464041676377763074470821424056524464501453020355071656857836852353753502750704027032493711922891337695015618554302685285383200496502768671166465783950160023311759947651734713656071698904399868439580842606728104207915195968684195367629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3263325623722503105918808302761555740058878960971974230545469063448920497067011423498663970432296543645989789709525646557992040429767235440034156303333340075277061785471876385969889635553363955357260735347158821934505482207952626489538064383430001517023595225486209843228689371267692615907113350901124599718727355401799466467830415948353260398429700797285412989652733052663829534529513587978572683285238826279143241298523684677788085789885680132670153074524151805666868856320668562190161081638209586763835889626325822081779070048243812815267189385553240471926186974540039893529356260213387467214831928617063510531779044909909962053901459477625253579635945346019846315363563884512051956191838992074858923459688770570729836853002793802770663514622015459095354547550198365603101355205943427302408433706494338085575651621425873035341916378517187321472521232878414674611235068510673502170496177632733768852671107714696139533603092406910628984158103066237634494256836221950298977669555041400667546552731468103695212740887367141726027782330698534358096066151839616542425728683961829938446601097807766078436694473812037161459864628705551623363124438673901706704009935158214206924634609106247602939995259763117297494955925921454614804469738651930730948009362535925607691905871306948576592140375016670205260152376281969537641550231029752463735559591408159355732025719038746448894214671035997172392461178613984883629505650390029596977662165239352397862781156797052206595055231307074429022080534475073069520818114827489423666903701586446768873251381079162094229192088257609441485752364042275715889016872566105403939161103891558778811376877690691657165013018786954970181626807208899377096717399108374139849054624526672012421591749436377941968880307682073403235786080604946658022842881168443533441516600416724536493135273089373584823685088462697844979413511641815656558498379330319187510889902001228007336841275118876757907647989554950975603066561820994169771335819627618552306799903641950461749798060082090896984163125316398295969224029728608990645830480505794382806435638934343200891137148006532489257104383960006032770473822618109234056535837723925608818044637581950931997553079365443592167622922363818967058859387361137760187896808734004129251666450387056606475316039463754227369378200281005208006019405517812141623002947092758545049961353479927614966915535415628918613282486350210532472583545052154794161122511848238302039090926422894414202849111670069292467154312858395455035643013790869620987105016233609444021938976784127744300212058319473023804764979701399980889915876184457475220766628861657657140291339427546112566454223127698544714192236072027178955878240603239467414368332944900910238923898442284575571199942259358266838641154833111495588827102819798060597993819991024197450979564439571055716635487788711805834264723205205389176253254318265946498844753698377289130676860286129533641500340924392427973099969062268835352833501864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4207980957140942277637026055152807253104145375404556243081356164066594648225015288702110946839161096199440354230598435468840167740064310665324800833846320304172082206542304284695439271192889291441384315099249686287222154732140573510674922606696416479883212673840668356605210449447955511850992340594248229169686852045289717852786501668532072360171743160831509288372193522929022736893309805783118475735209511954607369389288412535839744416353001238537719405142240493488152235578961673689647526168998315256729052409960932100262010227858288316117922301143623299436341850521495119318612814584204561455197377926251434597149671463292987805675369148982853380016913796731597502498254995003032573370385002190020578904207014103942507600630260505805166725133719158117079945268497073971905283796883470636109318829405816086260742806903060809020430712384962078232889222073698238968862902893409763565498670512795726900922639232468600874128250667811920024471506708673465747632141660179353889351415615046358136405530886608305926534049357093656157574563055123430592054462523524164579953478594614314266318944852557659624407067414516179158988556233500873501709915404164506911902893724072562778089158639245745732740571780156429576813827865093329612028129503583327550985250876574280311963545428345918957918624279629881918236848029033737258521300513770482209830173901774791439396741273616366621847009114080165196960415072723396038883007613667836627966158155386100711267889561097757547585575747339675301926316571894179198480337226439025573048458416779648947089993600164127848509630625685701995451699266423919739478767240825703068243644369238809194298214836206064546559398507455567077618371531513906407923890909690447233922009072358637898997974113065141938691484852777675230664150481116512983353497317981246905372018046920773209219097351931044078402137794417021370390427861032032819800714792739584769691442693003986705339841330809833192958323352094056316511829404092720773815833493891495811084392396533763339613985457533805315197689748984558196538886272777870161343026784392710829712226805877260178072442382030716638777701902195761553064437491469787798534803503620337433518273383988025923765894138419056955677998811593440879022476795841907666750477211178126619488942663399693424280669566378994167578196833171210853122133355974097341057795859898095941405835886062060231298045112033340246248896428309914092198559156551905138806080656480027155393221398736780067502214140615381082994589357873844441652578683868966760073324263221415997381701801240505985941931933133196270425689807360393697693857330325160254540961052246019069175929806915278447691343567821696314456658156713201881194330746309855663979940408921163542811591256516198480192928461077106383011727387561974542174907333607688625481551230468645395673706955449874303667013394686180580237987939006334798334100637557491481031241714554449916146657571825797492788760809349517667591154695245132195381630915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4572923518777628226569274310168750291506195852801962951523650678054812657561848337180035959060104518189154228993661462214904286671778836764203138238471139765285228811961808794622001797747300492812465834384190105609008847585519536482191392761414749605305715193486638225813790188867539737955212538676014007571286028306950632936234715502338287206800766365640691107051320678774723685584665915001481205245555147766159275011711986238905445644924923931526417639099205531264974097408427853443878614149666765757622535792324087530012419361871296610608866964286387539047473181221334715617688887430165003696179568812442726766797034426515890271195735937484043504810555567548472087268815589906205843174663605526598126885074235204776607066834372944232842930057236464182843813397173876345449601377727069374643137787222786830988661645209234324196942251461517331823351616356423683307945594460855795064456327841802051344274293210569962625602677685739305762035849965636120787531955156987914319139362793161750913986583852945765823817022085083286889504712948731507472428496639129037222925748079534937344569216007711161682801405861554715822021962832623353159287794383885461790632513145309770750203669479543390260681637339777671071332358559822186866448340521845333045396198888145709431826002832323463724058418976321642881078858310360917483541344454419426843687532816049849200395839691915417337126607018666379564331827539242642504913650241884167650258903285344417488151553293967292450119625000403184222768698901308472020604121175427285959744243434605802275365178153747736041472266197474684141436133018732062012305271191925413517063657561824463374255571678724949445078247565190260653846862081938643246015734943574978241735146939143536163485535644852356577847362250846333809921556953252224417823682758669341912059273168351498259071389999964317622202809206927723001621184924382730834499532854315671197409131681877071066563701148403495378841896377044515231236440969563367369301304698198358262401253780242695937950150160342602190990005952604553884295508246945014649137045367433178130917164419357185678228893922393413864126078331372401554151092266531449614762019543264119066948329481528253460304660615237029031010426207141798722981038921168907060157602088088927450601121018802333172823982997376748363843403569786279935657752707012118177182824881398245473661002963810180515329939618767539004297893282061511571453069631735800536926217069175507117861647242245513871912464622612842223836298157271511960059927940810532038812426301028359218898472652394604998485005363924254686878692789010429259380386128938634333703541954158933689961758560458699673449524216200112922372422311070686221807313482190383925928829753398389597659908293703591792085211948015144591844057542515169808411755010117065612262305220418126511099601597273628883028091505362176709539062835975476145600168019687115050033752692565640291018589675076045442149184800438476847758667263852919623532264180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3133293419619986192509217354221531761056854742673842809924368838558261902694112267404967864036665872736486219119845138872287419632941167205846954036407494612415041459559073404099954572082674803362058981346076250602177246585081586690740122643174323014435794235765280439794956192063020849585950115546308808109508757933903994316206818148552992151299483384089767071433786172047580804073943733408735226008897585101240704192829291613828106512556210671926495365806426088571633375037440794230492767041002117275367248183931660439774448524336188863670027697257570458004158796978438389120807356273637051086218755703110562134104835649913581057438674062187136918197304396000081727006820182765815954993405781935715245491426240167110999377881270181755360720126241454552290002402982134510820529732140092998031592827395307778001407552381141226281987862666747362256427705392740381973921487669150678812544828254035845049667551383661032592990577940325314312323680394871967330452297094686753408707340245567652929495026862855871599792937796644767500006159840368956838130589328959703930155202740740625262252822796207338147928719869133920242486474502802880185753746949023868074065241002971049343632841120008114653431840759168978688784726956608853306007873530644835746145638943188391564348474083983019818296526012052878453824232478779832417125034171072833415374546005947781924174279511493988911111320928987774713969123604777803156069290794649291153027013491282344032805540798420122697114675923042891776069353961519822305704991576494826555889835216457914746313832723757107223208713552234816820809099631802488009894834079598470625580116271253454787883069803739556621651168397313594555332663399922165133980606962561651957331866973378322964487794581962710304406809605611163143748743593721100193781199703622638031136545965296385794492456760287546692036146408713590599237246460051592460243783933790771346630077308321367500140981796392787340723139991844130248556734942542101360027871901901232343524417665237042384228059969276029183846050032777808718829732542400842014600898483616683672895293479194374862421815878077888205399903797645167197043507242870624247624655711183787245456625182882575566913946663135200171074897899662167613912791803527012767997372613990510509192080887571201739624348373547540439689497336771098692639678879302881566552906696506816181883798088964548784040782010779649743033679483311243957768011776918281067838976118795422116508144296706647308872897636228151477197791772379562105831268213711142133770943875275559525837314387814609605242564751831190865809724231574692938020843664365696238599998184131099612063487114485308951591538061502532774796618680425245066004260391597173362328894460351607119874139900062428267873727523934925147191325710783497281411286399773564343809226463497404062370148662746306193765526438709940538358925377358191876955731452996608722093443944494324813041185351625974345366893670237725259976407415317536723046227413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2514365346239991692245634885697745253522633930079472377304257960356309624742564365178242824795021317703040957013695950049066046992364826111906927707804054913421340267801275774659612963950447910794092657015291167826045315509365471742577085219035366152083528627066838568205188858866104808974804880741200593142057740885771197211844812348812821840658799420733388348108743227858407956664308081402496255774910332358184472407273178837705667976501961723547655000737128096130138962997131283165485139063423237194583830370962306969872068753876936261146910753927957424636421185565269556272234534355802546688041546980059358979568779879818185006402338419819575479240403249432141510243656716580733804938530776974759087054406547629555307228180948808582248197103652511812854528024880785463016692813880667711375423230748759058989094831970110794027848161746265139004282023735388744717469767751758571388763549641822538513748684107993894198047937725986786176953733594797485910004536065812512786387455580118213383941387360538362367307679567174851001172009760442828855778569288702470863642318391099600818912124119736078592299737464371222884097486965954593712807461153480986454045574957907588524558076447540548905121093857262898985251675189900259543014392862001570650954233223523960607617803972015550371652687765134228639021814693493518590261997485673446543300378120866747389968402850705034809787150724896121871071402958651254886257012559607404433219469539172105175284437967388459795504271419410206475073108366876008947084931696018641305801966811310588483108569779866145812631002428357973106029285825452255570455761810111237637744142943743298538050718515970962120919512689798842645595636155272269268848351873891781420233838921306724357787233170569627562655782385004336845466684943537572013884297051694871865285252245515174693438129803953954710970515751642060341486097612544777138029414210554941035594045536676894350766538534945977441713294515824523116770233425640956469932825098602819212595738209369305875031209939567019703099285502263737059415657012447898476754727690723098978512716769526286212368368792373066061223305474560953130754483393544899091993082599967532957917104516777250607441576955292637903738315857643375436167314665053600309543373446052273568095155819713868239854947473330010931138605410256944853798280609865502159455823833903888110585864513729546374767610209944783178726145458071004786274378587901543135168995608537546962590968833883370935235629126685126611770707111576626776776055387692989190780086056254898840867371973281651799196078970018970795576870597189809225848994530797865485566328735708666857418827154641850672128925350882738977814195472604425609029946940682649011152581552287993457291324421428992878562396633851361906399506674698341499660698679807593669993344850886929289279948141322932187902168377982232700141649721951684959022390195028136530108539252135106420641156195478417496968662985028769526487774577886441250355161149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2855124406868167396219405595900917333448102451188611370590564270322305075091735142503693646777385715514427071134543761348469997243074182017178337374320558987597325775181648251607037963821953256053583961853322264195079496786512634826379915672920309372703946149852843106813107038823157279844184914358690083202464087854985533024420477075330901185804809545246764194574313457349294473483974023055416595143181143395847925719206013840950451346894094038859562387373135566600947417099515340721865734020901038307682899259094418710229397394849033370352248649592217754559739676596588288535090711445768158332642562984927144169850859171326663806848010988801939928660752928340071143395702567343980670748517104514407796347380333893285610803539357228650487355262323936349772643552254389538256378789384282044298894297982789900145860474433653422334911271228361066230167066259732898198589837197615991834570823711991342165348495876175472407922396310158529393425288446394747265319246557611836318006715753801176702120406822246780604035356094190382470050381164422508785653357030303177812526362128198529273081885649125361297366035606645441038296921738724848246856416773763268794712914510142189472618199810572527901709013873406180351346741532423989535799733273324110901469776879313482102196407038713803103276024687816324377351197759125311797623061360185469640379521393142036354309848968044564633746745411432579192227084212492679348921938169238008535416935646382570794243146229459021232102046021733651968756127093443575140483114812240474486851464959313779527241511720744555799878564955331579586148429505232885985574295012366787782668757092854993536645599552687620109207132482737149981362963127712615368650452180594160258372064496982980589657512824191215983697618891285595179794943299092678193915652576147081416099725512645222884350149162427112503153761821007687453131225391136958124031550387310146888422062329037245995598863943699317582217181070849557442524166565875089838611026766220372242814260149063951311908213759530556796765669157702705732690184830027265282025996951480900464462326948488342600516025999475671270526155114981511093509284245381943303713665918238329428658270916475036491648818325248349396633322850965846850673064937828800207240836259463245561638275216179375750727674860874347644684682017655956836363517520688743497781826471004847448892710783725304166508887904383190308115516288218406154758181164786453711661547639957669776998538966093620400079486637817540118810120417265108900903774756812275079404717834081630769232494143650229607123250055027679256195461904979743202036496033935174151990924724633291554541843701765304324336095480194537622128967208038055482637884026875092573704766890450672893844496184990911914642749393013601158501431833281117105851788385338644926695643392808549100784612908967606572946850327379694131031554087704178686338809421489008377040805158899983196139230685498836128486294269705933568200495062495701284266865725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2100233793414779121582893966088745690968062409316663373423312829747207784139097097908052657741797305302850886830896834539188197476749094594562481120514747299698933041800968662369267490402974557468947228134089699945309360494083846549847060169541018884229914004785019412454891266431025335498469222729458881375279278303633606566077006257067212221535381233134345923499345004554677436130310781526751875177670468151020295422649460996990105536633495961259247502908178243475249038586397180987513279995355956466772102630948767224618954375678067983704289681802039774651115415152604113300238436496986735884612066935997584984087046611007400985761620664584843331133691374769581170003960236265322415681600724315240900272347712009043411218624614719466442176150264834972845642627072581717443139844476495146937978852264155419820038712705613413390923927970201256122225699091807648073151576606211495785853196118933507798411901512707808717521290955426074062657816123295895406081195442809291327497022775019639347933753720685028220932572468151275087412097886147735120956521269563707541526623495435564725474981216575688911957597137281087583718940489445109509634638625943268117387324543769730025011818463393017823076112803650544610612744238458413653959640047356455275636144687646757041134764491056331556845577912108634657626623714700917800194425349606630432926043403047649446834819462337408541480053482199716702644964787690341245979324682209188867868147670729590731161775483903601416533257081264163128972125053887124625371148760187714329403862305148390601837937159163939549897872459014753035996935291637511994258976530376950516726724499206624229141659352072500842544921363236846810079134948132249326411655403693658974627821100087284207841923600403742739284422545349943282462809396245797541269581683343008223192287509608463097610106077764005871569347301572608384995565506296274100675262811092439534096722383410340180733889046235851248907891754199978968785726217252888725195836045722759389986253979821350631980014563396844720871634520428620333187965578693304461903670082795274615840667936037103462247131159899142995826403799301369530264777169120715206984158106322153104537359447583320279779170170534383248136652164410043358228015290255496815505747243115725201370373218164347077991903935137084491385673833381112450952830804577877796051722284318371676608441624229325597968395570997283988015743386720876776583105570168758548741089192148612296403984031324387429689164542418390914157648705912382449944440207334872594686504540868250609529681669402268101339559619266813852477432652156870239776142676636381018489643911007507786259163436161581993746806228487823214146160686353488786833252989693369868704701255636164182398557752449986670426756724727924378110114637037426798460290647680298581238218096047120099088927725797858956510302851114303738910186962055477975483116229067297545659034151199931085800805694390386426265718406384853995918370675168776160866599391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242455083517428692072149402921932303257117319111381169431559152804167888623243351957378759224653172036007760238972965024818995504965243011920399829144847895538436489052936771450955942781827935434495891288321699085735808967695907673592621744805948386548461045250830215289003885130866330671919320527893197849398835785014573944733387591288338225482524826581588738011736296858189103832617568882629056372657502091596188025355877694379581735352198860069139534731704370707806066069090417922260617609196688851189908812768028802153553610097885307084389092672187782617833577742468654955290928964640585668494781957982205018995575417102263842022836992178099292357985770311641497018265722669302197966072009386409427464626993695903882278234884381327194856189726001564840046971622426779924656041586486445774845027678080547315746715016214707646445846211175159428672700996205459118533589836928600702852653175673707625694200066110232454359421141765079118455037604108056437731499357788693605164786235650998930428605064704923366264121820785522462524919160901833655741396082962906389638477575138008129116947014028175244396249787227464570334008449438322673897666437322945951273218244456080338380806493607416533833025405533524904315887370348733613896832035423997205141383453041071445307255964132855606333081518784407972300781998257619259837020228298026117980229510104992095370511297528791306321993975598231247843405817937636816799556524334497192789638994775814358029302360730674231205023343323036379161551941165026611912290683885535933438445834687248264795460200139682025326136368170142829281146435069658497144957776919728279929055145471360735216127542422657246581399329989350736944140196663825763358611965702706066686536655818313502568093469678566997817588883893261357689987383505414224973467398810870457731614070050671310706950749649135998413037229352185997356451438770342952121749069590254850358329804334020497161265242729783979406493227990901352593017539517868305522009787384960714851288705386564220099491061321882248127436398363278193049342500444072466851000309405068687284735602440127143340471865068846928243008483694125158430512969098907077540503405932133194068937524383379135648769409882229839961057412246880353967215169607423546770231809285747042844815941129702291785887218248377903028118952505360430531772757067711850477827911389374125026240069554944858731235591795227181827492785486974357506707868295385368679834979945992717812872804222006486363398206228514844323918582213859848970164034751074804876601405164720306341145404535892571421845312100934227997702723124377371101229198158159605523735141934338295091944908178552742633270500468339785267859144588816947739849259147360751714998001943015443163313194516735851416772516626308166742211586936451389681654263074839422346210413870428585180625289243833376751708596920795904131857805998627373419118060131674722560585655580863137514593153379734496544958680317718223055325784584628067032359362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3804906210543013966964361057415654659858672344740824276283788370897785163527329397281785798458405845984358032986888751674629192595828361600948714042364588747872373325646398294410175084615728220642994131311740290855849678314813734432828631346205262465083075781123094485521687520575793108979407124205524467859772638857642771107987801304335392989125245265156248411644867649269834373787192213474723887240062139825039649041632120166162697820647004320538227732558791361011204018495704334371306495640384692517197598325936315180627836108062400372287818744547768616394196717489432076398184834516608664308919510938808254093895204109508528988512538636437126311323130397958455270267653682626053564779389748648975424364925056878552673286379349498802367911964507353970444242933777440082684361236782822621692138611877301057317517573534735136289638882758187043387612266895963105626129303252221627245938592754844017490428855571139185292594056005869613955137051402149228299145458804864908231085167989670354273119238522692865480329087437484545946191136136186465609770566537377583650240154480028401678299282098699068027155261244728610209124143862767652135045994117285989383675359134262785466342892781598822229285546253743249855336062067589405262959042227505404152354247123468453601488628435573000578009439627161688378910867634598250980446760149847144696046907265328654123286433692902326139258595096303547881078005138104552271641347531120253606600339638891490685682202804416571806456490399612945474177691857885977458094209406921383556893191243507482949489209122311542897575839936227018862795213400537039702760988755239958030492850775715507648926210262975594763100498341856741189134681372098504339395515163490821740811210164505057089151840549171106468232800921718072055821734764097429794581224728185892627970632568116101942264763305025160524562038504987786288567120114127682027307637082950083320550493707135782671446649834545373416832214120497166200373995880995297741663074795978112102975945546392219128489664651945824396697991677602289026876227026638007573671813397877967351506289729756404047646170556888760572918930919658864825068043807457279293092982373774993414747637685934101678113666747399137291153149024433347046585253837909098352451772866271482504059343231170831330125266295767959505019265356550851283497710094580709577218451827153492945970523920577696625047398381431497489591041573115547727417399089865702136600644762521141983812918332357018034796616637675863422653135949377967773676816476696851180282017348767984279120498558903216081140155890100656714317825376424060072661453301110628852397423984148746900542960138444517371654183141048990757054089359498025022099210336135935254713246022735782965733740632180846962222693104561305079823438755336070512608353919361122673296614177570236921874461411573121603217778730861060422492489862686239110120857548549082059222236150012803112475566455684680147436088112580924161360657682815235779140237105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293438971970951676091916129653721242735143723160050667061999612700372197582482851301780774096675080230634984562249445284127981925854485407625853603809245562977962789445656720613878170499287915382417406568582756563839912322909630891179193062119509560577994618196061997241584621738614209535916737378797207048535603864384029777319924421023270298446103936460951971076138630343887574350306096020911042738814623957141668764575981674290718542444503087144157668858399619140046091805957425432107835633248003804334387961739173215362749765929448871854664105338640966174415671796201444923727854196562682476263417152776133916949314839215322205665986818945208070946869648677160265529193730949726799953858605320459793575737633125802874816578362239290057475020340081482484226008635709119605958196934068711348387256188161344769148302021200332534962033043519922315259741235953282130844369452168770371248001649638706938294839653193255399272468714906195019835322025739420739167376786975753136754364234513171262735808450733567566419114704954472189665024615416932186852694914759322417146326085638694678813030645678625993827586599746184785799211256094321015052451961057524777043580567914298242524090490361889280828103655866828388620595466986517615088657463480168650733937411964485498597842297660898855116315157697803947381222165731625086145818149430031664231520828005716624965528837367136316694242320943121400865414236535719567810230917721296095144804651233109789975158140549580147835944200052399582185080873106209303766137817413663946366048818039166557495451755010564233544727209733699848660935966091843991455728416722669262041690354836107755830039967203365388767267159704472455879285018179802605702246562123157701853749668134534627156749544579849862497661750017420441362597977828388020077055545338791429270913859172166415335614265866926210527768561709065725043568975773213768406593618682544576111286025782190825192215890963504804736473451683105681180901992813864924480604331485240168315405528091670829382848316198424539496407270785578905823249679881982132120498922085236905213449583514115475479213603028988231140226954823768073586491549766877063397828638794008094646148266227177857939141795866249441625003052924062353951091868410713796264700050202277514238408574558937450217242035332929897899417385820603207442513125445336841623337483282827974783664006350484543209782548732806649361799419540374223285833310319880858166496727021304996278559410683126631248786800401580941624525696604362968882579455995680023523247815494019234087638473528513334579590592905993844115020181658548646451533696449141321733594511945535755858838277962611612753140212074997760352041542567236454194230442856529902383612332972175177339883687937281047531435935869258216822019862124364887803035742567789335938232741294536864646832763661068602371536448267054879103478141810219170410494536736055677339642334322219945571748632822324495773883288984372335599103613403803708894515544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1845151969699733828658396363699197636089865096282923833112444543490566264615969618452006877654443047393993067236988316112852223490908475586945615406418101472307634189300407124025816284851883308613855454973720178211325005224119851371063557307652694253607060665497527676727853349708590347449180054739159198289486420506869159920279081287402499497733993606401664801909741183090936175545664432089595368568683955487502045876864746611123534829096507272214257255858033891766911921966842431586087821605243474759078548132918367098073679946130839005103763436153535413423481334618076808914357883917529208642188622729099803081283004324878249888541800175596411663801977975333367969668207660916134460055865392640581773727821962687220007618914265020039037581058871966597054033074414436801954831636573969785467467648992760086878823154690520714905973987537573600349884764485452143860720884468590841933918721792150029154128441998822723519018301092394759343665260854929221801263878366348543346178248658301433603431776125622002385476804980017293711852224271530524738881730797238987638505672443401341611867214352178799989079377774288321844261450838655257901509308287187202163714479525776653745209675711218685788084245025975381909163111234015632080333853151867427676347417524026510549693593132976813082573697770977199770423674626670321503637771793283406681466145273200017613736964323478797978116949565914242789128188479595030566610550408696007476290449352851552309252386566391175072545489951052969687863334694030457956972860617688438059353694837689039626501256192545698424796915903643473017993870501163565965642111623378168328375794784652734812469464449017153487006933334133956616144281383745357687814652444489871108152203709848088909774689574785811448760066852663040859268888657610715721014962690295479049929022107200628784609573600462318198319511008711181845713301874422118637868965366003393196695055501736692213032368249765570446070908378703882759354956934369721747426837974062258872841782067653187676059286565235198087953191178134215192981570421462580248589283066051363606452717158678383579728557895808852408489427745957155182474198234915260570324308836048125469000642279101263758377870034561223257744537183986466257590263957877236611646287725848239194247832217003516312478759272733445420446108035180834913523027858935236597422072891071359694216353539406470192880536229582606016240001033213507204961987743395277716093668200800193057796405756937320232846385102585747050870724532537281132662378819026065198371351606736539403783576180619502316663319581754770704243665473527406616299166319958928075876861908061411059476643442710122313328843929890724101794984656270622447331791310380978628501207059933066279724831568234833573110309199025169065430745583114445144880782532138236772114464752800063013136560795585083470696074460569263407735577270850904712258891700551114954704911631607155625219590258405355944626200272413315842329883313686449028034379553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417071137812095180136087999791419706843702123039043343090606391810695219301716150009925115191239198969095889073825579003873848819933459802280324128594794809461063231293511015767567674487775158449891040200049396985734746316343467424129957765060674361442363280910144061111447784970111542161509537736558383750453537534221075395211714704006535264471125134554880767942292615973892778031167543871726044349405034928960269052915247142289214522193062508609412766461820890666971386758976737470326302773078050856088789360196704960871340252031740205142579846508643147780321514579315170862719815370297865980019161358682484046250770313989266999672438831902507049889204570674591987428271631317420514754436859348775456959215456364844339674689664922209332799580067804625225083299406398116861392062781677391857501744215857528089253064030348846722596807292964694909749895574960466400195916571477953565125055773270510932170220503349502984350208494239902702359531171202342460824427293446767899238644223584884059764732715521469557005629395902863333166795548054691021329262183449672549943525726063899359435474161677556661273481305251522286716350515530080603586922360127953253951278632268280586220239236221288725256920522757166154571062820410202598998421802281187323992825717224139874390763734895885170697242216588872930692382220062036757536013101771137610254779539062475605990962167286295938800445137626963640229895921260160995687259008249898246877474763754505184263778295954482273593183748702978650014482297932645654471481212956876167193804353615643022090598602509995518876539853940607906169312348860547405648023374954611280214600607845889941589641241541319758340742706646564827009505872966570630765365441363901123286229567000285722960742043911120279937237954888769993062751160636718544279191372565659113042758614178924026880009829371313717795040695907019416000214603588927239167407609416269672606751585802737332097672931428543498145185246345753018364101826283985955661984133398445167547969850353774023240823605976159496483935175195378492258556739408257801664579839875557282178072977032642810816412037678388985931287473331801164176792825901850492250119295505023490185084728654359371565664160423459074333134053384453789172379339823048105131501505998660485894918290704713525512483893938708984421071827686852018192569633831643965317132977383821957040047611421762243618329596753231158405979819267787439175002418639940509874320186964046907422263176733153967672696145859974419442825779180843833042830482623155829180646794347058631254467953498860766386509362805509305621247531885400913359870983268097107537485652126046873027151430440089499947952589747047565476806805637632109957824004748794933883456559278410604133383362735648423024677794207176353713187061339934738615342279909043326051899996949493976516793980758214415074453319111014843079815058013720061259030605306360549704309428467087824957995108679541952230547431985835123711659997217564168252711872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3764271103498303598406611666405560796404797530278450426948242824973416475300373655593804236570784040832321158508502040275850692651018459953281561083284545924276895350780161227613589464160948137814363874588798991179332534416624518392576698572893570212828652419538605710023540950571138694914244104773850092557168158440739846828801164677377121606589001667280104529115427426773360459136660418830412514432137884364108330933974810735147070770005761212413901096327109142196182619160619217407994650073809673435615469506795701038698077305480128570552092213221735111082760498945494639682416383149164228792714875615647639823840751358645024133568143446462509007235152187174535154563403348600360617688233001101415591028328276655269962790148269366484273758084508838168671625634768924494869133056936567848881304855081594346650969679626999139333289615980981645580047134930418243001940471338118678112238698350394066145491825553666290807525028962999661543189939098963398419099931067027720085367416944687336434149455321481223369921948086232399807547098629586272366369711610776801203744934224871930648844584733085273511033281347333211615066537126889481953733700947139991672082621635220606516251279279792377600903553343952705251148884459185259909852164646878153384078827615077877367776456645749143771518752341437754400249625797050560213193654726997634420729249384062425559531406244772367980749915021496093494321663636741047398410350411177267688281456266107622906746336889004487889780291576759661755116540536587546465173752018089288899229397623755782682023134616358373389362359148379049810868668920906293314676105955649591884203006083440986649898757824593527276345472303681543153339847515170460865079751708612937652448627106981544093228788085154674976923210111969536057648728206002811788359957267247199284023665480800314759957485048380464962055038372385741070772541065799010182678492757343456954121353073087271512608435075928694851737899396520999899045365189549841044578258747375275155945622084704696738415078341342830952727609176937689383915970183850701651429201930377435457596793500446950965668253703602801661894662326240189212759705635376617276998382296188195579499492159954038010727142524436382911611348986240638175670787762716643826976584689036160132575576314905102086437655720721611573008046019053165361417064946981118293462434338472642479621257169079071775714005328333832592659378594537734149281299850749636134189409166158794568097202320085924351174825226176591985133387136357361469914003602204004737229261783968809663702386334216595062472361609413299191427402521976616581544044143194298770784707199189376001104513003342390495923269899224104055407618045782805462348137773152216176574157542235856936868156578425328092961922206465502277383890290292124128955933378561316874452139358688564692922912091449403144091068457946588492630169355216648194082546916813325048284937046140520692797058534643803011684659192141404622047635646422332120693159270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006368137904276096914548633110977960229838346595801664020087984655950055129879256444093844995248691443020200472183785136342089811046835531926176781954638121349605045300578634957058936649579800037014372413269649062097138388332480766003705332541370710495270725222133511278139230936644541029560687380665775150440480738394889143237098515822215447857366240741428775657515320676816556755014134445824431105194368692735343503106889873256620822284656994347687907632045665585225576210685446934677799421161940843002759614616321344564862291847356644911627780745613226422791379441920665606730551189409763750776196576643961424643129381802335621634694023648683959751947291690749026318837565886533774296605007360622587978817735373221400929764104794032024272734289906850815827476232497285007928995921104676781580005756944069416951785549590757102953375610197898914572225994003470329924474089617003043484509533246174213150910658990712497454142762671369915774496431314874176628183908604381103058434701804774898605266684831477712456183150347732568669825208798519603805584844029890647798259603642267153548512201099458008294752896027533615158679138247223890990814913188489231729812055423571109077841467573748909056673398156643515722995817746662764055834406659849658069458102728603560863742649329254062865547332277432001943705817616922469466126898959419723643410383065442097771280385329933700269696788278452535106243377214248430118437006980826745693536383129945182380046774190325769569872971356456674170444132113415134598224548663740985958047890590146807110511273190386057183047861107534948612024653742754929981269885035428473789652051573384906884384347516688068327347735678637769012638282694090073777945122513170226989481712785902676556399171663671469618970466904939567919282509444871437633374384720905069115678501569778317350402089386501839245113145151806327990576623035381020769617595397849670440090572636263495060644452181011048778599455740754244484253258163184374279755431791679544423020269878710088247956475433276132264066607745603384438057520893422094335377814118757620396316657686641237934366824575710751754447235285522719837862842782263711846081128148449478918684484079565627402573952008471886376267225845447509174442894164481455969018940725548255365811835904454081467555126308474443117206205271104808720754278887884854390722423029844328910907532381914880202114061689797032655262113340706445161611411248120025615264731549890847462599248352511917152566697443462020500902631015061705252742399275420124903445340248723644818344183827115981904929657932460847484069031852608248029819552122967789954077341812132592023019798774568683354414518320096996528281987678351465488329610237822011786822165663243066531586974116253564546537550842659859891346314465616773943622175390577940714830120144847145825047789034849894258235827428383230881833122989290824639169780876737574677905222903615617869485638689041271154835762272865544899105714339678581997450543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5454082724091309062833012263337959108499174497168336630922032694625533666056048785585669945053749224438976098003535790602487604907554778765196268574942575178839046213203649709533267350532648509670166029244540718484373477543269529288773474761879509538409443624613898856418408421382954184802245675463272651507486670772952043559679914886166600050739353267068272524316227148850871922560815647955853795978602560258337737859711918736645709671966588811935105574064451726549202551114920842784090253402801882723335175116004125404958229059080922354303251936128969715421958894264290418726822343004305837797553152877904105589783045638575202869288581077267893121287540897696042848732869480409947681747021302164094117753723034249162023478810134005407482215118335469224150086292776695532408760357636915474835776033366960981414363705343377012785529859212474763326332974683821204009649582576669769139736592610722966059683302667402608674113070477213236139656787226772790329455481074569410331365161152792799497070716854402538202279578864177527171418523347765273017491095308954635030027338941160475642954086361182591444916666426247336187199204249132093149392333857411080105170256623699004514312530476082918951309806534238078237080038885090706603071528761645764490713115371669644631609824000867574420474629779110090031391150779622508050434938401490805432024389422605164562070838324536253250641073230235362036916652018997509461786626944890990517156950733748429668646356079170466673309102341794005540212380908786911014139915381950417603106803183978501818724497801420378260047634570432882899357654774180558357178507082149883872130099869240716438114552949200320006927088531182733628586936358396637949656537446139223197598397588575478845370355119064638607491243177751156291294562964603469485423084533622337048766281832904985321813967340584201123155039694650454096782332490887530365920187605513094424155882436879513971323602122732038489551803133675364001775841642449947663453777219912316347693015245913876441764308172785460888547585402011288170345930140168344154517293096569809164178977599105303843321176046936357576791364425511350398061689237177588121897477698707239214505177251255897128662734939329566793016965958326621066175379706113265863713932579900196469528570980004090657968825370073570289420206640831491580762255861688166231390113678313143005451352965044443075457544772292722708006896006461606909311582200778178801188653338617288912489841633420667038347038833026325498568200360754608842382944463838812768426059272078412713182017525168251339776620110409586919875879314853573219506866232324137548949506514626712072891102622938384157711811694160775308754208075581264139472764690133828964387633603978495164938861022672750153997918810048539416051360218029502572672092412648818315284283661134092967853514124393940783135735166114551411460809466656537583546597686092462893324912983114007835025857460540034620161057708983555814511880522836069815902291675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5031195764178016986584225989335917464743055262532110963801349650149912144695712419651837452867362821801376927875454577806536750069194825332712910374000887029230922059359708620557965470066631364376813278084375160506939775664603548644220515336024473791344834548188935899740321909030433971456553089301409577073550441931332158106849988432933564077830160089524979430622065062287284422753447824276194726156626083668006515276467685514203316370966474722841247190097011878964378197799420281193521661883108164853368040648813736988477720374705212792852438004905403832332452302014219263488136153092532644520576658770866991724516592285482996911063421308584334359254077122320394901803384230013413500417997971372028968086316569953323313802929137059215440581944738268578062650812162971232938227241308219881217141375807370460209581180213506208948041574659809766739331789050085191705289127768644640369364638748773528129480042834961607265425467093121782741363362607292323363934312231387092460368342374384131817926335619581105146269128006323956442570227103735453798226321995384935881915871798274961954813942683100878439542826544871708738998005105305219068970736057009130552659332879855242795577162079652630045856345934839935968435617285467163673468723767055396118836365393915198780481668578484088847661412198243265074674724014073291522623406274133582402732278539286221004754849098722406657547121780369290516769753573647753203814348974919915646972925253712782639419930416288575165681602953966331268934698178772377512289790888962136293966577767285579933079474762725606763263646489456738903967711565140187822065971533014989022752254290120195021236147823735199216718885390791218733650156788511802334342299330537830642756736737761723361685337238497332389762687957920430195668594534028963213107887005898898789830701141307671099030522815341186446539380551222387484877631265087482853970242856239633088961743658436377012266354696253051187003524940417196524201080809298366995328648115592723780251458334792970663661410057078337831312515297920473368687558509249670732489006180876691580972757247487790083061961322466420936369625334163847452375127234636322057333083988321015936829839128500354640291788409851954314908324270776475837073544152661257383891006201838572884759951336063707646820093332730842028275286227818754891880431496991655903114402840406494356197043115116447888654172997174087323824410538799546960077730735687593354392056727636054924724538109540366965873748812863187162429899796683920897401230450927108987103361722782747301793771398112558899493454930069437106426372933339667105513256415865271502694428041463209162051291257653989372795220333021604064274628934577033048986305606644867718587964507598237475075023285714493600613871726755873358971630500107586872886631618796331499508242676975338594285849164595575680284505190438536868407778138292690996679742862591277430248023389962274616431665076989609547641457320852901618063249659652796101325166430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1245864237310100826654914247309328692146351242297113536920430843696865713541946378041447745265584654530303369107287445246890650437802086153501205369957603874793576417665167566004415076349308906309134459046461602169107777360555800195996752592791407250171370570988476592673223943549930287075482681191909602066494310297160494449535410843706975991332359897867494935899226299809396136984618931336466678510760865339001794619585635503587368654660956765766496943635483453539670112449091234469401148438049859951254809151956809616574445216574563925159762033110956786628899623249062952587806412826704026655887396891113018570051457228939446578795444174671124728000840877352163297042291368295729652839296326738519015000364805598957885671298048300887556171474150901748225579950957340848358086148755695798495616706510501801988696584861083061830849164420170151249330463438805517326060584541616796886734966454403029236761412743336084456179950131445090025951341289882096864945209285860053363022023631480627053785924802178246671492031360282360810740885063678016153818903798660266421569501644320421704910034132935419515191734213275571519088776963018639373119989672345369879649861998693033417007638572881346064080464963941888962253447229013759945634624284004324470328093722990999716224811025809668902462724064844279017336145838854809060434285868162944770115397594893896245318492736128662009720368138182905961562369952612875822344597797856436245825613145568409875165504803248152446770019114559984347785040937783112326322392750889570129261241691228094789839272713807485801289003361986504854789630279445201112838971372857920720727847723316708358635686033603510597494027437311560442021202509321147713764437714009456867446457929456388139234969745116078217953495942018328079124339868037154947607590412350529996573750275282133279847980043492174865319658291902843928005568420293384885875425294098836218958271706194155170333347264325673811971961984839958139786327177919618241473819522041159554379183398817237936372873773871802416461357505936749895443956551019111354060465425533330769486838347141232827165842014834058553128673400393976138362273332879947375006842855593805062976093024760136996445434856058937947462352610876662444706939737941017525670366413097333236959445989575258139484547073563180465260948627732659524140457054630949075979331588857563682749250062615105914535391317571381199924399831613152986183142439926405374853459414404016747728062657891111590200910894131384350118862803692167897407876122409284477058906864556676066492733815809876324175139908344303205301844161850989475091768460537961178855736989518069782152562339980675632979681089024836863998523260444366014865722968313744603681881488654836189449904156226349119579826486237297309445858653036442494300330091276984882875698230200328089752662484661812637039960494369432725007097393618928271191731732716348118710292885287706983009742560454955252059948195733111962808228386202051661625292161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670701214798626430845990234574640280138123995037789237652018542559087955204017354081187854299677220096301281202349815230748392645360948530442092684872642009364789686664735976489528644678370990640984705672394503719779911352039697410100344495712219745615105258272063777647573028879576625583341361572820478156136046697195868791839176088504357311743659063480229107803122454202705058568084325853122034357047248183456584154236595404839852011974154308643606911045905859365996568233731464818841749654494049896694082997328490726659905075395278418460179834061825992395850516934510752093365098382373330144630990616480472341794137071566534425884425055689181759144644416224448651581193687552906413879853291263170812135487915693195509896912630043469488281892719512804099556630115155106512532591507382032944143655305519527201631984436891498513537670447555962039141782016966257607178997029427135651520593418038803088451102514085955274968666373085043935632017302940145994441318436127009298392475806357941679860211595686909096060382428571883999726580673349875683358688354509333785555079267365739968274475047304513336218888297907706799868875963953614970270779142338371084113884202002442240117430387059122504232375716289994323884405585648586266971331869422698245472950183094558801784988279136202592288118300915540574745815087523165935369219908798188478415055494456250124373809903764721247537690843217403950605092680468780621734002990609932938326603239627185217122599234454634580730742270178345834530550711187449419176998960024215556807503493166261976686140444104113697047268278088749741517629614701512719982917492256442390875631639666541495677881892644986693733680698037567792889264807166750111926798409783864327166937511601912871328252535401459461692126897483049584273413916796058674196478733363074562481326538287849002376731205055893309667036677326042986299383686312001730185669353446696582212652324045500704219708731611113625770112650533285231752011592698023493047639673917766398459661078906500628951154426557331160854333781443783397201753868604538856303342396986144642796751496040168902392394795052944272401452986506831251527125956925172854917304256614110493587655195971603353743111178184664396569895783176261493844954898830463013782703710759864528295040694819169645020413093838198022256088131038508945994178342103770863726851241844826562625530198120469425173136568444206923271996753072954662822731052660043995708384004330623624445852567575330848560670527420153447976610278324580490511243996973475344966371455762865387982675901831608452190486174255623709951719903841370955513942108259797368969370003808629946829598079586136057617453481264113661812235455835394747176392792893155153712019279894954300861494419279663196961410220476137285363769564861654166534038916317254331144232530279586309674005963108443707100825445938771822366385697414845388969815232428557265202616423628583205935213309074371883868715640675497455305792772384560743066040874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627518377370265656954899985102771491962973726149957650079557940064472310805357368718507710951607302708753972609374950189666085702744938917980650654037479925457783563221303732521033306239581044028396258857669955685690291563930844911539036992295427857795961603782194093142849532896171270704698479781272085618442681664036184747328431478278880759986930147987903292251095077636794656060466594833905212637661863640095376143427601535776666572862171987270210706972059696415409921960716789177487068116349956564868140834150271757528605976262646131841908214398428978486150338040716689050660427859233562161421850408067966442797355673299476234226913673498782969985349755010673332374804746875557982996075531589802788399771153570096861558538302309669335841331857965917523221885617444373796710080643977959605322089369158761423635468202365676757026177924126692559133191627817908592236031340534281152100306222474509037372973720449557321446715291520731365036569061096369497899276015412693191272285653465531504125153073054893507354068404747171275803828305940156192423328244852202807500257598198058489651210330298701914011299567577355947118965790065030815899186358507126257559974477488501819642102661912348120333811206546214545767353864631463585468621882870548254739063423835689314931191485945958508526355836073375959373048723142976593814503407582897008916243707851860589254666405896356916539513858406288669363067595764621356601137410605838134171032446071434398960277342029255843634619798029217365262467444085383468533647242858999487211302928256471426779996099548692863679876933891734293622077300816350626213232452056115542964334261063926544735958198504797700503391986972706426138392537142561528695230431561259894463301942146926605905575378392876831564967111597428007689781338191498409360291909433405669608190332098595766035775356519538040978930777966656118664142564339688211534073709942953769143836656165516838719653459924597957139430816240568997708864678567672372411477055903474681637255134209486292451779141888651181021855298522446994582778570900899118275892398859985062503106542276646405486221097489102049251277945785719657499246870526665142621448498474028609102590143712569045875585270742578500397924030816416046666316928198295602558340098565134710399546873385274317214868718803198916704242290919119219830387410924198575934239378402838737743599346499550842742915756656673659381486882564611664042054632325916766499841737287408821414727012403696541656930959199870307301889936312918418046070023478379857507596757005218678430456885844000669542691348887318513430073872002010481185833491538005969893324800873243727114902262855360701549949118690490656650771374121875755543434036611979109117161117662033107817761159558075434422530300691582499633345119320879427963669861457887288719634064263486153654714538063317417254685301139390639676031333073795514704105452548690590709103595701691269024336456096606991116611041488710409609307322403147927286380504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1853612092973044054327267162567831596346719808904930147334561178295672480558942158809336435886952195477307380782061249935696166008381431918762870156403711654191187222540467152517089789154198283444233789546897912320990487256337166458187676899515034546904669141049177805272240595204872889998386871112527878008094971690900112478570306719484471106194986251902564862872011623719475541977061931289648220270326338394673836953276932316702993531674651826164819035362135019202036248557962002219120815537752019468685223395546977678024507724004293410558807590573808564815610649714743558027222221826134628979556011654191323435116884832014378566363256370043387011681217279748267354845411359304920374633546693237710634782597925837074870217622970352347113167488362609548448716082622021277415357230957572791386059195858617806046907029088390824635457536127771817761620057894127205665829386407857183302598060161515227522980502215634731491454613639358126493778744442395122530454318467487286301471238832915904551455107616858793055014446859446694821908682901552443918406463417162587368555653741438527757769467531928899910225956680877108058136685893360873648094865087197510103749156694187559830185480239522630072137168167696670993385739287837410898373999996734304018694528671776288166297305130895938366041938308376853250712108179282779849188794578075116268886404098516314201363782162976308475415930331017354007234571513413838894760096616374626715715687941889064735719414635404159137739181051386751833617092830849545466534780583938439616781014589891198982542142518708801459799106749973214319131402756998112315211715126394807865876351417202930366881239654235099053589935576458403974805064415192552642509683371470640402168410819314197650101058313160723159676733672055622173564792437605474401959941926382475177763135975649158530589546105869143419735066178179324420170363128862044943011620321274710916553535984676329191961939164909973955565411589481429947283670652769260293970380392093234978343037777149555041202979998227148975930838097882786728570789339323643402246908957339284335190299272452605376533473172963545659191118995683687445851945106054968777128182776446796562208626549677228997231280016168842416117742228029690324112595747600920381747827673013586901181009163289926296894937864480206198696469194643020583292367456144604215168810939162861993238816758740614898966175863142893370487506012115656238260167862185265353040770547413654570125968998822814570783259122859352647703651072603060623862509855458676161727767695455410375206905779827672508820787988432799408642080391458766144251307695638786010378098473442200629749167137248105053549343487893547938755017616275099788051771399600593700667763889697025913324977247527060064886877677363619463388084248022917108109984713865772098908631152703479613044862697300867763091875973659472735772163624689356016711189940663092885263403818827087907572098949481717729057130908895462042521032853944624777697383617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954914561678519252147179365459641076470850603025217705938923212996359513573328134920026094455967036338460239528024179159654829004248603351485404739957753798178710933721116628722899446121319953479774455020740622361724474765551179202806675573255912620250786593436975594054804262772586972769188277994013669197956130580898055503497243319178091832547615694468846832087396959275387060788909414069991369775185549565549072978143701556697336049798495316576317381524424018964922305502143004447125041089910767846180617749256421782908531600356326037118005382063110228819743221084055875305008095353120177648816124623556360493203478368585880314332730366250504362370178967226103264015126836820689193490319028165303057706602422734996649823152239379640857423935201834373638814049909977207929300687284486862446932151970440574790611664985248861947899662183894126105192804032361635110878506019876182975563311187852773017195143263029833129835898994635701387289896750869604519583406370199139961902537298209456165335587034451395258146169503958942927865817220488439285268863975376445489043416863667129372551857143306960134649434353512082916822758805457066761406265928133642178280226287272790965742554633587923631705714348910595079014836476138914315647066539124102808390718189065462639832778800198924485867847260121211053678729176914794234656220919662448843585192536977573170533280155668081340087775550422998724000770796492548473924962512118519854867997597281204327387831979024853426543267749812337009982867618045677786749679992378753270166628650764291191589201551733287888892490661992571229958465628267716098432989449659574443833924993401152968486452352871646762497193308071086113851281023355721367231081782421359483942701417946160558598708765303292289831050127245219896309246214794173498814858537044140383342847876776946875851612314836773759814821000256098818519292681888819541895187288403234864475886626869420057672950227585503023762260714939219729203469756435484984583891056101708385039005089544699142040666574377011021694677256506905289435274431344844381105440949158729164456573910950363468598763527215927159231954124091507113629498878813531562363399945675667939715879960648319894322466095989182847725733123065549669968754300085693432045269845405208709105696116250273336617565357227056557423439853564848551124270840540741073001219662670540568648592098830993221184245586166199956890209647778613171371232611420982392945003365946544327988828599321279188405809506186609242626484918387411296014203777504226762949645683577285644569152491876578724228434670990112753153454386590403245008493440125858433877221296248243709553923008111212110694618850389823382064052676290680719796862000115586958999289954292656756126073200810780224153213309765832825016961538658229669373307644310598022466471894854668096261706694533668389194620334115359619288696679983518906108131577506461866652932602733097494000412620038806907646317208027410683886176251649957284437506923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4247708362426739032485500768054822332633155197524688573396525569506224979342670500805580077506907843396850675792616794985455181839343194774055754439373553734376144655431834010309077712427536565214874826606675744519289637747510210945224717442643456735527965143493795323393434664612965732883805809287616599277961921126656669449073189068597052422570383049745211371983426158416185551784169663751603206195054686313229252116071094667955999357011689919442132712244220523336108413839940696171560519418289214458908731121778334883767725874876672200493045719583381796240899606478889658573366978988365729712143856432761470435613386924728071659424252534018420351638152650886452856733280868676398489488827992679005488410426450255593139142759227574375941582116603038032660850063222275617282746598168849416278629210990986874505978473132617923694325054560213240768136346468951559479505998957363228863047324987121513195322941650980448267753021720277613894663306586890252184450285676393715395192510895218174757650452134353648923506360413797988416206873898418232690467449285451274268221423734224952212444470124179990109431639651123738376006061519016733342441155497372972776632126635995348730244416405589097450494445468142968370692614423645175798001587295463983907686093881331554920654547009148588978085754307938117602364667789872751228618896338377476890371780212736579628015544094587100558355804747422411117261767277181078564293478349193527756919350113415609779766051451543721911906396073054972855743259737675235249419637187045117456204795744871863821010525516828463170121515722568019395672438939219656514964636654451686161031718600511164683993820306194278599769714752717501722325997877572488185011946773226969157618846713805304521638975179947772015991080806815290245806410097158092425125323542085562604190820192265751532327124334036453492783185966266949257893178686879553280698499250796170680947144287932440024516084104501231438475446374392686285539719564721877180701175237594777411986382394605378028202602250653064502766721829587113278075852650949800475005850288340947736168905902531650337267206903624675253364945496886303981210448763567508682262310791638369691440214348315919855456714823266912588878598283644709561026546410230023886861225321590621247033090237767316369345440629542406854869301768677329052168186748249304125208036462768290352849219352638139791160646530327527153939171179598531792338000976525445446140200468239691856239707424953864806809053831698961405908126231109478077107946517190947798258696553918215397650471640991949912461633190872964458168889176000680698590035864070240221024608693470503504196769668862211271948585554406837370368977607388976580415750911620880748940751041551328260235411776269349875021544858023200781961349333204907132980719016288830554121406592749739748329572865206480736803723155141760259134140511327162722726913818652754962049773921388725312783851139724914802760651126563546055054802538854843336602129978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3153793659157398470930569075291165829870929143494229510840817075153426710700928197699313008365117482223468210961873132054091861110543953234985179221567475739756685282216313519492726446024985312111092618012846207362938431832954726274951396167341456850306388674779853790939044533484257392545726814259808728265469821342370293863137898467134840011022490489698856123662649926143553600127436166623015106973066120124705374591228579981170885715082059305780349368716048680319875140998026631818206900568745437385353112170482375326421536800871947775183868409652197221430252690464526950964588315029439388649064260378132157813991632970293689753387627904129179394310710139346454060330613804001657829236840090733905143361205083752694737405994717367842282759681384725537355896474299840582202998860220645493124456657519711494201728261948302821969450164707051815269387234917044221966596166837132692790102287105462380833349083712903655577276979689260342787429228297148318525847251055923335105337750746780431088820528370452596186805049186768521935006768609450274844109629685698074849837852939007102324600929552404911167241039814123130625477994364613393137308642106956923419913048835809945698609758788944837657578535994494797572540227330073138932062940415552518766967629073856426262969251245584823518184195060441142975446285460300020132022364093706623865455540659603999513363763488440475301055258013867218311803309417030359595322299651482355868550997277186567411326203551617454880525462813584679812305190069102698865442330869868904165257797248926998148956921375249608267956545612853295924709113313897478519167717774964176790026766661268503284873844655126615826475719888491267361031772312313678204833214897683478331677045896439269268907008850115114548753544957096432106635559721600754039147252020806070155635281951660391061042321068211493573490653597361422633550507385275722961670409354307035370231108763173830936527477147795661357228967807171991467706697996668709977172844580106917591851842182197772377801637959274991902767227974141725999890425498881006729280487898973419511583657109297111841695812393891670481987096323587238374081588904505920214328694177970512187808488896198009395222278449624075329394615958944984453208785725585889163490947827802732659172823039619776015262821397867469028489084294082786624725211671656955581293369012217324738219353615628256060064032993134462008162397990792424111834750664985255649560157174207324468231836204224894473933420902363702717418423128668809032098904422246400189643364655640267031248417134358975893284304957986192535131148281692505850995026921352623007277016824616913737586063529416665698534879954879599650147901392907807997058715377479493639962918433128543236216475614117203948224777189938596316831781101312048642429598530096321468565142824094131406257672317052055160791996094190130374457679485232837417388069989459156815310069051322242258648934403670233513163004156661244246525016230392780618194592902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134865540057672264279450010489342235740391700969163491204065318579259845467478058621499065643714513488736356339808560689633637163478015266936583938722433035165348439437408927499178418306048112392716240246581824313137709962199440618100191377174769484489426735421388531736011258493537403621420783817410892001994298970202951112839012843970499334874707642880675220712550980890512457483931106784614303155057150141088614208452108992988937372298217706334014235787970060520555502989153993458220179575779447242750429475963330266410899560115271291304012425438061115414111927913120825874098444322879747716489141259643664702831001034426766059290833463949414220092515967058616675182037253874489705527643090771969392469775376223421856474057076568417727097400848449775623011271093478341647324547736015225418715877415134538585782375081671074251288039455904092117662384775798922963676822712788125441394850036516098273800788041528092373678254241310570799683122187001667150340486893476739495467273563368189569999138561230144148079576727015561391733403525594229750218779305233356444214599323921775733794102995791173413469927486426854930804694124914303362342786037148198645643689184179398704758709829984842121668756312250911033393321767270351943884210279013811002686678591969023497893963044378448023084394964258937467759688144066069618308520734382213486130274176428543830214263828282721991526472157913665386573723119570499716883126111646450483599737940984405694041428542819297355291752725017331575566453390265211689808430548740326390096194689395377417098165524490317111013362236607563177378336097481043040514490437075017542329409272319408053272086228499377402929686061211723730326048220536585611213971604101083916607833776270782116201371287790815730291033515534262495996429883428898390845173309504014896261620031646415425931634639176409732790097228817223989342212329356470345584152048350147496474716952875649315611749070976291643837078956227837734140401810872062033426841771111721730957210170722884691050494748823095771047307129376111169825039922973529644805423421751270889450736166474055832102771512471798582059259962076795938892876426132122127628303725975805907295260479100495824873508274708220385562824590439221460650220754286541098057001902200092359197656603161231531964508250298092670358855142881489284594884353271823352299146366373902717670915697900267902219528449529622472635157383444684566354163208925228819562614620885523434369358554413610651504697144813142334692514586141936802696602945076888752996736793204472088015620481117596824927370819354902349827627164396694602265040565729446649440614942872783958942553291629880000210849351977284178265779625871171963000040266496161836767995808502720771706910141596355166066623304471349459437880122877302022902784417899329464590687016067576535198832888277359886953716418785616574876227772095064333360525717451031322900222592419019409829334742949639676471820980634247358450065127409516618811706395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2106114836917327388976845120953133544873582576415908022386169656582469767438346645288975106188865241958256024878386860250568480535196367158360823825096984108990318795400048865636576295020352847733977749498150524679718977421121230063171676684433529720145660085200628663306843535950893019682944972877437230109285239571397485573084397437697564770146491557966589667565445269019736946009653485698727022378890571167874411111422293944599905511157674359183231381233815543443432966725674655684481440397644590801346696960115527228941262293279491531225763626157851433512490264024353214200263011263830805839706109594831102199391011943826390648875497212023567327145845252963581462099605260657439456938813883668761352161488539563533942720309802707007501668149733298426259236901384531694296465238837542488077802736588097070185453520398350559961040538523938904630983280688639481660192852762941512861137248058696178906284627352592973573225141858487738248666778189485469769973183372825086203316597730055419878072327548127422866780500959507955130015958239487835644714288160646050216531094952448627496843045656211780228945518267351588846052576306075118290499457315551897531864383766896555446587976359942243260250858992307815338884672540965746234868599884250678120764383876554689808567163057990630416193027698620652544892614511223904170148520640205707873665297162579275909844782684589193376339991908927935002490228237492415149931322723115853087192402415603516225996172086878581777745415524799153581395819450329071126662355648531646906790894389603448965431916264739397682741672189204422842248896728474717551785254290130918325556731570016406381366593591017926345494249894363492995150671635389635771669280908208558745817609668916393354183803612150731675870630849898821515556674623240932783349688243307636800132683858941972280307254010400643274353761034693161045403268432099900138114753415577100213290942050102967737453390161966780076575808204544393885888448954525954564271979749645044069873061162381149098940649104920457543205148128718397958029396745046759086012073876953565808366477132202990686009121304786846050250692634794468910779447933646528469827755754022150947105330726042209548763565086860829134341969393722320667298129948015819173707467409391546820423433459985076490070470322458862835829926489273225215801461984316606960835968023021590176633060665445273600621974572004224356683094312379956344535749075808848634676139270445005378866855690307422727067396345999174831005915299921962765018081919223990169102999770692829931928026685581534019187974875635040849464376307161081739231937678798221294713921683978808723616279630100994631782165775462362929864141812157284479313455712461231679551033270131094703116047476081046291311000078269076802965078615474616231774292178363796802467963500505329896838134540797871573919002487407256113540539699189370454169456645706185632258723866881402278995880922260560518363932050734453235013785944404616188557504001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2792899179595737531320153785676878995188517284599896896267765962592739366811279618307264209479145008792447212622933495041924289981025629448826929796452079458318599133621457500140843477322681921333169481222532805652238292841168946584657608892912772604296122350544463681058941251841456087936299702409218766370418748227265395221128720187328715469396581798203150191418206784255288050435529448528083615370901116551739567411802339888917824711999432724139918848206091102219459793642677578218242977079217248467048688755740684574427057530416424310174697208176968090967475778501698370654873319284085266874700867470641647022418383504620325878796988498935950193316393637019892574780024215817371064043761812232192986712356782954888523742137274652871852960371306867565259212765473638927387129580604484398684276832908463855709764226855242794339119854061061843022585265354893562608939730553704658186874041755208353177928510635635046242958061305053630676929649544621581283202231496533915160351895849208903336650202102373468479787737639298692461553299598548208205739084431935729603606663131586202929510306649452345967054448915563299595485387756699048128244213856358622504080085216712111989678140778963761706219834249617539193343725660472974205602949046936768942045914898752872365853075685982775202034812547789245404427828018693290776364574743707966655943950686235995543391582238928763212715681792419547261381929514656710638809938684658855616935004452498369169370748850170001075997284661510347585587236896552939639045952018538292338927817890228233602715513077386593076734280377952368541487272103391873984710376512284037267299872999501963910729430269332197091729579185145890628528730871178882636284741277768198557384905629903293227870710094722309113378547831928838708640802697261100501783703077636931519587090013741668919877086814840081087589235030397204730070122985250127247780631170533726596904874734113890216295431313109390263470848282966279191788686330995849559458835997584713642215618241310733075079868070406115821293613354783031962250459138406441619137342975795405305579280248731991257035525013427871961952581099424373571127009594772646690538418731143316938286015140234560019049087461071696845723819708055471772362947812997001849917977271321366587422038525574206855532787661101189138114558567459376481459121808554386042927495616924745867520724977405781759606734631905187360257002172414817457748756279361542320084510173746669545394319067970841076568261908608340003544980823567405172962708044924829635991455837603898695935935222179506057290311252626841442712278809758627898431080325989487976028889953060235963507177554147842287204675131157703121497234261676767490529070053160566247095475001128342759480851092290701163484332171148958517631538143376765003594572873145864315801972985232011619355762721644970095029625595862535271847817242472002329265095691787183721261673235238110538958796418022349880439237846087113269124158587488435427910782656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4785827500264720857627589759970946028574835098870932917480621700897138899456634887827515998318608468481336160232067955957300492235746662140560204011146924962176802766100420174820020616710770975597819549768695374119005644718660742253327798628972060339158758493355613475941807671158544557632293586279166348002055968290067139945152451397407303739391906447476775770950673900728809551885603105007257235631064133070135784154361824077716808056587744105284880938773345068287184244275317560101557585739354321527357133100280919774725299446188423762002598883520427454124218074032385472661971186523777022534728160898324657129227473358294736210402976002963374112019839970732856693454656455695039109478437808464967539789265670237611689785775146248363960064138295030786862222897425531290622486299955321969303077438174857650195806323417475773295183190711631820444150900089753711714610903751056349449690655073811365010450471950410669021300881829455001024689228156106866584409329058322445105161156210463400043868282857329199863018857058714037621167512855274270417855765199301365358848230560269948436325988340278576217106576171037355726889999398352183515616537423613101413640004673796285187743353127858098575671868153896864601665042846535478457651715844947592183066416164548108691689697116384938500777832450157383005236074103931285257408023978512819183187597254279860379871904554244989455659398439799515867359304783774293807313437624070468910767105761196685361565584663100962194602214143273101811538594969690951258049774031205931355912951093848045811887066248159487655444606733635667354313309152999016885916590646827271149136066354165545208152106586211730209544760407862694286538335817347804468887657846203109449372133593752309006647365902237989950179621919849655905475938313121359669594900211456380978355590856667184554190969237467817710525527207370120533832105724293877180469827818741781357494248166590681802043451662177802611668427498569486329728462806553869223899255548272801051397048195440337770499438525526743700217178313578195956623951372328837444338436168061539400370973398641990464379903486825748111099625024623147450230019117859821847248255831374179636256146179417353015599846578593500950890351411166397766422809329373595548086848299490311747717825346870883318288880330563174432463935692285014215548468563457318648107299012226891202905690964178940305168652779204011817561598409197598165749617833846149833216017265540493717100663885364675518311200316296073953963934728137735135612756343744792123203074291995995885207159513982238389263603975375480053851624540915935568917723958201128835773211663916746917486937322154372848392791921429202626249570208801529559922160362551027966631852662872699435515321392314152036420843453059859917556135590731421381165520344492993693654458609454834233331385693192499040785936889053996531857932679668381284966577377584368265019153140270714948343272430662383823577947008530869536547086001457179586128731457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2148681041598116924034633651444126296512866402663347485669906638854741046558286448500407714780471276948176877310097225214188739362483590990738553748734201741502596751073138455627845618913166800718250614290891151501218179434491171174968221474085508234145050419436893530094413636913143987138279948007021970080419384058402139256114224468325724976190654962873058436005277593284121540519365411890663620630703417005279086071947973781293382893830413118221793761660496414804628065056924742437672153817502983947182849431882042204695006908849568932187549300749927536087496243135789254789350293592913494077510500795750435998455773605124540761784908903938420385705688964922603063206320275867040866141505456744358510499104905385293518801519369870238392410824432644706913933237834358179222142668640959592377949611317878921539517413188906327135470563732947213682001801616893937337312054165466932430473347758701098744891542871415223827571097100995687591036087972127436069173865831238308436825092096215746364166061167779609358438333472267817507539848871302275808238582511820872605185745731059323396931210456540591517424169517969083182277869107865147027442727878205194865911029686573398719517740008439612974947389149296216678216268294120274862658390748391728826815309454359054212342566702756834472730074213787672097866292943813264858400256440083942147116320190995639254222916928908904228253505688801224772151197510313607995759098098039800521815716927284988257524385463774881203926477962755106155226703249958943302979575121548737509505024066506630862696846281283815578684265027090296517392451797372970948784313780798460413579036304583341704038580311521928317089076551609001066518830591703104447737977215840082015893569947347656638864063139190599559410991930582405296643217571073489355770540138453077962883051901247821044953923213085803077255797226684196361743049150724388056900284555140656143905552575253334414659312840729692556318792692962237983109679888314284837963798121572471828353418656585233119908520202653513425587886707937819483293384384412104446748993117525433902415362529332299297719791874660402560710232367679791456354286506036228708660356507381235678979418400287669284503783128834682421783890240908462995930859736854090706267003065298712245968301173957623080913009898216498238781466163491859715595698434357127803373814995266636522697041492252983298179024089243120474852003422347090265176831390654887470980916019236639110496333603170880494384440422874461278693839436511316704747691292990986537696948912173306545209484536513090320275136420158604309528039299475191635287231697860858169510007263233892808090353096208833535778483315918571661320496526769293450327653739877549358245706867263458567332595559664549028469634220709594600080089376657941825903958005090155379785636859804788032448645412082331416694492123620573379473017269277459982798061776191749125995299300962094402609971642499125861376204582131229597290324328227634292712904806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3303110130059970112693579418884021810410001855546525670203637578944508997602928632653831028991861827616526489706086276320393525839921106588586291820537269349106798026744055072221117858155438758539909636975596625166196401438766141548785568792517635822102612413903715375202476088373774401048135029133410557004842217237073212446778388933135583267029210440103559835369395464511112643195408072337958507772910048350027543304226195905259829153330788053102047071777492981538703163040216187762292245150159202192462702976568108091742103769180894495494366887999185134196225953931404945920791931066155168305859939324993485445429183988672401051377216289950500861113624469614208390327946726495164323495064071506298684056976533898676272283398342419310431806061840993599560685121171654981708734254957000303207808319951917986795882734670695745044010939132715142084192224148106143014490689911294088007653751522729841542066449069717381085469253995050585615562395266108827022759226620096484482319259081302013861140968469515369888334860261208358972760330053834053618583122183060426669368417627188699673473380781655598732267678673817014872028405080927002679997656013178931388582582765999016330609079696850864301146746989217571498810597410205418813804215746870261394260668993760003657311375705746374938131160301754550916976405048080984019655149033187380321374447019790767211287977563206581376241248009193875410039848331103434650926127055924761017011419122051285062288437930504298963995404273277638460850456664478189909528556241574585084891249726216915668467763043969652750325114089657540397462434950062167120307111376287953028600935467235868460230788334422800209654468554175050232377021904691854085234595905591604129488724023509533039810843113446786574276450743540541947694755737757480294986404996107723413254396198687895628180134569416525515778393321077138011989320455286522002974063946933371419072132062510441570727658018288279290951787084675893624575822640430643892057817025893939703365259199125163573883782759477639863243344814222772812574735199059484849897916063041315372646707964326959808703956251679149653669252962133209510974412131576691297468565746045415725854153319743794346146576822476434527744794075096144723182223251437229378270556166271531705915398207776664720283979543695125053178941949531896489953735893638189482474778741080092673257725742771759513479009637260615848269766036582378642568774308262708729466500582171286888568880728251041067774300347609818153274144517562973713122704402254250881610055888102074927972164652856584471940611865346918501545950537694088721088427356607476481459106119694952569497306025638700416425475898637061420414868759921378613643383257269239235478594874889707435391078953805721872672555612136134953732703860737650507395685120740488844058291188841344118732661422482482537924450243236224775742562769141297170145579911371565299945953956047976600742929971883479514142463866199467324441964233854928599094901980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437308543371463674359988279634222882410017137323183007177662074786446681443962543254771158475017213905189986096240848845319756172803386633970974569446451385101253496571131667591613876458476035460314206812548684068504502777007655818190255828241445568267477775426765234519312900157837605584347383743995395356544667634873831761860943510195172519454412999063879479976665085628372427618039240937927775663740298064020383429172373589280412771404109334578928163079350848449405150831017534384940748065520162313644587082156464512854111893238383104983128987833758197401653526243905332568082617046002926241416718139789239294940119330221208511970216310626505212404017464378347991046646643886227602939298513133868202862381730445644290603546270133379665036591770497235371614632108636396992235931398947436953004526883350090409125281908289138926714019725352027879728407870656868860900607573573638075880936138765790324156763325308364047409911039261866832200851517529540576095811516701541203413428194520915637140901807527481008110783091672156808011291543279277549428912166490969814780269977265718884276789748968653654503602536240532307474121306251142486780917596587966364962731578520074280650869660141721641228902168892736290566325930715508088739585945063473760170260890270814912888021641723071512176146041107745658145927249087991324130488671156305196662262552036248748336627483016516907143790892505895815980240488828116276822608439173164478156594092188279701856131081751129243923463237747951142068606871067130919874086505607848492888412767310073763931540707636759666316271763396221910828621687579725247074013281278579581315701481882308027299635994892971726822595783969568351612603269624953990819449541428470875407365154410062414437584085274624430410886025401861499258252749932024788656343868818847914117402509321596357463435936111006537119653713516683344360166343457741369968534212752431918589812493248751036949196015379629347935109369452960352013498579468790377403897616980394398336062551929859783562766582137362276149729418551579292982185768064089353419820185852604916843087940778211168058586310811625799206536055386953739215312149181315814582305989466624257457869394980573522340210815070391471124070068637461277558646920088600481766899759184255025796321837386850096877524843334678767993854826183076824272872394618480351761694660813486937070364714515935273077565796362857740689012609804709727581514586827994456335755634685367503676865557898588208793558175205093958439735711826571104560008363778594342267850301061115154947309496931245060544650057831664288247834030491151034394738009966610538337166347010152187745335735127133118495165982619548067886569695271236496920200472647524802863063228505255080485954290687959113822100590068378429518494657299064030897878132885076937175802243000489052099187833816739054090835272115185732831961612708330946866239644841030594312363907423208187085426114020369311676023006864864901614658001320488018627674996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278724067162041133672075970785499229305709917462979997514855077401500168717949927283815464413141484892912741767339837449693571900892993099733532842393981605821634470734558611452163076395976123221968185761591342443790649417300755454999826040303741447115323392632336076226016234956259809770079418368403429682672713122896476109564802214367086517514681583807485434675011345548530876117770727426666699373996261237258187383125281711537804278453684313963326455330532768009131292532960453037241804022411567314873023780202664219382813058808571731446779911941409532429638952167173358669470825406384257959967857956353787173769379228065973638040373984947150553791561036785756880814222292469789553160550019061442251955551044357321475640672875160934572857335620386681111132947844356871875674986945086126880044764697685767466370691728014112828049838867569888993664527048335790504538169597748253115934759674051704149493018959099628363710097473426941755518267323896280838148398686853596572844497308828619220180742284290054931629686092307023074503850473308992960766101397554843516123871988729894545485161035164540042863046452784742426694967365950538811280145660888296678849120605315372950843122530529691190110246491958218927991946818204391185124677523614004166311934257123373043334274237881178104718613720909713282494812217847661168114574910757051471329385087746011123777023798572237548214816298304346354466181543960953678976427356588017992216156528156933872445281731656661273264781875188113330211331333441484051343462093303112542651825704801599910598140919749932678539834869286498857416798022020929449697136557678114462233440471700642315581603849320191260447309205486264538642044290387362702427139714494097845269705834851607837061703756127939568378496512324705057780736468803942921456800045876296666647147823268452541714398293242072247553499120992739427654454612298803378047639043248591079112906987601132399797224835185694989256936097260096145975265041411353189635363009793819966438137846009649607224696513985836798849214594435414079109869894198695345764659478379685577252189147214227020637147706392712674009744606897386539626025870291965619702201612888828430895341664775578672172602679651290355948623847657507881646365295611303173347605057153255624943245898025497783546444557798384555308110572432080208897182189947310773854092097318602679767629559224498156143408502271607223860295545382837094834831584981576551467671285333822661150140482243313405764419679146142874406102343746357568889016307259191158800946022348713472181488973876062819163176149104291743146059798494651973198168855014936371482136277435862361560905829463277836832450635408716626203707044035522145813173460873438803401211681296458303153048899918850351671159658629592347991776020831205677773746751631582408434763238662294767457498253526073264630272827314637715689928345904706323538132301803646605404873323570347222867651544750761536464293566102385298598993983384042669910121873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2945102427563107635156681636393910664484306325310639044302588723549572350448397148915655332637141052601177542617323750464124177300504826821324163354542436868650927851086061794411459917703408452390376060960547867389098453787975991903917398058314032001049050056154889919911882286040756253402216571520411971213297102565849069518037131185911147325592429631776758683474625770701619595975624040623623737238784313800171252203461937127756878241239895947471400604820164750035442297110590626763015317631575784253434177795793404861385397409368859541941849931179777792162334669204023036987461496379569976665600617838797392424121456466374363071121131275080846955453530971222976900833309684721802372402181294232579562954317433480601356730150160261112336856296512944815754750303790261999801503038571873758189203493125761765214927486774073288464862834711689908906912372752746899039490296568205494247545684040889752204007565521864145382332869781730109688664186172812977538449340763294887064783019222793850540047393996362234328761069381224066815805857227943847869525343732374364929938566179508713772489828462223681459452528143557586330424676778346116597075073470071285600590821483742049554729062557000907479023875189517429184119477810237015043530356940457760462840818721540767679829175183003905683317566131049229226956720152614685839301331168818981176204386151672243209774358837166484215869002943720369527211126917464003116999439430819920617052314172089612083521477490926485900531413461664593450533655520636181320336237767850531537985994767986013071558384463279144451197915557366524263708970765645773546631052510509375204959857526461359347651311360283306038804697261774750574320078173439299529456820094632947062936871696706021757679472370622359900518584957845926088957362910124633787712666072218610020749317495654186950190127602212520593908481346549389960821926433109207929843045340713897331431202122092168877589342030580760995520968655247953010112318109437581091223153824080302509935079232305887707474599800609754266235475598508883855731120183853519384452765296527668559553995843978788681278297184977403125699897860554632927700620307743795703213804645358500997333682850517169792163715386474754969012911862173640332145903712152223704042733832735936999699250350748127876153126536153362154653881672154785040117719025329870722777249044771407281405044196365763101519313205899310799172630988094527799238841542464148456583931712926768400758362656111408885951939913312444804724729885371028530353729860701039969803118566162047412797689987316072369921575707300963653126836979932931055549034769138903654100133187488939759076993931365404304256805154062581143251493537625152920533242653264906592234239235941454145480325530510752973258445068208955261303294803175867949874819602768184765625668370825195972973752340956931538255596505400991323690544097513714374708352492433422356298456343112197306907557646626494346713021006253195539329606551705476949412779348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369173012614755211699668438722346948619337666117852785051438906354713378907043271373525871945716676002395494387963022102104930865451682192988539743741585552785926600761412410446902476593165604638107357398024038797897587176442680090171097095182063336357428501897559662666394541609853157215481666430254191993906986319310263783615510644253262820006120958976405895286075141302928181486994228876160729437155426233018379714565646759570632525881567431362803836427819506906299871929418401758792656786246314500851175777012930134385470377633376582710363420028435985128495734027875279386907440340575319482316753054732029544990800681407162133185250286732597997656869306943957453345074111671165193220667203236852745450249239536890336984113276014408658284984595346382423292545639682678180030448143426096019407698609711239682997153299414020652423815295634796386035727509292147766321604439900752603768605225181485279488033079469152383525525288450075245619913367311665123049449843051885091691434236468290101166832056997293597957253821691337691089417526988400418480995607044184033866546920910420424918540828270358524566180508287565983988804072546135225867571260983459946871792675479927928320078595325519032041316943535698518889069103815545450279766746915115523762495238220757449418153506393159653916389311049566534238269181162919111658553566197977754669109724776124164161099807115791021971304836544783531715796428849402040769249980001084638803616007534840562234507482605297858360082187728383488999387589072232407801425474109975159272226546240581058687161547515880321007690202645302942238678464881366818486294220423072664234341215123651052905599844839753044939102755900688593828890206568159394589273116916121488665980098893048461319016432083846431282317640106177288036403597343232930211466237925567892634996137984038127807507827598641243892064653755901821764346949365239444395235169733971168841973458603917853328967181133514056413589100186110747252497414464179203747631759473302200841876323670733205611413481364555663776511744986563092078907983481359475603336209863362736150777668345759655535627312919496230192177615515784199325656832738107745289708478948163671174202316365437331937438347146965659683940618085689089225610713238919988783639246885783791222790047447039766471940728365409696715283323946487521225798647162476372559261978349892722089061956429348620283276135007537559061920462410478567344430375742949402205009071978333393866959808788944702436194164036408099495925011456157688679246882059293191634960860982004185090154133779153428672152687407373523698892887808243208604464000205925337319396581491629819097109092601220802962315486185655485272803686422775443817818542372520640524729746054166477769405797363713672394976478371602294860853206890766552000917724356965631559174764975839806060383522013146927863300921877145349125042200274148860275329800415510256136750521880251428183459017887322038661457585907835717828731399836814943694661366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49891296934228177831552674506762651592069369964761297647967016041688160936974035491672383321811885114891937596249957077143927381447878301106227880989180886138678820170007578659275743587389172387062593337310590920130697078441861324405946018791012214109393385324894840413939401248132793252464516600352217683621021088953052041435256570049805663515156473346339450184472835363956010263990709640184295869981846696652359826405270291189812690362046519179124537938306064277230828259690155494844794941953940090023058394502768148805601731459918501915460249043042548663719177726803917243822054717112617729868705968664564718495945563555432823601874856126578454269925674826292505182656923437381834740889678946706936321247337966092569369303972497574869063154599593894660218546182936493714470427033843151368719202742393379257959810406875515523722778914092146870647081738075507728327538030126801805631375842536246131119905302592763592699693820720222378953031658128541033676062177436723276709234442549300024095044224659270125533740030909006434271309990628239430461820210866769691846019855756138515385126916397394369862514427149260706947193190262941389560189446672710345044340023188056121871134110838210893825067487199111894351312485751940504315745520877009916030924096392934452963602050190793188668911685336210673368443288655655616904183984909426252282544637547051011233807833984120280674089993402439718094869575023155272295333628558983499745918746397371193565128903550171805481836856202685930558252390040325590871642352527049460180562933355879867955072494144891792715401140183827192387088538838263842769283692116960646002010166722514196413209891231761563406979840255438514948784810567250520963144150040653094803024079179191341597637182404597240008608885607667440979875841240753005041686106877565944554323996366435822534455235200435659749448388284747547410178234853567323232161194407356939572084237818564001064225250033075701658690039416231566619815641165438613862441764093791758315533783933720417126863642856463133931704214364843965308290043332957637564049346518826580924725553098845548417668293283111772713563903936441444235626478083922387746998227709355638475992436290021510543555047931169853214438305268507784480853056734320016683760550447072205116366102807835624656978352292673650300527920416946285728404985486621043471891532229855982171001437092160457744276063511960780830186183780208330934470556439149199158093506462456301813304446708598375631724997541613566864024203068210688493367210478476935658059943917646880701761312385856229698866324507026247438767250963412986382484225745976431549146286934686547062308279655478473445242113869481311065889520553002981045193146234842924534694817105284356402165410002677028049921221444046369780107189045404262843201559110936922796270850180181006690187134540572096660463577535391890103943100017746122451434808963103099907595753419774896757172751748215802702108147648392434361287897637575238040950949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405554775736277464624140926754061945426757375926003545821406916652920264962822747909778132393850312322467209565985822564553285655366487856423907058595796655813122431769928927610286722380001257956069850772064492029997110574562192761043220390808074440614352673457838609062154633874472047608586658806869912393107831250349640414427851108525236331479794027281016997109320857720319593429295437185687086322766485350359122381971906515701563160971882842068680497560650682629880282641555336483093491860267223745312647918021506162590496324599567117362929895074772532676624263709418876270753493061558224240147643790185591523283366659212544048412537408967233026940108284684993398310357661239392285794513761219831645672025561448275780492486139032794358321658091127225405451160684784879519516169483563289211978240274490084917488846523519020410301833599748072750661483991305399505605416562253412736948771525402343669404855258716975738005824494365965557260664866023610130987321744640970211034965320416279383481695090649772582425549621508614376986148291225404979622365054495077773875249031942785684536618595930933794948493563099170351900098063274397333138517872275967854944285392410671094239061141728409226998641650153259052552331828056621448994093400299242109813290535946659599503499578128065300633474264811396489297737093401918634906468630987401020647597295624153038233296568620905740208186001662384311645825762863893691918057647630257540196921291483519640300369926063304897234460966899670589212157993467350904337146630127448972712916596840267900282902506916914314181756401540867565021189904021165816769518826579583047149847009682245730682296459968738148038794944422021180184145735864961967681018265942687095648093976264213902281868034436354253435396997672064177189223754150644530860140857129276144492203400976269504176410432725357974415456302289646367549668741603299500728666346602015741694197704552847520277816127125111322659296446580769375729812287855486195129592498469403194867950313228441528901728339794493667955318713117308107970794937622743362329580992150164008715097952661656747009952944793525021019219955034599805333060642919471844898288565765506772916463475472881776871727763248454050627415040363952209803364188706394182126034093548124051362222328908148115103072433077901775213932934462685723955476713909569084249996805706970195628685877577838244757351345767208402329201734748214605735695478193637808769934139866745593690425116608962910754989636299187056663692846802573480858419120900060186391928808752180371666749384972029708015789632783495414944146320505732280647513075892360990479914263723249404499533286326562404334972657002403228677256716129639429532442017763885168741687471380751235115251750003002196193641852413882763037819960061469306558461562292053690900371203502407463336120443592575879671848926632544370001255980132624808306374278646249125865944963215152399426970107060449457772994136626510156358387080950882962665596384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486427493704892349116158080213437023110372804823250570041738001028269342546418861172331639894410554955549570149496181933202615198787267355060721904875413656053333296360495552783490919280862896689939659276336669650200263524501987180928829533887580080928639799347075151309987375778332135166599220732611202746184947092184942869604703867700298458695615762537553517844892620067615674534042271321997093057462046795418795657155261219882270355106780615863748287949185873815607050533077971768433466266490171789293580230889750273301908460283522625847339280434000743090811910000419412763304907892460803297740180458662552467295037002327715606507895179724510958782858777659550278613931288663453141850676461470429808456659360035903288038372824015537070461760226716757342763430921536164331388956048929685098746657868702493553870585967577068854182179926839124247034676391310517137167991991236279255687006605371055449550652290647737953072376830048297695349217999236743510844788082829207946311338254263634546536392731546217661080832990774023709444421335969958604193285008550049995947868133946846644794504637912696098015448568073987671386390377121017430012066904626879304549032757782892396897341536175609760620912806087080175138054463818300639483568901914762655170846316020368627655245213135216102667410406751592298692655717730608801253074302825091324630925901738144404736483002514521345677191730442404813726993659464353401604687797167587856892748939701413740459859457906372852535599416008434474265975548857665953217443762036554365795317454434188213032300874835259707985523740103097467577716043674942897719753627325477680702231657646557179112836722877209460506837150078165387525332041539668622887116051064043483058973019333632909062984451404209614501426132218607795428653407272939277980449840521159284439858622682912659577027965016133964345522697341036708136026626531277103329581365984733873965861809954170130868798527980312887951556809598369532391154536181409781352798222100887868947777013288792844107971188345131566245940780956957422959900441392146388741356126716546530198741509994959762578257526195876294196922858480047321074463728424452207909667922689138282366675455360455630181341347822987929732066038979903270560495907083002216777730833453577560345181970702366973146439907848577119268397716139821248436072085931622208992689576785578895992483399939685803931297957507759295181370152549893151711365612706871363908328353780618110104425858738429528949501288890442891476676384061263748658303665748353742720261249453274086793349721684235463197313599595954449340030284918486883419109889680204283082262656470639572389691799553502926170351767681344612784397356134469765483103167649008995302528563366576984100912546670100615276125755437885287834875375581919982936301906893271974615097052741407039187069586980582695492677552723722050286501568658897142521321699897332444590978323145290509088566666979154493353015551637854605118579515830318653793560903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2625604463495335670001325446266196395081474708614375848824493588675801851506354778980115756856131496264911882788756426255643966664562217370340151722200900855806891797925056325995883891467237969923968587487325012057734753197510161970213562056472601195401135174797634877436684573469796554486555654060674234090186974117914542460091056986116722656559327357659688604586857177480864183182168126576979017545108238418350483532709067235974267422426160279100300872494505876709104513682167495516329927764296351301122581639266382319008632822337103852570005698541635593921694158014245013939959459629840378630490891866776401972248433553210779185863013870736370217291084880197902058128850647525879529268879965359963834839018978322348022936978130734323626540397961874934245367656178224792451427969061480563213172658228613358901391795057550491623332494973325889493578110803073909805113888452582468896561174080975268332635046002156754132506002237853045873755758595590358957819374150343529024985782656452490723676025984538887685405000731317470215138696196692342623397123425110439869945809133089828746530578073188307721305133885701265352592389293257013860747532906357332028781256436270462993106547618643092378450112907434614619137382232429321753078240520250641100304489907881613374403127139595846444678624892616446318728830954291646935621746880477046943329920341314344430537273080001668958774785387180350871534629737274987577923372018222058717154683803166868162296935888973327670070434432551905424216416620098142311339458455006344126237881439517184668709113740030384017339057248954291764460456496199376835129076180469744480425615002697362889277193144489484593247260058314856133472576667098868056552361375970003320347378926269873515792883359277936164375752504767106175588809992697243505928423607296600357752474124898539564050391936325562868786367391375961884249866068622045968796006850042492973586974124170096764109892112598780380088387731964991610982527197027867167576018053098914912370217291896811499419270594165311872866791370952072912390984210911056134865151260886596858582143927601227009332627280397432338782021770147634997264458467425969476948271931200943226999141112673367987611822730197396332431659589037093493492174836501035597378709107351647664793543656968501231204088910516466769438524705444563889748972233667983216026389298587380153535861025164941560254001238526220688714702681159955359048176961306447731047864385132391080703243467199917715682889726505117470257866716121622074023170636665572363860245924857192726277115791285404947464910772567683359464716674627630839331302527682682724978691715201882023798503836858996407576621980606582341549697843561837114495081046116644085013369959095694361976525438896075439672845349749131681525877630732912545644408550286379859572415115636283885669230635662623110615776338149625796048966164119824703453033629445825090779867094730106635429549965583067275580098244554321566137779317386100369620322729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081116232242299474356250472168255593392243178964105536889624520086845463038250918906910495441299075912711848242732974596053150155158469690836825677016931989068361278631330383117467307544427787049723750069713160278703938653437991729321529823896540594915776686551568699971596648634062280288618381499224990246348821062665181662141730764574760673697774171720594130848444719834166753292213101567781726810077313134032498097007306615272102979994643784529968936534085283130947978383320608213082732631593029722016676687691573326418727469221114436257974913775147710088955195141046689946253033211967808032599766098237108688854695730227525289778449537393706615458592305401725856562135226942019219230449150313019818256413155889479565132390595110544412986826600715893065149298110571494869477402437928352755169161566850841754139186021173905056083971312992713446593858941248638298165523176248278476023848811707894727085227426545893812548308147456006393164111187039744951949201542084214601841883757741222970391276896559177512876620143464658209470431907523027520563382860219025389562005981603863984241035899581148193894308406786116082255329117364183258087737456745963863217224875350781810590668969266536758080807468070263544594656880912326391377434598870740834885079164995015682261768282535380184910962820163518060207489140347383230074852959014507372565515687135048707818425732291155856767303959113059668502480553849599264084049466973762791446168794968639497290528372783837841650860404584221007818738006214367243408894095785926201325657570046197000946548033729892271851284780619087639545914181127274955325345773445567114126811853510338607749701871296006697919675577753499253312835201761180282114360076244670434677019355764953932481119554024708752252875151196488358438738415361415648059084277037022375532254429971264414097611194339207094536140139536013828842882329117324093894720717534498172465443806337954587490952450997001637035632964387462560572677430680480744008992810981141055724955458674074671207442833989000861713146764768672912535598839218799636898492827556303146291449128435566451290257024873826357653248854320168040148436249206901247184397534693143534453306939349117289554954059518528225114948474953245821633212321695711176169042279615550404139896250154116151272430030954999270051244270430546140205026579830904479009159093347277915639123708767529937399806747384458351307889829676950144984037871907601097358795117146208044080692286627344131260273858132680654970606717874680104450733926630998993054139148093623152452677224704396056239060630412641989814754876685541100170706979228222465094446459957566743623850032882356157394305335626751427841979723281435655473333742341208541786349196463073651034275794008979115315261440371952058946409626483980869186038471645910783933778164385228209981568892303067553148715412022899620092566407839357823614458196366377422168432109585607518884132082706095420294241905580331161705330198582174970064607518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374344388937494440998594199496471997777994936455844129329045932966113149702490258249190349206630559749464271582022417566524807631040009413495179305485855488988638393169049079371269364238872880550925278303694243849215862550333182668633501956862034742068195450777595320897644892886222990490218730736529413748306490596872647504209667589713509848475125501297099385249438672042346787953348825226071327667613498072923924314474825053805566090564944205655595552978260882614358966067050742742089870260737510126460267626881971031439356901463908019845502527662037012945130212569220857742415972252246812987109148609640676067729165491008089538922300459885835603294225958838197900342629850426103341438034351969571680174872772005740971439724298128272594446154370999681993290731525041760010720318558839714004733678149599973647217132005184913585474248989937783440716527821584439585012487828620677024529163017595000248137980710095611477456121789006120346372433551706293397014014893953830336927456014426799476360054298391430752596998326415887580172394066960780360715513347266950885600798817176014294821115169241439466171780157752659268191009322538591649689988308299124662004023966516986351254173123676383865781219103044482315776045921283496411445921948477736077979059817351538665278894667875063433333027619252239893496489043404961447525361600238107547929877491245875109990779216080231433127120159769967278544687207855594773306373368499985947994455298451097059463208752011620794402187813323193162377528597595311544555702223025167854972533333186142374248647064021288505955351065828484955412860172744549923039060537162393217078498928485814646284063988229493989238059614207211295296896543247314741413490695936098059713466635073224836075797057953989368282954833265838272078271263916888974453477929410490467929005430357125987927837348933955031101591788195833672249521357966590777717649990100158050257890533746252115662910582598557440768130028178763196137664532999606349309540658924731281100172224992823260612733736630705015901691587465301801115936582533215514552732027998911700244080821185474432005908954461531217296397308309632969261052694243419165231029897937372576462162898790330867225834224110445854395660589837732680882447375600007298012058086649104744328211515626663143361600205351394383612253928216919576578679367451364952852365180631614508725900163754701145227942630733665515890061043559364680385115773461168544748240027705284987897032544373121748151296678473670778250846656026696357669404129891240572737678322076108186810191685931051757292354040180505576587772056574432048323744407705062874395822100433838287223363993038237885712158659656789723363186874852640671323323232676723764932009434716404777373572284234276976214944291193818423183951338189206395488142775216302577183024302850029031693873374005497420995865532967341653009936221918926987485156766777331648106818219990917924120353666972389244385631268380320339711506124346928397686151859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3225580205947743313940453195675242332475284180687948293190825599510323899208264464409176192336714313373259465660604396687865318453229787998378977781635578701536543078429113002118518496526328622015178058696270571365646467520111561168974872870039886333308706645771723740153781103182234747408030402864717759718428638712314860687091960683685878521262555340998295555974884258524338610729306833913803577238208749456940250480778733301575122622837311902157428375971136656415961210951801972578801725984055372564073237141916308319263215192053593480797849964955851694903785894590478595012092184842683118774574097463928887430525433818689963973300173157495564504263580973886166385818064551197510057495970663585387666455065180082443654841431193394090023412162197582643549058700420538538320543544596073341677047425933730955520769072015182816353101356136136937317079880887001367269701537494667397137920207241652654976875068122144004087656458407003289127403881313887815403307900549164936084163375449706890144530212489048914598586291173174515356090077211357996052457228544232704906844438942226559792267029281817773266440699770703974597580576196252555990494967126161623218922818786827118166567597065134787822821565623147725716227686237845338319324229792319386113508539327098211426063376114916454038746444766581574853792364026928898885529660613131484208044450034762270072280864563868241296143516988360737288340262839209147246905964653798419362365623504543185551920649008578435677527186544007505217282203194453200600545919429535503559398314438571543591242661847531271091763970014190590033067796747559631231876265886786402834065503730938230018500023870958805907863078055818545292032941336564284059931579848903815691521719404216904659912938952034745428519327578370252489853779505108401868232211752357307585748079096972528152279732183746912811758555736817207868271229811891262137593373206596463845400598201298855844303648962723028362743406856890173287015044489804733406750855957083983357628974245582482617496174089029518497300460425729373317110830896515135047338249213371517313888942112891831535057741072196724149589213336458557758040906974843834446075898952867516434062552725374303660725673363245944043112411510115361717176985568607473760654078569950987994186611642630098468187073777819613067391570908682566085764294762848405205304328776538097838849772483392329295448878362428305818871957495515831104460625795897139575959542634400848885010726140339239465036982251022409336178070877733863934033314335388508321165858927582320712440716720827889737283588224028793474706462192216809203293930603318724366325036333526458947896008777637930826406587757293090295230384014311564536164067708504357815135452018575360950463192804857473789901554840576245696149028372736397093385007327168039080389822483958144004771851749255165225855485083130319224229034176756874452969255251602105457241425007623463822679146784795838993875305338511038568367610690996056182979354255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5106666350643477673700264355856777581917116959547237877468027699879051858422847156789302658092001815575584735718656555684487286612256373969336004381831091889292432365287087691059721488696953674529989308111948947400622050849408246152149691273217509666562547568167561579080696757417988181767257154437107055372766974319295929472659784769622989985285807216846067692039686396439769793647840184626703190026575967859600683231946034858535934897380046311901317685911635616756385313016173942616217411049384806142178314065347792458583404638168840690447210938319281146190278295945179379331598126925320264519473446973414944944427108858538454068588886722319090373174821909727125432261225268428864808773402687424384970674977392548592713023236152631546535256855757732397950276923303620939962581958692693482000951478265979951336847579887469247111317887518395763847629766019011524170130998020243398167476037773064330031942639691705289901961778168299063299644786000542715661912656741934918770009545531506653116860407757594174213250414996258554128065403920676441149952070605379664940518188368175176801923540197070265697455456622636523961543349069556086649399529644253740218336906019499910563840952750265199428183527840891879202296755275204660095949285036806641366328647029249301985984298889243098013903302782412547286985960308431387404688569131646362855363114410752613444881995789509507648977533446165070517256587242868485981273637500233310644636754255101277142015961502989989065313430346819001184273788444401365690920525891600442046742568293638951897500903519056272874722827601319639865721121570093166916380540307468103720281286393076949189362618216236078058884188864629509043672941599626392233325467455087361753385040697622228002329685779963781587019294447874754300527667900586055945439518044310221197421560501024316265810178263011533587272126160150430948678642523017357590945495233847516918894738759143123313764088402398918983280059824817460178967104416931708824409761875521655952886719460753300436550513389483721544839652204734700957994399139429879595118518326319754711155585188386723882061516768362172599124255634550710124416274255372951628605431901761768687528203169951014003666169508810431501560849088196998236047548602618406783138261972202412689826703177751388128999419105553894830541782941646704492710444151143214470836847999264328209510968728058196910302359348264537763984830217822380141438513940790550784392070909853166710860161106114796920984545760943141137071291424813417355481335949523894230968670822400461735636697958262611598668473777432268977098189492792365699244722922470458091638264499841787533115641049622524273890943662389674036697057826729579733923455658782386559952444738945219770680837010914376440694877587878666957830156244859175758633102919160674082670769238163770483035595682808199362872985071582552805190690966605693545965398948490282875407236717690801122046044769646379492508158791833460662203688502613220436949802501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2703541046277915472744757253475921161798313968679512240243391581963890469545760165646082523896694000200748560774759449385209456643180621105953286085870843979440704576831030613558728611675296918124115110266366683106996629837470732202632677648506740805917569221725772441223349847914955563654759758839780368035896779384651429235175741241667634393271283628289506108760812633109203891323396637105247851093923669225974755497666317086384590502729423527267410532620876466362016530989353736828292910381784136449781034415350948801635377739600069691196193480131539243195945991432701825130559698077997202656801198484169365440246152618366455913459857273119377266174141834173774905983021202673729491919191010746205567861440494027504944806430542637028700709496893514121710276835591655805633581449412975388563748472193589373115501964764158137735632442143669121639337721743467610618887428917452097920676188486201374994857103209588802301705541751902146322005618768977326777737082463444917304603214405659817592823673236837186720331788946537860369142251597774639623602984559983347244430710646182943479931495305902994986725028149189028211719564010965744097819058730491762016804621780757155874404819260526866832273752847498182924994455965866470013215895431363637496454320772857016183861593202599487971777778302340937097528234534404146130779162905501620321521328513255583495726017414826223336099011092794086672156114437382689315784987663555791842336757908875381716671632803173433426277981560116426864913124795214858971859160681836156411271825604722894297331041873139024429222379363564238387623563778927674900918677808378394116901180365910076742944296103708805884185186037823595221815741670467561806122930591642400800945987442892748437178435892847000249287886616527129697215596515476941376047292889339046377537351882058783735510410589811026865877629971614513310044632464005460926378632428167479478300515873678323764646357935355745568560095660138232566508668002693499032127445467318981237811876148846408272819565897992625952710900461494453722524595618027590772712034813485106229833404047149634726049220803372627798465178465922160110880927384114141436064742290232638556674496395111129956978068867312621865551972170083740368871018782159787295108348538795639125271985843703421604149288589749038567146195049105430266752568059555742333965396367124881107419713236378300824752846386844547057042982225212296087838477823497063474087056080854808730683694531782209698871728088060994712379066249149868940504573686349500197779962529508469848545846589873806023001096955655741885994098370896686873065804783345356371812371580475387905710778568189401386156884076127674109497933708657072776999479357586327875600047811515999864367473599702087232044620745950335057368620187304265758723661085367689958247773088906743227671488929833611795783996510968626803299898273718665223744356397999444465961348669592399972878667179637440680523818222547239491784902008037740389962921354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4618035041545115837648644155207506895619438024666486357248436896253239939525418729035808076758243902246589948742036358205341588787809503159887478894031335658751157044768852856843545658387373784690419143753578022086747548647130197232316776320045477353647031517136643895535044182062546751165365973445025052428935142378732830418922147314177570972791193723645346741062709185776201093567445822537502091475301723967644429315407175293486371716447938318555326840799733147614056942054108081713572909359350239390826506795322479426452981712167272465481727005739805964125363226775439283809743946031066834609090026604937952179321637408817696160391446046987857055392587149207104078376223630620634001458788166030030380942128929293351996195633510601676022016820738796244830024000471787338859172357123990255655920796954271866988216546632124097357073964521787009785150593207863830194187537622967081213682153880073096322835232537993127420467318673863646206631135927859836019148208903252823145222936811256127405354401021264219120877840927804063537177804550122764956737034635124507680838218729488063648707162658994071204463982568324178694146464174745918701032901775765386994482347258990345499428078874444962339910597552708401464192424406926445647580411517895677330149678780078822929284724005694624922851452666111738369099296073258316184919168189837381598879669421226628951236515683415035517904567378850716203580537083865398094241276104911938334442444395825923442148242116414462361450731346890027777385577739737258021391468167573763174795108726331474486763259004053264789380901020964560649278592142252458306876105426591117265243404599834595083795725423254603877072334761540263878462659350019852499969930176640178507401506486632904396738059884273371904106884525124031335482106500010052685265290429653470857342195915514773756323635607718097573023695828067111242858864064295148253222029364702010712176104225774403550646722639677968457688175762689785751569178771185629356377317671928789265385767082762571797286170706399029712628700590218933861328153025301921058871032872715707574567653810118050395763301192129825300322829446421940819395305099830474201528963429629381247656788147347108457676772353682099392372798124393146709845125303199330356330241407753509450085923950149777459853420360595389515243545143853479180553739387558291678586582271842135425405266824724674936873143772478103599486464265214646419008999684661035341598586276856624462329197987631410279742102111537307333913806035504278913715690719695451892763598090724836341078436773292538313632084095660076527641543786928443031138722739187342778296150174171005422631789257018129778761486703544543633432150122964799686868322880272989398597118243442562742985640797966528797897760178368132318301988841910707225440290506748730911945935497692952635841184436686513351214831739100829108954820578958738383674092060700080161551313387816042015884564880703625122377101149951499826211666609075600139313153736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1970699567517212010035385309436829385731993217721850417311279085146969848615705415643506339513783187723712546185806806977917456965268786053861941178248268809563119841527206545678278556913814958689695247636182148707239543696646902228696518919326778129653589246554289566773916587393964423641108933961953026395305899073009198238998226310002702921315458670939534680600586711538790292294587050194908174826508433460238610682282596711898720528418758854871725407120068861692662388838919265251484068047050729819336595701058555614989229576204460298293888811173670224292022758952195737442211034851561911112339271967717191208405495490945885523112068067835945089319606318119967400880108550028055192798395503777932940680006999906657526860548293665412024242857540823416569007232746522360622257108357010608690668279403175474601171810813636577279936152272375485208540697837859268407785073827783943850350193073578990937447127302844598763494725768793831344806802795040633254397570577351939554717615129821574841499512657864860456937553981947379095327182557273078445226127253369393605285711402304662662806167403917831176826853749349094421091848741641377904226658320800824316746731017181498708465825218852461167818534174708737822213643101529913521567704224269368151261378434075791989912853368605219881099431500865119911241519184236324083012202778569344962612235450563450793693875289333554969670271013594569536858601374812064771560693276868483070944109683336647793555794263981671004386429362349464071298433652476758703302621641870480212973476556003599135737205982428263892834302296090534065533181499495976881478192787900493731372935135342318244430903094855995529510507684897814709945904325245866015314972601030862783062422641032511375392998277542140197322390574514073513599136099340946194150774162846384802582424222320293227733321867958697826996732904627535191322066145219895524684619926288869709264661342766792669301508315579752238077852253645282403828137065079174784337557677183172305061257791457484871938227161100724766800239707456902660839201776939066089365019861292508373809476105400239717801963406224318768660265247291380599921626889013999443583424363540256162857829847806361271177476016789528696159416293089963363144135331629932144986981028987648642199658705081219702374180018731070923323278773899069123817529720344803665902255172279436459545898981244562919425647883648903715961981743218347720919055151086952715995369928866485654344847037950766054014633142110633360007918572914152804009886776818352772766620374896319848221306649438570557711522264040949969534751283879470332542122817532009457419943685184881318406423584762464197499978842637527673625521234794166254755506957386712676158608178487690999321605955097675686380390914733359664049858665967023643810227287730019863737038560216295318867462008674783639840539056477395137131176632668514262344354817326698014826916740298605907382135575372014873629867941416582284240504391607000787621978617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3894473649003434045745881051749275071798983513182527755571620554155072344561190453089956333888983867294296371058750069022885734704784089469861914689762985672823931925037566309523090031105739047623775001920152779141793356601028071997937327527889769120619246512417173727609448712764979810364212247122000687755026232060731323401116845574525967117520233999267743060214032958940494897702724616133384946646581885254081840754589907587090661932976319210876743121977593198850329615095897527764507639176622142591911208316869130686590506944181376258726765818252611895302892781151727167055632641413193357557397763211175407489159104036550935167946857460723730373371230880591789956304698495047963920044523227209109559859564196270467052823994598893220284117772919149223641677828058482645815738126280965635117648110724467920618039411892644535491878600621974840218026242691409885442898321480356746517953486057451765178156710037702299806293579531577512850944502846012750017351425408662850410173615187368531190945931767446549476225224782209193285223804307082689231866030174003112238558165854134627321547101969209474934803780806074546654986819768823983132196997906242814286709905756713358583453061348419195062250448840342054098704324787046707389210754301953714266546149018927179142003206762368611869099132046263939465820721477819455094545659917638861659130266673037430225187330747626674606235533578874530417555808184176831526499221019957199250112742057202827351313280111870201530641370788684502726243915276705225331797912006461414138942234342257087037156900170145274360679791819218898104694129324427358887218406746672204701435461658722381121435638093624478549941376581066733250301400711015537021651509732116719873905178391959438918895918959205117162034329258836632796086087737132799772444764454899434559986946820941991246542238701337781104637046390146542631458746098860374026428897695649319435829075723191439321531098940878649187589223047740514110230197165684216441404030612215510361393831072413009567391415089312969957732134064637483559044482487415731829790897038043235274249204149869048388547222130905745826365993142717834323819149008541619008216333377766169743564284058473129495866270010047669029348365576024014859857543806701635227740074431668683131540422639124317975384352870067328139268315419648802527676563711687153469292759961983679560787697537346330765428675640832760968901170315333237701608281846358113447560315835883287282228191924338204286584839265586467378194551522226985010506222288589816926974000386248804651614555563799367242116059197690557234163544886855814678204065608360366853303288331326038692958343486353113152429066263609886805034828111268407721183139846118551967454682879469348163265412369520107507540007334857439057150435607550064334501873661575723685643514020895435863261117446280139007184702195466779472151743388571459788859359358178596263636121655785881867446158102058206219957762010154857390253145238734414909595821034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659368359641439954234696023833841087759969580993563404331641679733726378245921003793522791974334628112510396916703893128967470564669747143757286720856596812944896538198466640170651892872203364739763070525352188568465267639028601777593386723510375092170616877520036965212365320921790756963383650111073064833508367245221135547258017388651021896229504209998363057685647898533420587780894098769664604044765686535391775313075279918245835982638904981560023023012162862393502887630016966098608760787674215532716853306202192752348707002195231253787188256777465133263080237379463949191880097204963869694739533976197764317929686060569554539857494533445537003359616704260497249325768649367482739057401332190592335615635997353299647084771524924746606555196009201665120416994137171726320258680891747976131158901475000475673941052429729987329249644663746527912994876316612623711777064698681026475866259461968967279976629532806041299039243621664830363199032053540528654965011915571519389599138401635265178365772997406899568589092246817068495444537895323356699693584185115133789903502156181150504919327139387811920783349292960258425416754192930368668883213437603715090714660759829235499488665536156360330075518326561363074223920283323414354305556692240175058517550202772774830337704813019494344987778669926232114434255530779491480455524388962256927960696042560794661715168391788292402438883433659914512411462785794994217956179027811907086377661793345213808790278567992851456905789081305193184247157958770092401501846789905936160418634173915146838963271187416309561898274157643053807060002394277582221535350402868306187911268638723376158132469413063332823251133947597731985544000705225058998348858030926528472656929434621480920105217755103413326332412231299229197500154188723075576026075364464807500539495784851187464046765829692002275242315510992855017823110860135609669026590096558007980156560577354849154054263213731493523627193874665789111879315498417865440761284137855436445882055157504773253776974255353965373594109066441088635445953139284305075957503056985116366250902671914388725243976772885796981016564980975398175448460265013346064261758284986979154757038115938902038011045206480771437080595953107614656081483364518688259350750807829515941097530942559676170234279298831926103340333960426637851043441029940871767158596770035277469591068462389341547413169500294309783619150331665266749098186668160411112774360916597257890330625085730554190589960260289669875466447560188983049187224188377923839304450435433467868330929538085230043771193743086952326367311602858525809577954563361354185977459863997214463237808874033827716063556423114267154590513369719177169985042784433211304275107602740208738616918841410830966653352708228388226022983527269684739662239132284699224582329641393112075385451468184987849014200566729135361671391561554709868392421493350955710025821881346378301523186083553472912917882154105053206011227753209431482525585995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111773709017406877577488020753944323618118695940632144813535209746534000459900124460922773987890252409185398779453836624258102602527112667830148250455580576664777194567316511563364279115065883738688484527425490384670054513590292405479527144240231885075982200870039307340492236130575796139360486517745550035392575022982094247557983749054534913255131728696777036841591409648523678607205026994228052785052184738156135468421863437683506013570128310783955243030921912963812301346608822054401057914626371864045999790707516275724350031641161737024362774325698862041089273835699709259229446187218544042923464266145874160615851981566724314812530343113662112179644862024367670846517707766738953836878648079578642926588549858304093460654945877761297456569860679247492642262226774280818840157634853295328947676994665786391959178232294725192255111316021780605726751744154235228747837113629051071902952985348677864659609309627895601583425244766723623680659846813907769766568836544697572023715231047594064345493922908686896564624410837360070222679847332279381325377614812027780626519503727502288639875647702932184489356111089337718304401372604812885941506905370193205319474321396853275516432637148140387442757047338481046002760385101647266968261427425411330416263969871267913647704713433496639683056409297775507562106547376146712225536799501531896390449774258012491910064605335126293477898153322480279554720356369534514657220861917978449044594188173511336513528684788840706721438128023213020211755500824750050455766294589314455492336742103604775338473432182615819723440200436740758075757025795666496742584727892820151343137100979018975508491690796374145202216540475964644737669884643571587198288127145997099676447286625233428306023170723457955337441608834295843523079378872912275658693972501656135635238663916473443451582937092973712989910810008173942639854922655700187368874671430941432300951037104244732387522987996102331472277447529650140445054257129086313357367852030308951890312594685517928331514872962641677917790704298878950921523419061450667336864085907966652622715944590203252320847589174039699818873942328721597686415191951493234203663776719281277018303783521744839574045301866126844090972222331434874280300681693308965218228283577147769920412977139896738777447130373697694620372068067815208614748792986504711154004329469335314728762444866595431640116445611395721437988640170942082263894291514944970822618044575946553876547587344555569383186908644088190563352852410998257162059815910371683437809846579055202023233981300374817849910553128308025935397829975335074807283810490730628008716662933550993224088572738301045170138287857291587454176130265570419884475829750231103598170142122926474140800426616416089253443638371655357899305461208527635349157867867207962869674094438159570776786678299185890065452600726277760104672831246476604631613653533333033740850278159982896507910717284494776436263507009598103390342335126836965692359547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240957974034127204564120180745051538645194871405511503161937843014261597022871519742084821871644692965283428792132412865559272702671228093150907476249150748185168962844645171192864764522362331530321525708195392962502030780347799861930746988078608735858988409594932311993385105635234251802599748158657497230002659967522897795894218965351250401948600924494136270293438048363639947871752040994152718967367933818032123106375101336433412206666856547671475953031042399292920267721586172346982876106052092292000251335009642524068274977408358834124069851610356173950506267067479642865525065851392342243802149071261597366704467529430427823299361798427748684775981320108688344104341132284150867888755289703055364039054786323885380765899508953334407174791368571625205188077901072680756453399248195838785742255156030170522286366702857319218139982908079111649983742532731845455488597321979824439692454582441525876041675277684013795334895157091925640197116683192557339276333490670108908241391901371137430540088811839307910398171917692136889036264574505539158644108393788481605694513462126596956946819276747841576310736958282711510090839658216263434933885123249193136159848271833117344998785299146639528480701949946470865898424703269131712043506448064407320496997364896301780683689403163194093463032223212641965249790779923624073738487323464812211287861135708442574623628733382011319464464288982832920476679628996336813660086480808540996831126487600835389608496061335773924714830703904905556977368572106833681618886664662891685603664681665309014072778695170530987722944555719786792002824012828426504469816702922583568886155989747642331263987050722653858587823054572394093875708389285947591873744426672171484272256670839732407917328818543939982535422250351275042057871199749525399881738151564554727410386536894333434625254028176078705962678414889147952926679732207465985175091492319723696122728067104882947997981383708451117195925244968232190336783301574707298738975915287678373215242340966887564488764672605824270985845682336120854317639691617638329838358495505448357865863214125881625095782886882699292825678467004929365292721234259775912501372156741921286455856789459756723344098079104487275389421974121109451642658031811758475540786591626299284004783163457985043327077970450266465902041660915354648257850802329107238412013027467355389923583724485290269717504915100631981021512031125409223051952036247196013181355629941489386199996023282578571037231052058370328840389386259937503537836582121109224530487001160091419230808629372295119885295644612773636953657553980223656449408261396367516996943584745611054913991596479688483649203613544695212679497755824994288198968794700859734175717963059888999830910003746512727120843780573934013017059450343453966609828156541275281809345259462685579056127423418896457303404598995103240906688536846027758734846814983921236009210165216288802112268104202966621054058822859436567729263585113063306678971326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511139916847245001738793896284500570770315767426596492452385736429856363859743231625139683149602257792911821035148099917487352993407440009826789352958885984041286995143336837055749984793922211225219719504574643310462012187232520899189882111227773011976833023175551475812409650003623230848726210460076839605629088966374370684269086879113182686317836829259240411057785233814512734310081680013744401696485312234180930092896561661231816813596356146469468529686701329646277868492217335411371650095504467532879508504726141525516459336619885769987087829994969845098198678303428142877826570771184635460977791874515151344837845863606449937510587866185473260221156837578616493914341248244259382659163058924158730595510637925477647962391143349928653061617860726015021174248031882956426062676590519526939173127957199694691834725542155927595514466220801325677373841487988139788984397675628993669128367513798803158565642926204733059934352626291044095457868082329312149281939915876137822278466953389929461980475893687131745149145549161560026510985503911194345046424906901577552745306072440613667780002185820098974223338261154620620222265584129051333630840906784293461892572522921518496791104704779349768070857772367646519795455890349717373299749266146657040849594477117577143714909901409243308009219904728029020451487888514684761408822935502911932419908057521305888916421915562074572007214524626924932064374367161776545225471854500502623436243987613980730655148066935459574037281474276832613551878310068019011927673557662178981309059862210825579097621389153779397830660308288891237496278491508993038629625746516025271482465168897420934010490896687584869079209227186207874938730407610183906659402944269486287096516430035250115085324410963776361790273527236899070846698325955134609497075600522323152482240206960124169711925530554716373402862185709674708624003420689937117706243390927778641403949070324726721349213776291910828466120503123650097442765002725964212971773875561163848722075777011380495601559191704615900771762704707601748342745177677448390268497980974343138892316695136073868189107712532136381991277736703999043730690223591053217213762585422752606060108309598564902414172347397472254085396399665615128694683462361428956596150432897395902390715539815588532245637045808114452739262969731682967578171016896455726915853259352125284558370660540090348464068701166180015064255097121763039255234113712756534437937619440087177148270359314237976597131674003004609205819596715159731279736175153975944802242324502072382593061561478293667273972222892601628217545110909207815214249862628105873402048920444706722902650428606672298534095863364770910599612632906924135430780146963715064653069403186754174433700516516875715272463047187134618446801474803699370334903990296157173911314571165648695909403741034510032688744116551624413420310073559896147799277694520226679581914197454361530213822057617009213902043897439694026866611267699665425773157251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620190552732514834788277972946571303601433010200708122923019525193707810017155254800503778478455012399525727506923664559215705519302221954615536108850548111010682188527038772801963856225433212755668388442313723467530719317043125682840298262764723626729700719205979231017591716789189121536446144020231281433541153525296677476863455530228041024524268929434034393371530967510203947236053815113439070101617426404367539689050822713742096376462062989460081961060145646343427031750641079647405705807225291251607792685974552613948594113639911839047554322501643356113831614264715577585880965156946657094353363054168024048800073490944343823361053676146428337378949621077935956404945404222667839827847901413566630945891185521985017022145977180581199948189681018181198053003836065535018729741330203797637264761706490173685886562114367874405177667215209268670559235475818530535948138169123251915936473778771333997018010522855090385504634035108863335036443827937386562343536104205274237389953469367975509383971307446632981805601772471240755864010972141040786441483268065664830152482886585949732378789779317656470143794460603419421359223773034288371342795453072188886177796356125266504491166535125378187223930594746311655748314657736512366495483753112314569715051133923123245552155896192005023328481095450916141291188842407251547103343717332130966789742108159935351781106384426128867701310992882311958158753384708043752196766563120143512629259738217612991412161576538776449613891120962203303115115536707221160510610146385258100095955288452410467340587507305775043413069510773234305173221640682276921400864206094410066965780554730974370504138142867780939333993449675745525053300279088183825598589203029043794921304347850992575980445212033482891724216252309652978657051799548573732168810968025902024338908513812388251773723340248255599425385655666432961019872959221489474400345204296488357255705203194895926058916936259709686297306255913736800810074790938447238558577022330558729895837221689509185507828866416461221648815329554707536883578499343715961532657285002962194028056486550690152199695861715037757148064074906562733923242371001861096780564692840525393421720196907157198712571657938204650038397306727546516169912113223636860526698772756092227390135643693986688297093317998620060258996332766500023084390333228011839148415326382873358058988301968634613088699716757342016170567296139649191148375296908581038727925878340037958499559518123721169142089801960893276263430404718130337584871066739246049683265854665110007828347032816583261815102496114929841439011161885286557859605242921347219769191593435660915543286764384281440989986178728324168970598678031323878023890679940493467896699447678950717588679691837243621613622631601063446422164278972125425209441182216489137102800273411549890628860494380797296008426282368630175548463047658623802887545764645086529171333721516166269419619346647265540568875102939554991025577564600301782513785626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2775015065282500433078947791990310871703979208999674676518960698560822652097572434531952394850998755667535747303480725087522880178530651875732314589424398104265726761857037970123052675475198204733410479976153565083273542535969105491253362683501354624507664413639618469738231628513068618955199919346646254516552956943741986682175781072072484732391468228997390166840603345330638200554560441009240664293529828202259496806065394304780746373162008968414307183915864515656723821825072541572300080230393045312560751224130473908933823742783481060352483532592709140582351970583462152211690937673611898823237932530881768565837935439345828688909814120407025222210695008979117458751524932470697275016055754100205938609195120914790519783412765647108161297607024491559856703518584379651954728729900700997020308343646761742832361759162609664275347009158076449171068223240719263113669216248386695353126426094185356601221229640267835876493035538794597402052883235004965155124508864269286551771412012648501486467316370699707060998544301509843471449477612378086995353524137003604965859642865869968166666283448346261285836558752737398104200428962293117256824130846446053931930565360132382125557025159910049462058944645122441483480703434923867934133884806943212057009197560175273722213108400585665965279404157004172525057976336352042691629510383421150095966624544798745096823250203109419397105787835488621653579488309238671190750953921902357414639206793125078927112920384259050978802873031131140789705401838594711339745082893240157418140831995817372186378775556837788634194890233581733546879162554174420191980815293608435546640002356906271116584747665826313296973113329004495295365057178997857104568371691494700193003087980397974858940260593344978225458643333771079124697763241490799146069198305715389746773063211459392348369609628342157867664509315497039688524524089542761872498604335674500549811928881817171356999930138944948026556985005400198393483050422851489547033168539231627775725694396729430285900630645070699712216258722393213379487334692595682361731065790662697361871981223362623584184472353218677638353925805006602339951567238431189348192788091692629119465772370244267372648078440843146012908117959940707083009154373362492051029007869754244213205168527946635018350626407631950561515746747993207807057753203139000879950880121682721128410902361523493880628240363590188499896160863346944644204804070183948586364687310986092932856010931221980735987464085903244035789337616758121528195793773149247965081831120969386989974337416697854736675956597612923377522913682957159425104674511777838494604796815732090252127244353226484189815316029762172009573258166459467584080347235191162713586571843258815935918913698333630146619109771535521545785690228011646351854295897695378196854954806484680800515942043828308381407928113601002083594570914892936494140491800607312033463977367566560022416307808522771297441882061358305199584655152073932159339896327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3940262932281213948540515329953048625840961624608699676434638901039023352676055515105855848721625724098625548470088018734915547054064747394163887229361646104431282651739934322478127807958893503233891872323354354593753298484975392919064637168806221965284702761417024169865589675917956046234736697828473162693137402581900233010012387480592502815042782418568695335910803517763191699434627301112871443674106792467573363240275673888444708172989498373952233400084471187925514002694162274826088813236449844175106253643074503991710531431496341309549483767035639217692788257514403476546157374201449587294687104665266415258508926707278716581454840406207340910402773038926747028831871476995220574264698693504795943047844549624077521480978148628832457074233795858512843158634057602922282242119218358146913329505116297263630143466857997777108815178156428496765156852542810479051234238839857255901657589613539867647134858276739519231498842937218341310555039074248550639862984597365199024537077163558634545904284294133695853248949185852238642893691969649433720466593656026555668352244607500563150289122659640409793242362003924403362287491204159628378300456021446104627906403253206734207167380733469996448040135859712918776250053320670966904113395622206833490002794294110234237146700219022153419784006931638493090496246801773718490253464064217035083230969022677880520525895259512041124454594071490512916808310850202874498111604372327004006071277037941312544324199545258723074252285148765505288486739250087390265965009471787321630644404563021162740768009695359323782967224785641520916158280224165970964368721606428501277458485098604094141340132010117340935577981705335551792174274699384928021159773957654591176551422425283076197894438576480397308173271281261006186441697106837218815774145346029222329584046814354090663852715511585591432504381113837116740515350345844287460076728758810581921103457855278205997457580167074680251853209592883555775889759342070302270365080380470173936180324537030403336917734729374694132642243187983734283625111377351996537040719779765981687372889803484264273400088216638380745309133605690230729813883608977617100072634556025425922034727031396622164722531997150403872004032132395033374353312425384075946752575002408641259991458966623016162143060325106821535145771733434315605560268511965797729749565200140966689268437405558103738901766047997598943141021050273340378996695417625991452386127320423555052387034609873946253315126012676334172794036358217632997794355288662867086573489969810012785429661543631928263007903979381192366475284737422527575071177297849102773413482923528206824035920117303861926965036530830375048564685666761029094052661252069525118617245064161628997338629424549295418598435965488881321278935206544396666488560879741338726836703610329254749835431273206678690526012257201911047930048719845738009873663304161215443261511921652929749106955844379641964460244719035529852631554539552794644531283854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2487752529723087300654607230399980218966220772068956556475382159926420143346932795601355332680258610759091131473580712714793168464631220279474304313059209911291609790355931684281979872396659975084520702381474804843689350590786514628233017330004632518106468739642060314924499311067097078976786661808788341829741390454309248765466678822968192045622127170127060206161227481053167990499100661570540411940237434674945711827412981500049647345099791674292647831392911383168273481991533531925480771628765981795014098406360267747407441269982109456655498487934335968917978898019736520943094451717918289688596718989406224277712046048256261337290953573147078726843526833856943694585547260891249431398499828945258719856749669224169246981486408850449985788387055893004737626051664396793550519007885769832238948445955395850310534257736215237380354441218269983386717446946130021869171032544433519099419769803115884170063547385610052293891584023999421067708736195965569800018212890950598596976172527690857066287460811698995227328320993945391133385091522245219173569398177423764003631627013689010620371294254305914745066733284958652677846496235142323219233818580930805637736469603915027093128516836873270825021496613562229897729636850356471039360942154995848135648202898188363552276542252904505031143080539291385054380062613163341996922395537510579662516552386055892799004155269438731792668790862236903197258303000321172689984408374557680054772544911226182036158562684563798272993555071687094798537273305019485600698661536049358287781402614261073131791347779940722198440800636597404833775768383271085946500054596151205494150743721643483851008833249020918429661324378138932255639888668617346724407700112426963371498487535714196844818335249296883039162812418228325339873271159370110796599181079067385808947265200194966261612214916176128426376953381999327692898290695541042011952478744665675888065559520996781578223658790389123299670458690220599244670326702851356360856046655636186943448884114967977819624889781317141388340712841558382899783134482262421174231464470713293009740946685456189568015227981827074974969629343908412661553914969759823143790816590782928065033566699424854153771766683179502483638513595397847582494677314502483772483697876489642474753672535125541670441017961883030558489500978923678552685869603503400963194258482082135148687719578272645954084738461112306048273853531950696568451313430371418294137759791550811734676488621086759605536387707597272955158798791388638910503732430953131810809795395755158237661934450864546583389170620896305282154958206854975307000621603798570039328230614212025886732754956850569078391666757224984405699097461056559917666166216420774044565425504516745920901918820776464691727869130434845971938435632527583607347698914082527926097887302598421506784611816953901012787362978753532621472946435498015872985910464155793747203967864891701097541811235881632318925117595876195588487431515197289045038696373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4131630665174726407258979799332907165317307078296924976465341974312726828835344801213930190579482798806009701407864455945524681023029101430751203756877030221397441008220674939424560552207087649432568174798382246845714410955358392807510970550162108341600572395733883395268439025292816800332535136410462527035644517388473688738022371055376606922959410112579486998114135537802420689829312900038120856266194202056283272526940314301181968230613009698768407979568056161525527235466866095363272607216613668047576416347936353952843349102586547949179948692382613489328232255379357116392201829135087525091265794417959666576565725723769888132245442781849422668834831748690093532263109899949860552381836409897794362653595453785105119017099280605094842403973478534274305883303775145998548406186174323272254102742312776797454750690607271450139652522071513860884448247512641739718530907535405138424209894176848798981224675570480805336935885419504786510604051204686184695157040817584567656410262480618502301896402227765068992692438915278107002934782593034283903424525691488179127959846063890865941077633648172200099051650787712402768438652962950942282514506610132679465415024773104700018308923366419612571967843084176568054804119299169136198934902645843355354606349983436648879434500340350403243504189957318952553489272435497172601695522647384930817351130421116383393977854510697788733703164830921254160293651354917633096588176959982473274157659430845131593054425464203588740198829347073846200285877889309920258657346605313564567839613020874063600176332608934929771706043715132717403845924557000380741743157859245942521119457763707942721993970474395902427590543746903657203623144406056438584241409148280420086529515398819649261048244279539865104992160825959667508607863287715153823337218471623957793756339913867890045954252503472626660396711172945762559143712931522555888977230877057213191699669798864014946538059189831323538095914545422847558101148103740682552871099126364587448660276481337532699988159145397358242023662495581621800282788834499706851507670254426942833647824868176837714309666030663865347088918512261307852007099308518033769631620569178886245922688200410603875340460882945431014739125218983035253290198641850306003661729613646136669805257526768520242579892469419200071818769316641486131738176315089152758478115647205968893758974005378186013561216582084367753337753825540475882603934297117648372031664980665844901258215053413827150932892820700089019799895700083277488940877945678098885849699045028714915366478755881221139258476843728666587554193842396639829510864001150314769312447389042451970126034238783583259009029115598828294613522568183556140662495471336389625542462640446945427379558711439657105316384044319819505341961490500025930569802557484438221316428730195715096979834008212715810427984094432068615668551524718232128819034378822424515886770104090539060902451237456422816072523175898042002995498498993200226314471657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3772519034155153873467904058085779689965263419092980600946781458755475452081414542579296928565161369904486013930144585508355933309355706599517910536084274499239017578305896955779386927085762780192222620915465316783318397671120224635590913015731586195922158601604044040025136164292441927528040485081050061655851729599902213914817678335154552786936787212843622797838929834061466411297794101876389164260436136476349756525808466231920750783944358926299369557810053197451564137373296739905646060533035323290385724185035126582216879911307927617572467021969202132594653297628191639826891200744411420638356314919270755847511019646014639172329734608072326191949293268769739593077604062328403962427591644242625909699163020877686774736528063133383455879368373227704711967674508336546205135020442414806591694869344491155265105701948525118827580717249398212488625179895033817690837408515001716080642045515842177092261049098869960491442034977794059614148479544761388816198901170567110925000948027530145496257900951993471638863997579594912541305904028168856914347122598111916750634703391709692859904646048507197829571868965925715641026679652466309086819352958600447734780182408130104026229977410751154930482291882956637269959127427621956677920058852545783244394923565436980688721238328069574073685445628493028108023416470204379132090893614751861722120301027055761310457935788334088381485741202393958559371821180750124158866395277158101344810397673254742198203193236937444054387909193586865013781503683904749018584127852833951102927670400161128213040853811579351811876476069224452885676256707600678024408723325306351065120062433319424040467782904325884949854109079104585306584127856753219494419567600654586757749650103409247497362684404843496918220399827763780015375577233590209132881445449502864568067582206536262563817073432281266239042301265866627255031465558253770528115483508123071472062020230365626703366042727383033746880167790862521189374772412656865236746281830272676069993396504774833688012991349512285358701617213877726886734695458680193712839852473247671109098267135249895010815769566771290636143057558743234850998050929011761967575906306049543167637901461725673892940422442614803636111122438462441564789865478201267037637874451559647824994822082127701203695642612456076515825317584773450788749816429496344073752832280470794215336170875770448258316329956998122931264893847816752459669268932610552762391128839691958778905304019105771655954131769606794250266473887456610532027420660626533902726243904248416321453925422458762757465685255050467282232565624138059211425005812974573551496632192346401758249537176041534903653188283009795673306870877449822657202484139061883433866424131248078089454879252328955922990471862675366139943366146102260349581596511500939572583520478191302636537300706673167027602616212093566382934160089007542511507933262102916900916915402235509839830570355997579630203791374506381104236287266680959485683641311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333174320279725007291421076829735567002366814635490188373912264961321047222242953984760202363334699407885606938220098141815461661288193748083665407996541564276400693759939269344712314355467125673454245535423872504865064524943076247031244588225884664891238103123404582361825906641952507454365570654058393716031835994074670178880877142803587248692522656684081070756083296220477611136862552814608174955105632126389548159135878890824552597306231785350924194077409465608238851392538455968291406509854240394049277486439193397117269686987299743147185499513277899139160410024281885996707057365505967251167905067239465351177488092817277022504434771077010817034867370811560099528085973238425522882305356062959303973764060698879105832276779818446510224883214775593789008899951654670893014419191042283500353047637765260016028242477661843266883132847644819570145266506919652037371763854735892778058071296329642723342515276490254216878876786139343203497384961303926301204639712444704480963442227083411957648551434702744753932466443032197324664096875374154195839856890931201390393560760986514401849467046977533780685438252944870157803131118061235133605195175086899388080732446240495853020997171204580183970485473649407988823979717504216954104970162562332209330342268193531144899948065142806887102266488278260070197329435226004083115294901115178606891627752382124228133827572068562234800502279515656410840682627318972786228873470100414182572823653905431671219444234481295746765058797421882687377425826621733523519251111536233601734837512235296072604302377560238756628958605499495514664640593630826119995287831115126448053523161175555765052413956574536084511717369728571137008329376562463438526308749033398758144816170762389679737733790087455128872909829773322627939022554526040816944618497141976961666151418872529533610670965130667581709879418847281860259674048180318077098918614575542239659513635242548052099644685442483231401055647083226152804016533134639083430445590707450661885378517058181252901934394849476353141803180707636071841148706097519904763109242776565998115301499716126745900908852114206189723483927467370989737658418586229318533158353279314499499338720237060065521315414411762343291791890236571391729259891552067958348186380292996914850156057029764217476791239328648098352061932478058093992279476147910069310024688772051932582814305409976512514011926473750150520809073146804262063163379436126719504567159031116169632264137571057479644214385493083000551091553416065984970526328953827090899029759906119012729343227061198182177624694205460521567301714374273700026717875113506240625090718852407553216305177007395309286133361069512510911943576915743045009520145721761147022384554120783281828387189067001943195839174341057723035712451704492865608788410251651523307622286376819077105221431758532030359011005485868184248309799743568942040828034765314082250314542234605140021899698577890914928681638371671416690431544900040113395334613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262638770189004843877104409974164115308632398124100638134770526603790760468601047916755466146735155844999181093056365869802311802258652432447956460394085537233758403757879660269444405070694754478083504777576755761631010554114019207426006017841582782584173279406024074745459792419079678715811659923464324915112126785491122670091692452821306782913172694050191433345296481773580086004366770322813368377411372597724694982807601795961422316667352823001275652446634428715968145031589959721995381006663590999168895209768911646594202265709066425326101029717269287560610310820165318995326752199983270623068875972798181560889961163846228991795700762716037470741779942629355072084208487456959119799892870923908568686308425087410074723762444344909785945307964160750975953376209729531812387302184676876902594826413550213356762762737742120285390624673959360645308146772693905023932434528298410586382425407991253484502377615535244549064762177774412811467892587360259545203333108613800841770394879414742125160099974618991740946886048260400602725930742460794759321141668663622393115310160539206741469902229768253662871460499302689632490146058661481321500828035510336241230811473708099110434076324092186299108064914165683807532630655569571800236871356322996543920504572122654661006419973878153826485042876383507644943715238382252405503073551652936798215626346263593298094463553228548584370825171193670232960597990215839558823885876050856506845626252064073667607073817629935953464999014160550067473807684147135065260489114554876309164908766415358123878657483282123927358533039666324512873175846353089913884155386901867930318427014703059142035554147022902874421994064234015575626088405505788965186748251226589477492698478395116830614134227485297876141043166814151688304949999253307365499464862931673296986640280041629349986120578625276408719819438879218472322902721651380473561907695185768294370905228082139987109049095291089244052770058463333370173211165160468086095049364338783302798400048691471493704897180134306924449296999036836964437347455876602818006375484873684118827478412853883386807563277990076236838932441656926133836362817510402430253552959988667253424629172047532118038428938123741517189975182883636724824586713089469113547833997946891471849096306921807077719014269955016266930095120322135515704369868544741085740904106817546435793927178176049082977474225691858935883370186116333190292633709792167198367220682977943857323089693570451214338321445720356350639517479132848396678528510524841463525754613282310148488313010022618339103164340413577153052755062381077973417927089637045098859443057212261344108523466049250240892958093038100374117303793405801435767298762975694745382617769716549466768780136500025673497518915183304992024755121214090742460305856548331332730600790742635409804756176545003521501744267551569739968458907083963061265077808087888536147648274926139879403078688646565892822782750183412363310752092656217175404425220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3276447179861677119137746885228703797403681168329653623401985461307167856165361474783789279756175292583635674125689775019712462317661275990995772824172389167501553862934786379357048970975820564872654750263791820487268450646751287419755821546650233366350801020000819631592013489785476476558036339912229532667441371340865612268622435258062230466627972668812435458877099909445555006958062763044796913924128707657491035312469614423059791659100391992872195479557673515824299655070796919355675871372547948138544827517626412005999025613791034563315152389082887778890250185850318974279369584381494283855718085377366410849385966616766640625493969309630974566570195099251188016306845566912819765634384424906977533807676145963564001352151922648734441391834301267616616924851904748835160979571963744057227384136356643193844935498083945062919406631337006918081792617519671093176208975957060149286349320630615209578790811835316888021773987902183451791961034400398112967916190398113906657198661842695792539758488085985933012880361516326123843413848055605894931145758755983406063429003564712145313089004509692610141580445515921482865381913146805731462317370694840625366758222252934532416773629815200844636410724744410371294125115530476319175413523959151512907173940934982610617452259557639196199451660024737957213544616406833562693680435745076669723602100695018538024702726451965800893883247878548439365329113741706624420909949001226315525678854427903055668204527134774169446719427229051112336315011293610623847772783605583203333032666518244396351411608556637320893052191679920199740438882224068664696757714122009082821775018238386239687184533142201570264870053522431203244612066102247970908475405299273006960353713355375388268727331611576511912152005895053210518098675564595091910150809918721094671506469660591944444527305122795358700311127176848199924341205365206184189292181805916134051609314419731069329351520243594544089786268453364075198320411105814848617799347403559161916986826066157108799170351920272069064760300927214102612600134374763096879317037112410028313231276035013142922339222035084841841746974722675930055148245972197933754613149687921538652094518514606668095414265541308245188192001057404637780340703512248603291359617779906096372294944532246934548852250740597416971022841157094901223787721518310499433738707523340060671914534757793446382432677158111928101303965873685476409410171917509232775574535482559902342069238165970360969592825652279149165859635890620862190822974397016401115475374530024761241345211967686973677852130354829440427836806030620729710170080765659898429964310478113571425421597973585591905926563317598345526959264691566850841798533448909872851302896941701202140170713559598960166227655448096384259506855089845816160922938675785824155633466234908087633646191491149563037397998389442350339824236718793647329354727921847896101033123316531166057966291684690279059951221074886789001290261057254465401189138024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2815365034475362929082754860191608257183545430502617933327722690714398434575552209708527382012948490486260139146551673143953081785878917527700981231724096889291428107604231988338549917249457149434967350410438131078748922736275696235351347151743453828964357711192954922212802216880149176841188032672463600102438175797169865079066947598539340231538767119375391988377884809436867185515001451059600348069739285855555612986685623737195235242049622804442769239144350526422036369903692972078374677345621692682627685230803271232981457286407031952184291901328847446186414250473616314487711048020286861759713748516876460397872670015116444004856615371112583143175038710458548256190399758682378940755004860617247610050879974099423825500355832340738663046293157164657957492047756938954439768653658696317527477622919318902114715997692484972574007269660564511715231282534110510974077568953560192355003736673676858881213856482987465115571399964117626852394024496827009655436213750251814915460007734961711045224137955888262363685917035443999094209230141045472445996175494915229379547207295090986065017529852703532303385884923469284057930670935662571705385069387256383342729876703851568191265894093744804873624338047345601204592883465869043262472567987856992704394187674117464748435175028470261324531912452752573283549513746178950238849086971116479278619054448087298231993556182791423530214523994048898607698246853588719805830319935057861527179884698693112411125985474664027542044189630060946347767150381313100019890850829578715550451756095388153352117571656115652327776913709952867753655974222515537871670244458800654637067348768249630953918411617175003368024545360188921609639482023633544758236393198851813992687593097475531561334799514710680933741203301535556880988676280182673571647389966307306568972531153997302730434507627614638258812849851590478260734901612126143738942011495019490680460492578341570115249993275510043312483355727598477017405021065240896247975973005695207195012723436025240900423488372546707808593882658363032207881107307094826815858750500798161349619687199389526201980333115276792726686938424399188213796596684318579573196210984339592008038252344355782206499106680474023522658589672223063462918504385942102257526393460359928251411249255135185849596933704527690675808005067539999639052533863658943618863186315935328727014413829178854763951376749399119923611613151885702847849714871003338530271195755607584898063545096356618931330743047556074328389307798940039983940426958094390913175391147118886131342597810864761358873154449449041042766076472672278775961761783452804551431335080039118006447881270924453636487427793269522143257600735508005073062974062878183644679399652761503096611247356031343854184612617418114741134561461462169194951429020009259966611019106287209066847934036153710007824682551391123921820315423669925823097390478261703884600803431870045301070175975856761073353774557620506621207449326641627602249778851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1994045195791323212500843447083432330243258478504400581954663464207935711360184456421210637036586991100022035566600806925082382078350069762337645442312192242272155725295302760752308283212032531007220963403313760120768370470174791053700274166004953526089617313465300269717369563748122226084534036735135236013427301250269991194986214069645947151374599014820546383375089334426651967952176941506498491638556409944291710519248395648390945727220344195180616902348855704400328728683271575210635893067025873058203775224185825720736484593463609917199203529578689515710465971423366392232505229817039782139186790836770305180891768626108951402115338659026243075000576101189265885692054660042704710368376338758798776946948721150727271406960920536386835339239649486656378017699799466953778961460620583223345485242746213499242063600986029798124103326903486716960563546661402812905858829911129999449636835630010498372624135100137837860189014669465859134911882630708547303666909689288775977045102826307766419853104058463045544118110804513832192729887645280100065695781032625174797592238354949092672939212222116518598502270086527948448851641027634618110113660161388557721972435035542638269134831554034932128954528604648207819177678253423761457101710091284937976111743501284436543065139736488054111684909255402542614340950208415354019264716945156613950409775286321544196976391273722740418742684228313869049657361149546169228431937375814507109043447684231183167838194239559671707580481300178150217213298568867895370029485719961493027886396317803635275463694174903929416300162782009265985310641101049426509902154631204733827194058407170476379917465297209975174999196613644615626213376864452619356732157899691527692833635139491066138951424257382139362962302868559281234144179004748019113918977721007059054111589419815572522978898168863057690253375049504770423060596518465223647774290821155229859312948552624683449346293545984831301646330494351573072687822168510487781993025731161896943215708713653461440708809441386344356879240705432377600809428303784554146565343652076328194314318705063033825697786939749611491287832510906209489974103680150853875646036198393856084222893737223343066386235269567730013634963653734710835305832871608549305731782803621986025535777598295622355410589459721269128634428959363596171296647414170933622725849244475934727828229364696131543843048235077459282294684307612933705786373774277870932553818408104179839188800239659281085201129104292712595089018575156199244599087041961431226018205139888195830651224264762644100781278732730446506490219413260412659241173371459708494306886517496222231115546932763862187269452768642032330602846083288621758789032390946885727649139676153373944374439395631564988716788901988943176999317427539049562660191275904041811982934918421695403477306472376509060688076028991889237311949974415001359268329239458780514038405255468678449623904602125466156392878739821035493512976309123122306187322775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4554139479689356108022724309552260993059540254558986690782265156820015225237328284797612327037501773191108616279590724740428873470613806766499699668849507223868572046380732271513385588109512207655340503625988296309132822889176711257848548359929264395124082441768766942215330341314943245576894287913517673446475021834523068589920896474602297647757755628365539675455881079979759171520657549776953396862738862875362819957454859427676409178451292489748853856364218509038719744292166935175933747302563077332524200511010369886071674700191789150348621710608800822696828698321026316578902640190897219443440630581434704126606515401942069995523274568732944596538999999460219038452731669058821936449801503445839553119179087759578987781913653123936307079881959494583689299432820198731327947744663417616658301062541469905057436632036617381604006708869524836030459965587744368670370947039386479015079592480406867198634619313785415582347940075298190111250446478898573887399649387591581536844084383715164258931916170816330797448364257979208714891746104528430239959556795231045411029697131260850170584039541393423567900413278227453859877971948836474367826909045714838288438043436202330983263187081470757984618814693998891002375395288091744893659653627613805816133550369396162480209520615343168553134252610431858319094990860448383484449485279348980933660029092259087633642981785926667743701797117649662489320843091726815375964375060660399576713838433253251718208072887403306886579991261424105202212376880918230224330951312388890377890798008234874890501501718129453996966632423698646057322507764154342026127637176452647347971431615823266638627653957558547626893927229634713317503373644793426284471536159365981618430718402159647913018631282011422015966415613708238610014834627273391401975727208832869312723754964132426010129523370523552213514399082867181019020130451977203422357226868968246021713896324797327952551705301647752032583529417090920247417234241798596075776405192519580325871256311798982606824855901423010478181773173955430182119946449653440475148390725565277891174183397189193546846844944986158455569756955126236686986672027533909410569938356745151794946148922290069593285091184178425848599109153064720124544423504406228207853311670725908715019281222082725937237789988402349939683823522939516938686875321300719460269339975518143188075153583083358590355872616677144163397902942295922362769499547891004588891987286838479864849705893844598577777557805931961426982190525171252692011918695637748112019651079700020880597134180565985866403440203432682346491383947202405672254705872458857234847410224741296448431968392351230574896601567292255020485829875204256291821944972014456907704737361568556145545822858449501351264872064535644143448566315969297506738306376768750633617418988830164791413981471650752585125612028701279015962542633677114177924059445279408142128848847946082392099295958090017961015097940874529659729524241435933319899095191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249668377259297495840006677071658621461738971506882100274144501950009060779050688086526891010465240657003645748367362066715603424080398552916331989510236668799697675893169096729384738693541382750052686750728655885132475097424565834377089977960263558073545496274768959240839004436418811508607427165490888817987106995449608082867551405694664514476139454951280788833079908218879201394025844564559152364836987320389275581363139913196138195767922820689976305689463407457069201762745321763193178336283413878643702208297920487721299015347232880288759538271387118276141949277079103792893856941841799010361024586815274288587558773881958623877836061490855484939333753304902437068735225066951895413119338047441951257031877745972115221728478741567679651071334842133631322485373481270486076299709062950138009657297614084872240675817703717454134732466770572701309469321244869618112213341093472628032211109647139897024395199434195407736890415884095964628708828135625305261798103924902174271230063391670637766116593319499002510594861188772583230578230356455938586246630808701510815522664365736366827083608404555761508480647126707995158250509806065661026552686986072171570631031228396674270591019673612491879153090298857984555948711285096293373484211910452051546885030535492374807856035167750339158713573589700706543651573329277896960800880537322229513560228628872773524321407121469143908927121172195028007145032654407981137068551239822930960146801705733065452850910964800314850297871121694617231791945869543902114219552393712122997657896010606014995159611922893977436472800597690371545996483196491306446627410690809624307850105838375351267673010545045309393316641323226257153687702145991959176163044803387330375861063148133926605995853025924534643145048345149880155488733602911849427408764026514707321465142059575414250460292621821145852940167626313477277862669340921519629640438737812583986811936040560550671596895539166575435710424459120044163791871726503031296226038306947930336801005924835517299157919827566509730806771317999611606623077632712916040433348034352653917004307605952692726646054460885026000082191272089591255842570393953942072558687188888874760596900317570965911498162161536606060130561287906400130060191154141708163759871073534406595960886476870841208118725397293150722985691132537755096744534215336983154508887770711006847701436058042905587560626302100464280446105421714624030906034317735810937388638247483634505420963201284499016166812000532346102486722235550729596051775043299188606920949302461912048329095358799959669947295556790343022673875694995991379400015975053259305022573491902455798540985468068042291541598646528523860100636535497908576667494351982111955382087426482845037332266998493908549032745210268068475009452051908935691932057812300671975271467778874260300802340712715877780903272838964435198441695894733648327766922147221462338069396462077928793411285046356955925027267561073994434028910413825188421202608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4829399496228247812455653695746361642360631048152712698080264193855167842212739434996224872179975903685108422947153319275857633823818196459863651751024924522160619827893710458792108363130913789205797572301285831967557234108416124472724825036859194847979128475419730125135930472760736912252681690301079866757678318855852889555072881512573042585817974499576022301301050175844687552257240033381155528407025444654449473384989668787490864104248450169259765870911899690120228854719469907221855628664518026084491015583100236146305296743086895722766898873967464867733573981576889858893040774109766188379633181340604341140674932201415944540693402941607194774999286097318134281321006227825907495584570655682292105743081186517161869101232630325926284103248063623934758924987223673242276680119375209711812135129428592860440007544476899475652046666755207026218799799068342870861227530221743329622855548063718369405703834100628716345739672719988671138209454261585300594396416485989167648284140259197355453895767115138813847306575981424801134868620817672253760953184420976732291542430904711254259443771779180463962320395020331764618224998133617352912602854766662585389934514286257878896508912106414750463946188214086271601816398780226718823732493329384135935741854568572644724852415406419807279772542794640647864355085886462038455255103003377544086095752913669691990719620456166162547650129023565241140666735879245179878064496241618087137561106209468797863305807993251261010701623090044167743902031431091729500460454164050689219492306992673217896841285847161031705486012107266424956351040508514454344088402872744766072857642444039206995218411647987862535229198465953786641113643522484898642132359603261387417714066288337724492384162649407651298467683007674717190863315309639240228525578177543783426309440984821626153145148620498109354604472883570749905444114287735962679815541251739502433370536717239181760898400045780099783481796208404036529944893021796900873801815636715422082254667810105445699128189014638015089728879892448499136353454313334850816668869126324898041848107013385905242215824608546624132416519039957382983272049737327355716592629818341923870339075312898611609933514395358056123987072107250972187998718057714344393858127409732998143415105768768489427816436634376525491438841652069891425268912733417458102662363314956450807492029937251022275594373904329433601620555597231835603431332518551682136926898393138021600174028163153755323479604827228324520162017596047454231286552930390941584818583518213346883963775761643817707509705862224103022992435072286209297490419474907396792711250882291548444252318865156980021577189363565986874962047523822877956043276075986438213607600843798185815674959872102427821700456852161606092188133789183223610576666556290144847109785182867231637612373535619193573921163690254762657034447805102845817921308587275971939133839146458297304861218516254366897280534560951380856758953704410616551480923865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611252539576803990404219840467131940466319547877084868103537743708149650165526228991278990821616772786027913402622664170956082203800215006958299463314690518870309189793285881598796728762224712129579565405458770845150517076862530246526447694986495336138237551547485983199832886981159455784612886148728096100584973745362557627545654910833861544428075884867716300749251299903814290763550452603859270786917854011374511904949533643759019141021520810273384875058129060069181893982598252088660005604590268726144043828529791090367127903662114155897198152628285281930873689702992007942004638510042655464565541570950999850518696188255621711780244192995920113747891864613771542405250960538993000033056737389748377959634800616110251953532734786767460602962613432131857530642029172318008273631084510667947543040973481643500182440151829412670577652432562424723174599831602939358581782736767294161135632259686666739971330303826099995471486233896503363597508832654364337815096480436223663957630525343347946692620421034536287805718065410352146516393832840067707604499793595431463908082818088185731145270434195294833476355012433024371540571556823572514780436368122604209383835827530610063792477151256079163254886637697710812665225247014234886357105441289458865958017472978056750698032441078927418579971516013302891241110258771576108747990304088402222070139114125180236409581478704632981605605334931733933723009387485591642004846395929204335694495418660401287243004866854205948420771962974542249115384705491241503613659060319444704001983211326142574908616514218885543773200210899875346200864159340589857689422487822622833703003361430088084962118525805383853977044903909919771077009376404139976904581750702844914801050724909554428196223348564367113323605144040604412274655740166394947278023647220056123043887511971258339013180562135763393065167614003674149418370301647783378792622066238050384370894742787020996015441218288280941488355042442696618077964341268078262878778657826945471328485459179905508883489166370020151756233568717182203758394411741141716167264749608844516083117159466269866018423898786556190191180422677369867743653361631515914113851936412648294315495791305473299420092962850524745128113760235627140425464563511320319336651809314607301655614610057747428446344520076138551716788917999057619114068932290206792092580982062342186207254306967238488338239942230934143376457277657424701349612422427080940979619394627862201404066612427730582138881074662211530941842652380831531280207614563704253472237983909838217790101116535638256852053359000834371628310538531098051817924994223707687422632202811373344681037735811392455494708850128668338169568498661308354086642483708833184874694232073273934502553710363017468843862042832601853024403423073403449004826529094068707686584564139592066379115096243196682457155399768407777231003434405883137275959660523731646932050471571645636571670087771188084126194912710402928793201317804069967502626355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1898484742803228518305922229685321666026646018668689185421819963288311273836361192977027521541344671838846333880192829765689201257626060953492992214410583094577002704415652342281019829080709561523483473883214880826658030527703056894934781533045154042416643976691108126981338562714032308082995776023895954994688099172313534756317449678844129397380521997804361293094965125707688711721519730700620493368937188299935529889632799271282335918091609459330543731078211187825766391312257033904244327376276072061505557943145624265358933698560180339595268487181229126239243436468340264603181083078148866895283313354755959134935218276833287029611299650095076721184847349280335759349004132825901210487861820341735715190766404498783429206437443040888137606652392948944178847304049748531025491261999954503846508377952872843337991778525591146276114235643405932301789517323678325058458670986172921148457306911789203909788092783245289455411795152870883328288431015319919220600863503762193024586715624892186711278369982157358595909256538083123307722503218993025609670501672899927442913438516597591891393681056541421353169015003176568493717052244384903843968947103546064870175221312409757513531068891963409439690040508085256565548081282188188057258743031848320709102018695963124275149695444179179058959621369962095879396252555344247884988933479690163286365831069703479233665904487340905451696843776299040416935093523592196842817179956483813507351850790081036495186242084285876316708843413029319692830630444996713981048639368216455909338992694903661275844132011944627307566889934057943197289772184655887368565036618507336391867343908990032504707819581103015302207320892738297193725473884336370542778764518963381252076588530650746302676985717041257368915196546830293973771604537872996963587236215724485262139589463998882754449849710675737362896503687577241440766454203101731410650801704245905434830476464879055370848844296299681351899288182164540264764985008985402130058672632486318143123580035272649896579828832604899661595334404146402751368757767806714665174212033115941812939422263368756619061963423396408205882732915515734867445987615650812555601886110138765834118400811076884711839766750580612026511944207610342666284218595532604799718966124509207422564407671463373705904528336434391932392831458967515528616309056152412348616671783529227628558502065454636068612249210035703114533233155319123772798674147021278144257017352273798638048594563548976566532475463743811547695262622751147813509353940778229056689726682110003959211484459616920655967895758378989630760742429877090341582117105373284858926022490010114212622462915726434602234901550095386189407658637014030203359075280975705308347719107983941379868971657503787243375085080131251396792648303585794944719250737278107973712967465261844027378072406899901601054485836206062277617688083355120312869986383048401878275645714994929971554199659247578683008452405681312157989272682794417131842282536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160919166696932475673888487935285969620922519408602532511574824074979945948682478936323764922173043437809311007572436048530331830024779806523586705687531172772157986851246483148275343773402978305122970260548842899140376234392178632746919226161627246373273166711715821224457337212194471236193793992550633396290161529058503848559890569419712101567034148963733666908858725740154240191019549974410570864495514030492775756034686231769021055466646605389009893867843251958554886060831322818350269978208732499082693169131446031207397975840074557647465144064789730514957804697605815751388015150095891323096292235487249237469729598858479655202274103349848749607132995289912198121406471836383022265721589939397696133685281378901405938401250560019927524335666146674096293148615341534094814342919695923358953807307617793506332687656954548939020152581298143857005858112932301354412333911243497150235630312669076662435600497264831142242163929346798321718501303399208713339393175677990836280565722823906170787261625542668604604488769635822399766987845194519069547771742897890239830093530776550850269912886853924930697448059321667181578634825861160980821825851911453879213629258558111084116290387928579169616608620951763198609124649020024749010509775410852814977875899553014161741732438841219665047975523484201608045481552748517193413043367620299658969973744835305548203258716556029531576898903477395392419130375816620182249630604976348594112301665641657634385284153360383634492679452436369352983658086699018168061922604300432691407903188828376981153088848435037834829333961108533661666284219232726207764848624310340507893115945398885177207379998876287872144374653776770666507160897587951725692958615475656096321864678592340132853107898601216024362105224711010300047520328437034879994851862855227881701059624156151806618987656462420495335967993997017472837571076519317944646426013682277377533316751996229639323937545540870635545435449640173670625814632785336262837994957445556533997053553796959607072215590024478659139564665530642457077276263758860213847522026492670517181726310824434123497106406470115644113899608693003943699647479727066227319045920958101724742649897185423156092990161659534667901250767587690657544674495900813935604620911832432600998353357350550202090737396221193790324517217436749551369910440383507477000773930122515708303580603243676921924713950291915087165346431326157714278995437981291778917927304297979148596947505823612750682140187836944427013805232764912734166497921665849184192229778330058399986040546108190438452539920566665952778003206997452031419014783753868899959205469120866734610838368689437981467456880392650009087049184383075188319336915502049971084005215706950140646450383209262881172989450567254084200990330534749288447166083700086272451510457082749394755800425983804596197783684306507445283493927751781069649303523259754955395176368133764488372916761295188839149886612694611894910172463992368908302095433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3539350818458864105981916847273549093223370852795665372421604886458414211902177603095828875670513007020754300497229649542818969312258726438419246354580137489551211968666219924389392297450623467830730609775407391774185828226587298268990493429660940619727862538233103660829626421021148738445659763540809959181782591055129614160291541891753325591916915100678393016743821788426905663606572768087643004212971946091362372088381645004713188452329692357531563382034638574479897692552581962893310117529366682825581628676329991983256070403047659195008991599108328002626198981812561563092237479487673353993310415197264828085780370479946970880624648231825297971689211441095162201575175066559148867372936168462914359686960681650641357641544641261306103618349831898541031766913207594172463698411946148859180675699020444315437156021152252061231458399861016064727458832628983090976721504088742630919793947036086905463989066935993861063505503294166400823179909819791466789580249717483033761007591956972116589842832261372358391507069567253129555826411247475720133314061088015541966235730068913837117541234206600864671950773580284950439983531360000836627997183694919210487029240348723120931549962620676891919051524271934664398511612386518309425256043914179295132366722215030545249168250528318528205442681473527000997395100472687021851101917075621910286628491887200369879098103188454811368401580450803171602864616418296856715122579275038079366307068933167810732876472293187926391144717124290199897048528229355316668499723468165031625364502065279606249544897156163474273180824924858326898229206978722417899784370013150289607239328725401289665327464126313432356504929014401068481230097076993323086975549992058924572861537245205784828387599540427775824490050589924266935770915561635753148937162199868108775863272800277996935399888574508836871717068665807327122457002024934293253598192417428223199619920354724919092446672064058160977944732988037160402169616603673727799978287144618321961045213461533106328274023656888866912288339966967878155874564918890688060654115457364986936551727076147195279665297010044190333068877696674805040654367512561384142505020835468881228012694433262276495569832212655437476567956410213864078030360933225000642089251519402281342275265493240526099719154767026962602839418386532444758153919827216353466069408251925871153406144448419485767301298600101032074567980234140125905465834475856415383920595252778830288420999292227794622819172728383405323489072235127831892015156661054778758381488142968334098788670059783722042748702209028088886038864752562869054157511832396267605421039005497312272363497577578227824983258692961430031997031061160925290631814302821523123065464346319833377203056048944587058758595804167445795120536853839824825057500645310560166092551451961238382042897520514198019284810430980955178480513796547908050973905073403312267365762928675706059908114260380722436548277636020773428040521992620772763001561670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1874522934685601650421619266654041942286621161770547119252151777059459860524003327924854554603558992128788906377071748388735218445916221305770029419287093638439306422887072748955158132897236627040412150795272789518149435451601670074374696985201097590404718299487765174060861387822613034004970122848713944501979738103626238614784010739598747066247784289874909848362371913588951006745612726707430254910839861573344823857972129264113816197535430628585377769037669702132364957155083757727417210227465894649111653375683478283338727588469883845820135841716468816421894484947722491509693714306454658509533947950811640357311039248336014167185267118336024726524079736486082839240886290761452039877206640123199316444219073577465294796880836508860623593721925614220172519407463590769373902388150176037894113518548300485324325349680705992875430589558271095458154416375791380009961512374999131464555491220597479390254233375889873492022113786837741636133695524350858401854965299739883277088134828274038811647449221367668408889715132090294049925650951516925399342361345733190791690344629114930208997792204941728865588202932719241400012372114005397294880308018603712640009966274811975565478209586678287608764254263932816410959572708054564448746890797925968767454348624712298130097522440670941417170263217808114115903845096646066091636973441522326690113183236677124081085315840679492323575544106202852394875672155729676337266684668779522569087542087037704025337792384968548485227553389891897817964104299819730950029252006671890465926515807876307622174530786648845462603710143670079302803306540449799129612329878941757617658695978918704331912814456744267345596468798922041067229804963678033894022494185043704455526982538418768958277437458728078497501785996605069232626520819129644788597627020569146550661673874444139996750704765152301213784927520144558466084203258859146501980210575369634797351725176795344456750550150320948694962770718836918530552186886855106533129922700906841958288708168639391097082842811011820324115750852638708587731074157557039219125826523924991659369052619157678300002933959082416065062618249096104072744924058797868900155606538482637985071372347415213500794908278615502184880050860607486189048498391278511291098408605596291866637097918840258727932174819200357789990533724095354529533949973557935534513335551772594494657496036159022748200048182083610972812233314729733854766966508009055931772065294395744928083625948525544637994499418806489067067768107981513009921245257133194360300759947943096747426219182664834105012381019347400641314480504558804915567007821507575342744106558568390859552506430465721521835141715171948310330684185009702828262717999209726837558570561328387277870888016124283361144892031016697277165708342709858354922894017516904692258712829019887929615025325208045386731426550623187690114296839677394748176525303064598544536139600055418788977849711597862648226517708275519462311604339910018569663367303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3537985579097706766323691553749459998513330525555085927708232854248994987858487754019384506296291580953656634010121835450102306600601774454042800682405970773582883625970240745867505459698163034893076738034382177998317140069735249942902814400013186646260600318538443484930255780794664155127073036388495768958105281818336269182811688570224401174504528514903788676406325600112170483974758524600106020495155099422775464077996961998427458990899767758499733446408901210194558540475114747381885872895738542569896244137911009250096005617962023657151493328888953315864159736493167886797011427955340841869951844504136343606899303138968703006598241449725574900482876419458036864848938341004984473366814452548884219774773323100230504583695318176330181660816400981174657790552658370990343355647737483425847473357566718029594063479270548805746910762746759544464931196254688585969711244048703177975176274862606401903367818502694651027299442896003301555477063254913485671846443624418194512820703505784174665813233436277187035603186181116192800816784572962995087685410865014350555213311076865388859805750224179376532969910444860496721345276546719233821414975329996081706633114580698870137873682415569918698743977436254487701500019095963273859230062770751946913025888930702437652011908359570153600457516048118837636329318180835171926526759495965995598202498525391859251283365826041926550734514788410053402977841593575548047469013537963562810578051548621095376660344835802365739383247838831187808018047762914134992893962255521860726220227577444388577035911111569629838816570165496646761033467078271339006099183303838878051145535879299449761708910854870029288096669277665800011251970416925705769944872419024529484276231787710842614285968658078719632476703542327349973018574501008561619317249815602064311398322177772979432199915476541173746479105064789790246805791940963662626093094741215883691161012556448019897397683863038975519923312597652295769100772898593033093934697105062889164908527257323631737674990742913489026604443580852088230713325706026714509998633040720209716347827630769624753800276057254328087460022274331083852019934644781290317127909497228490132417346113397052527054830130573643088742934485961633910504871186426801500672630725217577545521089048690957806619291344146074708513801483719171786838433292710857776781768652352042234471146109038944144407339817772165436748657793284751247433721132817604313422734594344482220306812313999099607655453602804449896247618401682865439979184915623031808263405327090214147939119509408972520278274815791559313059111448349025131242831360535210928817637775698150440880597239856638919002459863467518432989770771537308443341395566409102548249676292457450737841658883466555696332220116747979373288504503766305779123572403281908499938302849166705349885326916829007429872024309264170767288418785573541445793735625852273926997191560045348439196902093183518938008963423197970976942983368176099062073628440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4529847592580486425807451008133306145141648225649271776846182239900967469277937623366018801800983645051619701810325187639383509607140577523676755823964021000332843364455267309575412429945102749448063437564562653750887869145658359704575418242243175840592217581639346687728793730639175053403980508972304746068887619549202026600756890881239775812368144157440836738951909850353467832266620694317173475567283703597450138810939001937139334737172097794464491828028300226101685370176269946069288320171179613643420782544763638176837594008910473006541438938230112401913514033110785977701948187024599748050776226831102205506087143689133886658171850164516598970407629009613315430038815723127620101484966101253255191345867333863643656215904142897635956002136967914407900577750720756145274340481220635864637341614698186731347252524992236961449688868644729569698561197579287904175849532205482447948727668816970285233760820300644359645623526433386647976237315450984443561272780985946553178465359373404063494475460151255485868186133778049679374012735579917865402474852057956449271723427050320105061935400300222064846742613964822057618132147991087199768724287527527196518341565792937421116037826062211746499763505174905923684713466177416231553549151985140471780018656136913260921371903416513248266473472349800903897364970268197810401792687307417569260546985331122973131521948289846386236011967189904637702492497232874565345218388714346284417183084722985806012519487879160417805571169034723609619428846248939842694083254974478910537504822599447704435004389154037523505769800033341764508107257958543424705170769624642353770777603739371183992031116242968287387219548177463698460163711851970615678850107711684350935673437002971877558675212777520205492494603676241669162435431456555355035935903356127426050233819969463215254648718718588189897070307378542591466712587340770106469021642307674983421552572867505403442070983432252501921105653726919450445315810580542837855691433687827684256071849836492561247997456069686421776773274537596039569853526273468497643754926480449636586418998222757757459151783001982268636251683015988979020996163815223843366261066851122397500339778805462310325195391100074583659214238351720402413397974306521128535316590342482412374003715805505382368146117465137353967045158168922249019787716730887127644290281008553653542495858379093628641112213758506847526099286517672504917197143840808471495145950916058411443048395622599342431115320136125342055872111571913379974020411952667444143464363871670592682540415903438104687187735295818224917701947619265320735223494894609540107663722573453052280554692612445229075760121782783897320777260269361659199787250715150956719253722158854573359639661527051680702139759345456424039059102486293366876613070994499789285264968257583140264374151984665374459981247622089203425381327442026056548082641963379599173609434117929713966989069235674079424085480653052955396062105607158456955199582080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[910364317562375681216612426992822964723253068236567826372120640818405331053074485478711406737103758096317531583568804663948693164422516573000820545890038332029952617646812429745961625258423987983493461798854343919147258553790660130311797645984635254817133505305875922356690665835996415798988650572626271213505489597351807314156050641120373344453506094527588998377563360765167041636869113054790774970030166497665778141494489329208473097949928091763358700525991343352141409859595826544697851708566612229621918704982348888605025299527284190758326320444298562485835180592319503444424512798428135261701357790949606314772495762267036742798915635383185809007784441964009428734198632930380487782084174113120859628921758918546584945831892854000696303082733934179739240154459121254401686493472994141875843876531619218469566127754886542557155931849036863064686192042099499740428933064987860589383771113014499058321334376924507274795446304965427360410213022655819344002629732650222773823897287663677527475931206009852491374561503930428163265314547044819655563773939281587247864991205744491178662341931078849060340327992894143938752012832123036476683944248671812341553940611392825429314980099081397730104834868614630432206296268938802982079364562717498115614856548654445760448321715594380883577528298949292884182165814814694972426582297831608078110801446669273716270651595025774637479145410962369680561093563682670508680610398222800200845294648478724236974536102448659246729966827134223534747131090792824082687659356564882276294641468963065203386769330589996265244479341492565937316965596660992670619966519729316553371809711808472719450370641935290902192303982712842061515109057059747486540756086997793250529672056442121130384992664586583054127446069113060858420539761908294475392710796166638624113841029768563319830127001623942113940877398841679632973912147478731683804502727576696480695316708631213097384814757431610632136600982891926039915531254374333487380014380255138738793714304470301733322512886760536606945943736148409670441404653505162330195084943183009557823270715518073853654294913292487086631324444776421355676728453082275846861445200364721325405665968519418053172486876240715467570629803888275697060560413166546525420563537366820088149197121585012988059708618751604652854986941688358405956647360548144839863991059252242634239356005274440952385830475564545061279192800850697243752559759867042625514395102778501187124443173698112807888256835972029101852202289710628045713549026367017775520847359005668485290737062827904829511526469855439559989565771670369591458059981631783732771230113150620656498899086043436058476891337469268879379031974353647259861565664885623372550445224790450824064167169213312818878136664276013399287163875339230669222944956462016486640631881801943810131738156542297469949270821613176685087443960192237034181308906236465874770808055029808027148065462254629078705264868857302357586104501234701622149190467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4532070359974597922247461700950418247908488222163077965724179409811429368165259053183592820531436254148640920515520149736641993507279332757030353335333795161240645472228100004982130929702629400946558324892812910370570341590188804401384110123475686694099391002806011913019902942166526971190984836456958886623883014956373692912662288772764663694641995036566741956731997976667625432359464039334217372659008942181278580254099699270775911912270276689381647482716325682068808776336181308539952686114436115487222292309624574993944148512164851509177596068934763853794175018285305151980886016155726304954474551030705280754976046855685511229495868052708433630507921813419057674248106579764260148956048835835971751680579855595547324475466180818693907009973962161992798739307687525929021430655576498802550636505180933786552490849220857123505962971450781517472803337723209310024290317397635293289858510024187427001751376070949435981800878383562882657865441877405623108360134896153348213120669623597836585869275072925548486262108038057305729175261656047915886929968316636102577149271536270331131284290359968430799080912468492372580189647207982434453771130591532291094859161605890002587854367665801340720838459391384828960627444702069966333686566049170674621217751375011387135913087694418837281268827348007430586313089116376767791908443541908569730123100042240812829167373537024995523297885132445187184676297706898062339028252752566801336232851673598657773676333058884984864927400102164078601981607628524346610595057716608853109509351638080706924098424931831361400412335634824441644898094987694151347258037882200244532425107523521979976621082775633840515101461673035374833674944074346534367444886656305914754749942641723145734921899258079571090157788642549520148032648811070159871619277884975124241223509293026418767041568241685683666897903349323153709964750206295750852485707092227794370166428367790373637655376396476102371146143767211683682976938272631643881435352504843550035225701600239323810146283149715468192208761332718079548381894517121643009410304246026122054460728294959550801972483803777266316434535033302868770784625676248030544178752559472201569807891959857353623274724627201461773510952061356878454595157943419652140498599433162175010666228371840162090794765348327599286812442181221962567505316379742444797467500273811130153042921363772145280655257032339515652929307657308993995845608335350921705478668551419435821817856815517978224508645217883480246377737282250178151242235693031786708418379558743441889944907249164252970662693173444693550648633016878755608502461976946565890911487997854604544524931999785039567530993412004600576717952558126591089222641725619984814276752778417916758146393679449419477984660732153438351826284606887228210029866671945784303018873423433909990544300807435636507633403125372980515516763279815510430143749387797387460028307823744280115221472631383445218171667488695397977378925789182017596860795602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4630602933690431718055694192759388238090728048129315061121985824373350187135497009738877596412781623242352201205027780060600078943996520285553117851117981861190605009273889871254573442605474790997825698962661776206535621197623991084808921156232573405265955759600988438156124326596311893930418526007068472279469543667179233519254741023038298997586066165019059405052991884993846548046987418364942328355879125170618726107811148824641941669509741083172104648245490270593100567277922921720843003042720310850578349517067989922703495933745876930799625262709002276941910952821495219157251386451498316964500433973423912475195736073303073869628044245594376743300262571639981887309604928825081468161911524070011267129099758490808806801397360337122500181120051064328312820344194233614931242858516179904884254769559711684519190231522769541931185853745943459494545518911603182325992348658886262039515293292386749743011709509394883396986033139538192004696606745668433968317060722761916806801070393264673048567637637775248314978294938013305477585226616274599710025991939119236150864035302733619919814781573753943977513733256811046481019619332077266299644777252097434160513816773518804368782514863160968125240561870658146904952420605476208232925110063449593604553355893235567714123196587773967084277827136307832446706292640449286197813030066951470191227125905957993411940592829859737971906025184972273548455218084361898093419441265883745900646500643775255669929122651089692452105098585022104762802089636284546778958265383452183000852373048952469166410982156006340769163170584892871163999504484872135389327738632528470629873882867609149578801660303688345398586183904266267796272294068540701166874850872298464822576746353946123560910231324034189859953735304576013981516678137513889895228606368056955680474833205923670117880303178401434139311484320564196118033906487741253011754776945157057433674056960362114312409749853850416874847948587111664767909278312407958707356816131791872496355054033334753023497065389027294122380072508262071560029705781506462911664195525781464439468804359070015272152631303852156929044261498783891278858751590914230735465191694225495962585656691856290659800958349204825306475418528452630343545699860525049770807502119485462399584149608537590638529572294861262936015174304285644805078112073592435388142145098487243058180324990760430775222268025928061106344849726545792372233629445819538711260729288836577191371712861672853212320310339702987392678897657712768929019203850157666817137916795149908646343687451834785313067390687115023740543201784885938078728776174087255280711159955096409019057293982542749427725438329439287520512475883543447634945345373161223416027359168717834434560622234592275880496628486848894848104179369508127244446809342787931496860870220664697245554493760066580144719346431726901474991077183247993776865138608307809324941739351507305570798305591036131986547216770604761051607351156031504849693918146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228214816854384271948634483799657026147794031140642756298336018394478073591618841759703535341133711192990452828013803101831799860538778859456029654961031998455097229919095294936827237603958383530367629151564396615348236143169837073275350454668939190338101438083533486374553925249974146072466016508032299382172020663266071810320395790909722258077564132603877284573718581279715348015453475640461725492982238591870046283285936344978655775244930421402772516821320364973741975601055091755447922818902910054655333264268981788174003490742711560708225801306440016289783881397653304513990577454678527389814557216216718225771143053200689220344716532242891681343283345792353811542996441821439446103093331136750705468360989733739246173036203191171255834458617145668816767328828055795835710456106489213605077191956492524548059716988051107345170468223279136263295466092983960664448999261213882991641895052168297108869570509254407876968526027747928740334969321701361541669675095374817652037930180465330385817878939333105928764462128973859427499866872245229360908847624410970299496507377028918193401930710920145468739933159983378887685586139967000241856341932115064007495512440189689446434377042583959992416939430288585981714449140035839565325250744757046006890523416272932668670584529259290076404886332190345400126004148906795365779229345028464522206061619181823247487658662198294110884635193930869791048318134025183237931989664539832679079592954115201531709153914580029108708490038389930626506754828682853729260261772773728274529350019150577934887711617397132328600988756905644792642833239984299976021858198612668560295884205431816486047883492719200217583478587812058001668240463258526250069195255986357495303853556878126333542584037110644104427824136561279989808783337390557937923432571834326697053594282088303616791489604281516392599946865831221276479472402373385857075903592483167400468125330471405761448033357373954493991552184648893425967162522655532246013981709155725652198055050166883461415814742702474107103805937976666471498033890656584529018840913220196522138309758487210891937196942278852268906251752287493630996335573738045729406854685397906813263046343881672954042441870544373249788850817211175057704562015381900846023318268224035289901061263395073241929026514663195704394199975351827508771716891826669838840558502429872941338835850859397460184895606924250628434999045732841117029820206088575910033415096064523069348940848218994160305415307582306820590173683996897371878990313457024643055912704595145621523012429028980027586354208960738991976071294640256789847920207976381137416598784586586048636089453162236029533787034591434282657937441568965979685640271351545865571938954893611380997422314272973334252893741043221079675168670177346162386677937247354140470023125521262640246348405994955158568660370575589440720541046923600873017640025571039351803459168928295232165632942127748434451297883407245621635102337647451335237873543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2972185005023599027937713376349853833224596639985186351212515148777620440358258985974529302804386194713118902378810678850190572573723031671721902473289579101111816150789739110900398390921614684349187512318457989249057566040528628762004192733883676330458131332661623954758788772055541472056285441961440986919796949135395116505744801157382594799302405654808747476898560303484030685220082650771215889274664529449607195022263854386002695894239881044116050372678206446424329607971447680211596376471240597300158514557926110178068900860750302229965531716067604008196695917057611238777093203501787774594996844680340192528301172839427557757169978760916230244023879527054868543194927514087312873555666362616294594825769745501296559681090857510907175367826221817534109121636967305559275686109472333123575837537809633944998646173013830719424988409451185445498723069853475821674215846413362915820470124629535826157974326941269703408278269544783389879447771805866545221628874610568632044237127909106460092035804791869151271737129925336794948872010444792153301321791153701203577363756386699311158724359226446303774496781488059208493002293594007138273619338981986432704318293732651720483735078646956824310874537475060984753532174234458914051417915365886757487248713276305354200938874846908409822906474934708879967372904732796824612724099893238369522943124389823027780424366890100502102513618267485600676188635158142175118918509541305731406794742066902146505477902294603905875348006193119920707362727344295761348275940414520265140206737523757159035231266570237260945222812577323840727417840328576236298103803713552427275451670283412310777308504743258871672311824768038132405283067431649147876421952578974532041118417759696848154701518144780398711667644581254275625648816514431083804951533007360952503455423337160845210656389669500319762087181407429607285957407594026315938353871003983210219493714625945051035163365274155777112319682761018400489799718489085021300463473882944317584019820004888524619757491141277060654590523382617464909117981000292909296084229621226421051156074663279179178931518390365898341081634024966093302511599006333150285485024653357722224180313196997010879921035310802273619763063679881667872083064056264467491241144659303506299551356100682780376288421916885345820073958782006515711762993777832682304267772487466901493053958070264513532395992707047441468278327415450706452517768695026092581654448245791665739800407565757056793593235472099481204282338026567026414264182545373606031193354252945408148655051540828396821859274189436530650491358747975058442155795919493782969529975728742600080942109559877240825156949081320353050444910942646951271389922666561196086753959308599661924906291835404595699986088488589975523085981095851198368813000211774221854915317386564845531047373824093492307054593514035453996476173606739785434147352453601605326822316428215834444690921239773379502003549348424707880573699728459626153294971081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1633142275204619416113111169395927051368991413303528710052005457027056313932354747443297126704875756950681126017374591430684938706235593274761272545765378858995874030882118267959605988407389415328614774170899343735319456349014951364322689864025647370602513045423293766704903508148147443006162724665222607384349188932973627271450775880775965755194814874389718075219073537153217229316157062254133306915864617048752635203519392497916724960832742150602307114548389877595769687883800416077154907095062900632921160707155412925381747104399552973835490596546583674301988917023498750340738798151365602863454935446486391680652117871424857992555138285722369042727231494799722184478950542940207450085587152289963571643712045502894023425862814474106277669881926755640277268503587026104172989918150041894120537491135100042381015931909406999515107564317747232288065190702009766515285459295531986827371271295666663856917932545063193503306318855696476347160211971379701687109627069689051378209019804192220496757001443525975353016690784717452052499861164446116970297376266445659134678724466259651431148230237526986593496037597144089622115696840079669092617049380357716758203618516719254545893348261557625313112800741953236888066454346178822521634404126991178001679982172889068557348691149815034449266545674341874402042410134014968512861947429995487009260438560321250755356066226472172568980269039294475562381448116983278463208721057842274380581359146649801069414014854678276545295063683809281392313727785369128459100358689877931886689376691780597132107926120370032022956498175049254163643025690114392575211989911297210623742406771407524800187302971099764466918761970682503454632951335309059705480334610166511327044672545815634348789750409997242843919579304511548864701061708576831831165167812267607523367369677041148491853341124821847534754119547077351521281572329543264571893638307055822313746554683748753776903322703018988426880675687151202912949131954579261022409647369599474387271515574491539338000652047312772475511175156864103412113503631105548950425480213862807829266989834814330715472704270697189045684734280034574549290298834381236117729134751826125240529917953304338835926453453605285172851553197602742565557736944352154876651268655238505761646854579440854855551614140719804811860379300157910588276600906118839275131938630291159675403415130709399912574256613070096460448424963799590753599815475729899061622892452111219886927623669346661590448112640054468618606976281799481378880683901617831185144937167859014597614648803833390898139996071378019229452111965027707912926177643813472265547337863088744108973341227935274168893589821421532623383204093787875651016426742106651308870196362165933903058605523617421069799548811257505738641529824263133638263852753629250967859453999491708424570461034043219632521820065854938361093381702827406114170473901351112471607013166913269505209795152312444088724533387589546907097505039365184027858035791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295409539124697425289391136258796576622056436930808989485977812859446018717288160895311475613536360638401081458791704085323847216182629008508243573676659416957471873611320135877396200416384554958081914401860763363183087023671007809819885728424640621080455165992422073542842139451897393445338585422034347549482867474714115514896426231679405087415734287388771808217002684252438951660480967367479802442824961203867597588716974054320377304492250169281037771608669076603897342057122376015099211467429537161231082880164887744577285518207022008632648188299329278965365960857651297025312833592278337189512255863411112808638051430260345333355421039841071276444717736782223726716173243333987388453242517037432913524246389562361241685008206676582691170473597338958564654699172311988697440097058250676948349507146337952801492733731912777078519573051824730867766455966841315338972733013695776596886176486222993541846329088795448938332451985884909986839038827416133812283655062361954732629185221287755418934904921463792119456789456521110455192975277039700371419593010593415377940203341183083091285900895490471901404311123937054362365610733190317723567090352472737220057958740355222781785566961824848806819549467416334124069938980337400635104945162122379662030368084452177865963616307425144653067665562048525878938948221009851471949356957609721138205789024452450996320802242614227506034463401170343523581986135319062719620228838622158048034966521162569977872093844856826820397224389209204023808865101981870687643828360288891064881675819950539070322448409761980424386926634664573360067783730991795139848129791346523618751080958151579963880821025899677957703887201622841624160959178413154136448055458122704081820578260996020620807534630325207120643421022972205238977149053567668963226902449904608816783273469230791254716571368538846893138336639977059662697680074092180242102412658906880817798345619861334805667548421996944623984770491299721391658480639380247912744792365253625207728206005712809526148751358610670038380497491045732298888656433675738062291809570272378738987848459949067267838779064537218579094079914547980568531548869725714285867249111420831335570976215292162664464617210784811593403628008745550103316932865592371827234061568671738167242751067567835713470679179709661104583926725053932811214916477416869440412622634733350308247399524571646159369161549325767491468109385524095703144101183244970679597302078787023748287120214231863878313643362238617423972015387308897472352725347078984090340838450554386713432940283868160464546651216441029549915338037115668593327469250978018487583258142186543497877578179496077167880641114629004578119852099605209801727401664941473453053548886239397006411683027222452387877321765301541056893278027860825489735899032716169720718500506558543570998240226814580024450897908197412957159430820108606439278959288602438322662418947118625956239698268384794585940737327982312643011539974355730126642552368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4703844226949876360059143732439257373206469346343760622194302674156555353949046617095020431395423095075931903781248627742248869660334553995504073543151282644119799383725859203170136964822612043743585765161358748636842910674501345604016171292328165001654324190964554399259544336269956238971084218773796397165090517897123161800731126715763662636412995406475157339111076257662507796870343255141397341331004603215661446251031775390485505759316720870381036762645782603322429251889319073771429929704950245158489236003573001293512108099145415351834828109163820216404726798638842022949112867984915107492902885026593760349408996316982159836595535385320192536652696727786797078658611634498822933999860201007119226722681993440144822781409662647865642801416229654793916736393777613888301080836766655579909604223121236250600735143043083330867124525813378672088768384369514640954423817260815802008568188114606477116161274906993307818855348002710895414232242460434865438954879896961149447320310814896254954821649640021263758193062469934910760114987242557719152770074126764523488999556460663393759686798746782100577669161921803597555664105583944119440162300083453006566140736641337536115074739898208993713446430458719851220186186865342209214732547880015567749871235502310757391495729638647202250044245355734876663312751732953854122831462673187186424005298286535104634877537463321988205582224269279044147434433637694906387827506312957125339404005196926493265294682442248233148022829920028418434888199249445109641068516748396360165484397587441457258600510839948104445245387102568168978450768103789722707608502646820400760297235345215915680400762140498869679562867240074137956166456025019328128727651052134472426641566684905768020718762330381675133869260735240998861305131176447409894463227177448573280711812897688555111986515915017492773262664958030334539999627740201104336972934780272702261125101782902298887034022792098938130438302665354600714616225730999116863499626742984736243504536829057251623274957274104304869398828052731023259319256785220516162369108830823177406065327631679237952137090762189029561762100366879238237761602996012948510217148817051717637395838040239396825402462069285986653070476703300787104346667836104194906524832964448446659993647833891597532170911652114221864715613974402637296886372076132848493554401113577866039268356684698793645360548367285419575762317683725798031583429574925032461296131290162870419340437456360559964103424172454964471433172986386319350337708900091881831477287397327657889568588061419943292380997320818467995436659726301817623325263923391756207893967908331469255391881970592338984699162477253161006594504128257161869854473369404351433420062412875058213760303533111806773389327791354513679512804736690566621382292173597186853058609863567927473728605195801710265739276536064671422612776831482378813851120061094908224508735574284369452402610704787632463584898785708162050336850942438862843241697291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4664473844374652315379768664642384238645858462643509798276407542001100462572778270972137053121451777558564308811510601912899494702056879051288454006396455958771595679901632065301811467628827546262165523227062348877058136794699350751946054129721456812578877138271336485891404185451308978262761765037065256102960012902550436290724926048149467541169811843964090813353107076424915911245719538328656886613450761833598822538614840749982480335124442743113551907578820466178623411957063253243717373931039496065017836160327874477751372642212155373830057245882846648661791078502583233503017250923588797955175504936172739406957068448761857473598944448076969701439886343790979145500366285920176053739965559035656758923155433063459757218452106368382283263898558459076743666450191093102299902253010817859213451891887572645660044111064829491386049303161225028470400617789721816444393009203182437250503319473410050085843399348638674820803699674091151628463216855773970232551342033851316621649092174099776049717742190621979797108858172692252482072257412765395462401637181608972312018239656713171970766638349310945791639016112015114094852621424900483320174467880245712312377092355495572756509675847339376970893182204509842687576004185925728853546222045662735399677452441857234232930480532252704250689445079343504360364650603861143821044062927153042551302802216495934349909558468619416636754572011706261809645136790727429968400165778727583536826259093083130634416322391101020597707070137756955995571931748976187130042307695556466356747148904692314289371294477568582141263811396578719608811964921038701565417314962270259815984916225358576865240146119866965911218255454280048232977049718285252908634872152210622275627327366542236308994524500160383569124593053388725411344170851348177503203568694632425108341834842300469689629570032838070141869094590506231798795912285537407671020591972291047015351320117487600593769180757594046548719604193077166115969237952003650744570520724906374592404640551197666850506394689731760489673793374777279530016375922552174732798878296678379142417738188850063653253290755836150547250193906817273410088611507725321653832085102105104624883774057464655513181803593763998986776159972607510712961332404195899653208670483045854171995217304077149794963365692534655501729570818250476770107709384897009326245262003074371737648265868164735193277020068313314975428535597579490816833904205022977834973615407857590761928225894348782936012729747826040484295624580523426515881486249156096089795123343064844746570944603887011348489008081624364671336345882005921432369729173410666145247496337813010281634130256752924381837012582049406208694076454028231716420763112542666479759138378073605004450018806522131255813053077551109448058783087411755038624059581419147651581871182475560312099640188679467832153241278543301281840590096729466111728987197094095246137336569171714398303941923898737833223599802449952747875306159082376936262736492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4783924752016297640251840194368659216571846347150030422919026068051170744371851727325272795202824111797004791820552317971434222433057706808062791586887942160643980870873456582723437368218110363809261838620851492793833976857760767633445999858299799240175005111808986604010376774174613737776275132476488680009001243633828862255782081746163056291445117116209991128337816607658681646329376240449484910524864865795437127268517965893483974556896233000215447918780646761060527584356362786593094083464037947379614002757348746247146823157150942388955870807880660918195768476711663498343433231453813305078176987139697352069639564100171927357588992390007895227736460913069976844468151110202628640685062565516424419994626839879588411370772299618068268880053690839367311272789884748972864948282553964215830435210112617583948096785286472815953372821013550087996895362928273232410991569619872507738914573279486025135662105791975052730194653721309214618509151271886034484332575193804780557817180726781417634204426485310980905254602338132096607630468637005721336202316797533351372318423855072445430650662436674542235261234331546965644812057193436671052925901246794486895150888923378399876165502697532462374513347544089979072446545059041253868394198378442433072073152385923106837408133134433451868094306946510314503394397226326798342544716797907557620744345775096135704270500328525131910759069500010729563751526694063103752787542316714159015426856267080517272387701049066052163579227371146593186935107202728271872196585592249512917898362464693852514882129531827339126137312406140837616802603352695177682636519822414401272123897573845560712628114972125217521334054717297592970641970732736214641262940599377025970695321481495862802822719227283867570354362473438586235145677830329422499205581562223315593455500938837902680825068036811693400095910451711453736997402921421730748920899677335379379042459517571262825273142084102611345010035290076975333113650138319427025893423799183185784211085980881666691309494965936034415676976597339966354435754185118545314269200584820552071610004500367227249123897004553565675988500011931993860775713835849878880502723679639676733625965584783082724827330674731531151105446238456181952650201379701212962117691343024833157854861074151376713847192671739264857768088071857866018171822536030394326760876776369729158997438230955100150368748944963476573472337354684530043798468010670617415478005260849106309673072546262414545915233136024137153933603945682484899384343181342640969896522134682398255806530162895595782495531410979107484374936248670189582011811970933158863960857969614304785778071883274695773753111525193602393705412516979133286661316436369803332580955909710711273530641839808448208492835089978536518296650769282387660925356901944009047945308371668389547563120827474368468924619693793087955997274731032386090889245447580056079305432224428471313121489641743412406588246013741920699599796740148386495278201264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4060418970995964465695892307362666614504693129555669901336443590810121358196453083905149194043465791856052444557985902654354321486545287926040921164899519406174385660360892444005082673994668087774244907260927447454124762108416806969432804723686419946788271707249452205823533001245033168999958067549449502374019910990668260768356337037437590575201610896192019860264911668567610595298053736864895954327642431522053659448523939636906031419957687942967321838191772155370986539270814900973872135125616378033345966402769337106686689251273511834293723041374388581791650350059282790384879944308638601796073347546640812626630478685960241325312948057980375562970406957035985835174789418641830707596076294415243639790099119061660932578833830932499559169015273671316925138396384125572832931139121947035306071224157413654013598380960225846043427244935984815651062949543522704422996621821904255373888869271636599490524771172888566783329361932837031760854675089496264908479212041217215004734581152286960891669288755990447493101047449130706064045228931268068714687186894219817100956096078739512333817572447364600013110989217452146994141735027620202180310346673411751134776309415121244788357963293803978687951727991155186426448499940948220415693454121721877920692094914911752141174714394984998356375867992573200476683536311492579960961622131174790685918425013608922057449237436084358004132640135252290827556729586856809506831701020296066818381236588143953448026379435740374949975967564464605413267756528903772165599921811192864147974867302933008355487091122461767568567095540295455714640984284317990778772518895964034852149731753967253712214922257299921507888629384573334287160381996265744776972061513244968176980973267366242369603700809985227444057773004454632895179948828303659114275105276078529229295108946381223249063007202394652601571540058576739490296716123581175108012348589698529455959574844105825022736986470570389304867365228495638750225339530525331086548501544048472629745639536103832218422751941753391401260873054062220198497218807073701472015449106539631222879650792358635235985030243620800144758135405264464987350823739943611132966544452117200157247556741779285368894485643399954276841592244045106129044490241814389466079894340599106275772124149691135113162890169135012994948617856816373590037662322068598261897290940775714865017257814597278745854867679568765359851532719816022664893133834898142853490463542573850202144239719993550967610568862280416871458627357721386409072492517915141857957247526970714121071349179509124964891366342580766698389222602522639869269340590442467376060860542181779724646667646389975777369234988956617920327714617468017065262983103895151618549546572544652495792347673788056893733185208715668709561093557009219166640047023633914910305891694986954016044818514897240957403569344839586019151434600634083049467685422534222567959868753460401888210681041604963796954656668156062455474647251036025024262258211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5533192243009183473958311268346967855223376444921337364171228958849330754852054039054846611574199499860667592024092988848108061792335455260058370868940978061997717455877090119483631710340579272481793252987254230284447816137014230011783974022457623391775846671426338271223271361752156235900740413144708955935377645208399193764624413970301045930197284497454248251038629563850689504323393710451486926028688624328741596377057248880153519267394729757549343071443145533542741904638606502338833149117904195449509857356993072563162111505189796771422595425012873287597103030641344477533651557727964853448545761631895854629994450680614809722238466465807408043354506263402495603017898989805827365863334104665076804001960648297389863619041531586404595117856763143549522987553995611611497737992511626779413296813856507291395927381715228192810607895379274595114910770353271899120657488542242834613666229820480602572299298236607648565649994428920532269448140882054076129715074672447300214383470685604614900682483478160151517378420145942794583074305198504643127963520804609134546001402209458355785872347573811809344705460014994583512975947195715565761879361657996435965329073655696043606077166512724871091473167741666565103208753267280724697726393885903573757190168983704365859795474496689961509018327712534744059019058763377288463329690936440014549155122325441248442169073163638872164162102578018355638909985284057090685360402960424887162042058554641862892004684216197599039469344683603687448536774679289044594488340749494488376193632799532045621707251090415848368803600368471045310987050188774766048632661463223988850776970493988693611647482769078016886049378368057399008657522605091957457937614456748543413087903187575912955543540446612896329721310158413251994694375145724389104062166949154426050234737859200568900327763080348005203642450494857709450550235963371479672805725582384623514135596205515398261275924235392580575225981549961311926118319096284097261821171322491979557212000907038081947717861760327125338332168284010284730499926134482754209199219229731034849361519521652945973838613367117845736858315259493976913508125153032825663047253073740154548145418402831792230467522272836293083944576625130742754891015297315877633794811832309124198150708548433932420330020039625699608882772506564325879337257466893868356638101890346938092467305722598007548723908269297515758563640451568979854307737869849909078571875417450530404656371384503134855426284326223667542803703259533148869509774759896822616083568052456966281195816776593023671940189471613854314693995226393379747020595999207791261645645654297324981454723092068643356408824817949640789122754617426739906570075786140000950694046586780452912743778727757791153989724138246692485735147614650292535306691868991898750022035653942957186310026155062448631311912025774825730207228268811000815746218630716482346435589983697192936509816779428874517417972748718319881483943248668951322093462444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4948878022166488978492791225930027894126967097072879068884427042983569650388379981985722069060783126337848298385764187488734622075678631212146226714944916527734502503671563978382152016933392592906502565618053428269429685059758044292255036449878143643493462656328120966121660632966231558455015344146056313401300050528811617486510599755749250633209389089982148677123296525848107916649081378168875417473563983240610780279264238413154469806083426369451253068526508873164725958022472797748264952572542209550253127877270921696410966740680226538862262487912159215839987982979965598968008013338015258098458108268634681139951287032649612023212240574013844279052668012926269821541824713237148217024024423667507719296004246604126449506771783462607915429552551837122255345738017797379374523192976231357316121404688773221337418474329677971925343363275729258785637826815257589478458663240781063821537342471310988630678039811155406738683296717706159299468779586768909245681916968595064798132079111982962536674754784270432460147958881659561987577620775428443609053465131804521152808543786213461562099106815826326047875475079591457380134976488453228764259906609983176730284802234642915344448199955210803947888231948409351045062685992796593285883805676195124421284871699498270439078686423660433444214629084263309593753832606713086546232663224586664832351685422148938152950505151570382649669869044656618140578161983922979055219346025470451812946060458342814512338588246597558137605525152663066268390507601752513528622077891664838945576131155835379543178780611380757406211743626799725101829480845307958080102417376560170320632585272772139362236694820968159823135412191172490624635524385997112710008130121111492770124195201201778803940238997542477474609206132947965405424689739098936727474101409042360164055775685384525362888965009371925447875183804030063107397681057848744213738000993201352414715463523813087221341054299425496163498681718093669525407895583287485068642964894439157640781603686418113963277378492310754821557833712360759694274609831462799922652914746457088679973250341769733461933447411519977253201677987574457691336906102459770534487407614914059293037727231963782841493531171837608250689640717721355438922948263227407826157836990774900806336239521089284689684330716058092932608350307330653092495556096106965480514215204623883309622673739954375830047693955443373681282496481480806673026986084201747059628792046322607470953046539422259447203321825371700549863497079519585262722438250772587070094234223917015875916576502342862411544951372329018361411123462039838377894179858312641567845256367081374596462193397858581776901390869013178821201560613987110306385414660416489285879529488206972389665334808995664215983275863118608140022119725565802946817009455732007393317991821299031046809693319689877838920356976317826098197499047011799800502725528758515311520979886427172634855006689645477901450436554084469781798981240926920610331552768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3699389033960028774511018652821527143520507864002564973267147294171880633675101412436089296927805969127602170788354447052202455355697308932904491918716461426529957878331068758036796596722202919831859964390546518042985596288614287475836549852804490478666038639541122328630253022084668941252912739255346400453892825989355836536355534699946831727544388836566964236341784744865912338105366147367544715435474560787899200514458140791550120459528846648535329735640848392070285810568823462362184467904717602081810142756436926595020744717744799028587870779741825293517548145103993443967477031765627115012831167506723367438620761226305669890318155455111556709248814907206043310060851684059652215452744586768004787789742510760586956903049975602671230547342338230694555550503232553504837922244068819354182237535025549281711537242483502044784401614533306625016314228304702743399227304661625639274819634268060755519070619284158782384008963034218433807351083342870414002962239732778214838176086582796755562760675560365393744199507378796112961425743785071098923506458238267999063581631128541250377230543135390788341921040515454929199707084789010858850794136369375213429699784457688453154103871864886769861849333213665144880495483445228664909979651481314245151451977356616879432221018939615255133657795732731868936738494112271668408175088716486190280426017651271329824038576638963599162897280100264766656866041446786954184651296813730553833698750600122693232858584049055868237521078340131632925341665980124146362789919142460304632889312965840531757755245791326931942333275381852727146137741753711210074435210425889635609898786359031989352985934024883735848336258991106518946861449706407964500037538918835036122276192275832316009803138927168779594721945304221502791881145335617075358603134879929383965904259941225109738661612381910632063254488369417319302497083481773892768917636269536953333647998415387213585861243695575760044244620390823307588065776722963231935206214503878380712639310966025810726796377864074114389410862181428508162623724206302960965477129504280432497009975792054506582007200047118343204409530676269922634015618698385398399205944487107302618398504505298516098180390589124908307719243090246530785607657849359834318231103255320897742176639363177847580760015560264432093430195939000319712122921070774340190808339176090079091091550242805169066765754497303002133245399217040641629535574921700356194147901097058181082329699137287393007947626030787419770806806684620239909338483220597387662030449175346469576875136597549450795489486056558655282518361192727760185744688770999626328655999639771483509016651193323634129946991825743799557780374413889198920591165045188823208706153764062342139840981291863789052357632144088529211141296469514276519834713502321842956536427962446349895247060507036588388720206963766954034009822046918699043694735351606810430971263265912931626811500832056446698697021312746690389443684307293678822318924481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7319003839319418994735198563130245102805212925813570700555315122482091740361955980130674256298458827841917807493829092453210921731082334412299458610039622237617101217982923446379946477758860223810301852805040149676581055747356325577373637224007253346631883334343631857607504618737557059934413288649792097891416355268587375133079644713511053987478791857480634855332256965759247034225193232545422579365685954212645132867213523413779338444558230865559107982411653859437059960493095818245424543601229847763092614390156909300533719124894608388600160865477343197298987469257946693002376428738046652115791868483973289064645014430701340379833486180700440714916318414558109283860148383803249967378102436949467697248160283265378376084331577003134303110254237626672405904544050899322493542524683514740918908693564557882277005698013212847990597457937085044095722712544401887298048900047636944188669634692225344859123628721332785669506524850695725124130578299814176491996276748428945875048549944085811074414517209014278810069759526148071628300784475325391396361846076409233011240870257329939952417155566796883048145295543794610266375027876295204891843326095884885302391052157948406338955009788952173606734360276715427034575602508252951483525458542996609668783527932957994971369312508530346536744404852337628834654786928436800011787914709475388735883866991607660431259884757215751859257774903473420222411472652025268184204003484707573987170138775553421034922929016680881368514768294792371879631483950805691916311212322459180208396259799386645349511893002499554721770204450499838131365972046901039094970769644588872642579092007785052380529178934264666358195716900306011623011141454645009178724322667017717479567295520168903530666117276017462890056753484470543946072971965748346726175662360992404287200717671217072020043492118640342351955440617510926252374616051830345875512459581662478428146201866897914459916369657339767730798896846781369615474045300123152513183658702128899199357340736756763747246646163664613907469791892150098165917850594251164875815436973223939121005990817718591367017105097590772209556920828352889717840955002315078179642826423027925852809842952220537756561597332627608914225020620633145677947117512675037297367461196228408212206493490072599652334459549136875298137970442243720137325000116838925655064958451521522186962025484216944932754173852472720350628815977980880836144569575698641012438308499160639210586971491653338143654265275610925895317747212331531672837195535955765819094508588346747161028673536149954614726017063276449349875272759824082561736356646974386611009963214152142445311368874174880069418180387263362601210316523289939276664516249714647285158130397724256223199704196585325743767534470027419642157850326806144245588176787734546906174299515384454799413099404856840760672065214399139651724795516763085424486541742620821109192383939736543911006381552752227580395454579085990281328821743664154756389903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4090079071823337208217541541813930334340696407867023734342931825965353531489549462741919235558018488297729005000748206502815050701139237639811343540753365381636482304099687867889879603765154901076612791827390746486665907116695028347212153725830320485266513986525469498788144489469132464989861643507321768607825077079988291630791452480611915900364108585468428856009205616842367354449095492450900889542518702455027804344120852427353811435299660951860525798089809642104655197726032562478844277436395201175049758230705048606200924490280101983089237798598708674072014199353653418600618115944689065148311663462839367112075137498060310652345364374861267181825502440411098183796561151320384337213627157523384848889573723142344460417259438638629288363542257455233022944834729973511462252704500546424975929921319868256779202050636170324267472221495494122272086672289876608199269589860812238202390569536237936768138506132882770428375768478382344159459069934742888992588723109999437755011600271190846722953431516348935132235220004568962307883243834237912076356980734715671585448694926075499655238890889132115628035831263475063536423843512473282324551067871282004307253982456540121121924280394933008139172618849866127191704374434354081379132075101108838145622925067666999887851480616686393044135279897144916783510160737608844628881236503991120497194953143552764522954413703428785025736962097340425505791714690473083058197453865112579027193922037273711545141003269181403291193989641258733024033515003572226017490398156838559143428875277506869628936388871392690265100599927143915219930718759572557491448484471277941777695070294792340093184974225614732608049216991049374108266977469165463463394163238313895688908461211879248105755429621288667311563500948603615003293343747496167535598554482320787777710809002122267199960467421794042377959537707593285857082178709010612616659323921136528165874665981490448897634606914049781986216489883037135785867082791274350334974758453457145976529798290709286448501250477838204363651231380517257577314783613924695122976289179014518862020213918423626366830394725946365002003018962971622554557597289974609551477018307518974666194428022590961738362864294534402196990643803088038034953609090648255111783661750318323349209833782945737996286892479603624777796983205169971909253074981720412858174896011300076579963949639561722467398039098620548327803863460547266834027739397723158530884027412909731041898691758633677580609508396456733091274420833584258295773481237683818749709636156162342938770889208044977765179060571789584646736938818365589366917462885060698932004920268818342263167662433992227554581107554320517830810257103063548986044937655395814707280861926734966359781647945739740322916632772605735558327519157270582399914804401547289903785065686194032475021757596732768102395354677984996435073334716041355780247517604688960732117413475853850305649690033844264424103226221988248500602809893991110530756005590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3507623022792935664372042955842736281899868765879237005382932593386044425132431546302071665726380207961220777203097392633085118116616206015444034220943535651122352169489434513922335195660744265896449520460881409418086706621380202090068993143128690885781378586181847177229994912118836298310473227585575843789249142362240244312420170132095530938212364526261270291506029043757116459667811668908883089245459115607144306889097408606344820969585656665647754245596428068630336018791081498569334858849557812935954828978014982675168650926147633747740598816790302432303014779874152474540458411808059816898051444988909721058605481678037937952458501315222054978109135142800119852274662626013770098532574736689865764405652399070603568421437686938767207697697782710825111740238765237522158489691953544600274200951763555733754357125281441603108463485035653042949146743449116859469480371502965351806463867463683838451680650174021158919070715444503706703810733953235076485996001440430243361624452942045338035990778028026998003457688889847342963627166836170463856739491942582660618607934407129113147770006711585611534762622072387283102225194264520633191757151046101197974624743684424963164945497137802210561235955019677266904885059411565198788977528997037832623129651170356301631502417539873772420823925220757611121568813658892733301240913664342120260695518970239756135301082422844371852057798037166857177800087485865812792355903374948442159444888712752871315805149428533907321572750160409000573158636869124404856172361851980063026516867752313789829479197004939778267672151669466878564060546864277469431632185585476853967711530565924421353567403094464580856757774418533972946820034650363296958018912907912015716885357861433891609848225234660053837636122539928469106408345680568980933491758646119288266828834481502819777336073190387939858799394135317836899319885852700756856364599308417866450785036588398747382013999758617120370761512474603044654166621637931567145683453997559410935450935923356892782582828718836951876911751861093312340811190092545638163850018674955974343311566129937536113808145910153897395935261927536426957166341061455828567114573443202466627279300644655313213775527183406535217381686764424783060693455646626442140279762056735862007453037054485964887733169749806127291179762712299626312077712659525521364945537920428655357549743001524350076383882381979910924127191219235482665726444667447014582850093593637031317484370629243443826355794008159353778872190630406799225752116340722097306113305560647657202745969883245980291231680879490519901309831936582007844986989496269331622443067741167942355619809994488751676322949280322438516242578780445003618771534739162130542617803621546974611808620273702612970272549056125164161815962954368108200258664608514958070954256557420392102693699354961296175394687158739072658712557263371744945788189218624938715255315264672356848966015898086105954422776698217895453622146541759953855389270133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4355813456881963829890629214270807288020399830285459517003754193278066999024938499162775447096305546360433677973926948680617792322591654665366723329617029309816093195815958490798701944192319576125952444158969217699815245679067580620022946500583981336026798972568701970816039629012227373866346096243259952905107910261665855288552717137119192486237719813564763418269984887523167405055514928381594999808179747171975382382332627969722594898667080576058914601367655502682149785730454574963851230594173440000479700447653844974356778068422116950232744900663929932010635727073894455726508624467491867605021607235532897511244965710119108128197372487523127658722408299593529094369198481270831287148333573590982815844063934866952263515022874051773876039800136296177863911592883035662743655177339056561808165049179264584508349998144821346389841373588132276230290714507117376192267334696549561791019403695192180789914898912316261408920816940192816465432034553045260339598831563838757322382158540089178801934758187800364781718960498000812869459039205229300751172010362387502110081402178201334358131331188475756929201352778939243177606450985023218040145252426100700535100103621076124256695911883444773200697126156558608986468557303673193424535799615853082230045663073061445669381054294657033570167560062360695712640560926602506208485542132285766069967552213393816912983669127073400187611380825501025343028313526916073301408212648330100857621058735484423046155756260624691004048883357871437694328844455851006539204495416244405468886522690336473019706055393052433468843811936005912881105974315613926906680253538155815550830532534708924558114426977105617742635395312716244579680905014734322215954969298205098138899125514384664143213055087842285267650096897953529256453529826555622309291781926344334108219099790969219278503741769921344847113441904242256181724313555234219959605020882225988570148952094565833763974577842840866367082681262754333477437585441028702733036464371082987535702770701711479373651997664687304130293460735572656968826982689757602552060311682102994395036470714022518999155746371589860387585835970729937721351811806272631176345566833513581073493309658618438101059955083883873017561032260134514782867645821762227201430447294891312692946759536400918766203412613540152984004520832023814181995680803644986233265418066608664454446449867142621930018566966884287419464903616063424852564763978487646289035892729542510640268237669569815931213136164838740239738171340283540659762794983451905101158882978766441200637752696812121266959567692602005750849777926320419395552408791485236258391549348775127064488666446453506242646998117775648282600586080249631108398468370302208911993067047541609774656660522379726016627427116628514720793759141522084662615982479161084126893098423874773349230916703313629562943807174550561003580784924944646576800504449631950975392905960828235991073049551091453322863018692781631393125501724549092966519856044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5355385115128075658131434337281184496820025494691408224343658581907680468916594794812060945677536189719931592560372179911317643128433648003785861524327402611979352451308419027254192695487155156263870669844649216031697045617418298295839027928032909906450413283321341253996823949181423861173391958563141895157276245442797523881136160306391766345482767446780556558857788480071861619651898121924179248130781668620105392468964775606695160908836809036059684485496239211545282105462674615122338635506494027375792679347014388155456183251484857089505360474369422163214443713306013253301346623546383604772569405407237101373546673909965604604853802314384986592037311303283624354856734760155672897785074402097105751659337272588013376839213691537260751742750482811557228260861362656921865694618658375603597895448834345865578847238847695025356422999483149811233952575171511686863816947349204401508910207799835350689507120075160583498883793413254692565663415532884142110315741108652657669565539225921553932357466024344508812266070395004775061701215887164227333113870216538326509236074030511308347650165435840700046935950477514317823089699519137432192879871520415628948826267729756868447492006747749484920201253461327090968926472994416303707216748739050357013522846578142548829184997969024055231935528376162042944151670789311856356299063570582679098451762690584502420309073870656778438129389932716095286223545411717544873481065968770011803322886517863318178927145977906235636549451164707460190192745935817829049203784791138568229939887137596256818962437906525906259974033750750326152806352937137567067499439242882802626526774933769057971041067393528629787192958128156920095970280437849527312752835160343852928779533764675259316481581740676223924300325955051678238198544034431543427175627542934204579731129136120385307063250468795821213573748166696480162352195452195751747707005587583504119680129921260169101511399077128939239848630657977732866030796782556310724308427090801320622834822228735593448436562806157025254488509749963760313680319069716715488452489588729587988942210482078534285080670862776091031806912557098531696618057486709605758526121870816280103197167740504226040115008394861953964527254245191649296181727096536155673511286498680365532231236502131468468401159298575493529977718558224708209560576764548366779282449999955835512439198668040847631165368889239009258721114683793330942637767254480664141462789083203895903022741729379836026735679071983598737656152915047185845071716708845969636935896779500432094150291300359094863051823000080660716361444875326762679276598770362652894839693746347126857297830851115354384642683546004289078344310539451083528558230112989470454360207459507179470907887994148837038135067927922012558959777645087746195731988970104215641794348417072685586989389376053360476081291860508662514343606080189150187586390437479248212232246442395559666287746630529988836623400356719880473953309054794836137284269379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2542589521778339452996663735236685049137998256026502666373489790485038868431341428207863838595006532398281565827974190240823616352948879525256200889560091129382147056306575222075010869258474014747262872298094111130531477473713184469993380729217689799176692490062541541292712931207045859277232662486761553684875206393907448325310507161624972093798483205233205920785842195095020915413520154800758396641181119178940515056157199846890379357510788589894463141437834589776373866430848515886099812106385701188223741954401779462727494018035306477390078436639804720909961773665954164672191352054655235736876696478260769331672875101044862446581565116872464952596165092791279324432320545163509596840009251372749125515764792747725680370319951352465570151767376769462728103141898859779055242509312523420857782037831542183461623070701811277682798477075403361172380998106598693363794629676190082531942456602831290304588171649965481727005577098966549379142767555011912092514483322119092087866601456607218008880744394207452337810623941954171594231213502492192763238777690038706957407848964657085942994137612116518157480696596341022232100437220711177669249887207546793918941973492216615093261801063057792322967624909336502975372313080590542340733052924775157845311081378397713993353389396211830355267216022214580541082871915118500176784286292281604557373722701555279514384065449777588055738213368601881934870806308148508953540841566160189444949326429279755638799111438744953638248313479471458969327506865188123912892245429988635254298173712000831720650713358216579262901832687598666383257520602612867534150818785832228593364669499988246337827511199288371372823314471222648869658719467181002796421231988564259953704582873112510998827628489214417449418396804013154332769682974294804757668174048202802637757286301368967254584257847492417390913981798542799418878000643972310150806638205946376325263864032286440585238837474032890434508878071337498673010053700911779416818366193031604124091896608785416853537907172771496692184356918988000727890913223208233600611427989844196347171582341065644438845857711268185479111976840982138520019895839182039933889934636929134433624267736582111849603801020330929886868868047723105358516032105710999007034368410975227467819663133976120414727191063222723374158149558441950657873072695007824545297582467722782192449998338321619346623437148321798957160514333539015602402987133345582845897058443748721229518632850384213295974858185464285712016830037751460500800452516067573241792245618180732462329094372125069308514389898017325428496053442490354595340996322341958783212892978424755251887071080234486059012217240036819560172502199530350400782784173314052384975612437357147169852257971972892633927773302523866500070682637837782477416485669515686315079257670500676074843463305398084306114211680776364141415308449426720665707443149160190562991047111555836129823502214025688599842232057048680683508033119368065321617801159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3975536931278605000229144336428668860119156974132725723256664046644281089956190448839259466873215397202525564951018391594231104640266507701486299449231941492079874156213557979245299671424870023785032716773578645958550263173185554033260249326466451878088101334511785564182854560689718367157155012654101252996070521704603378669756271570423965399092218887809674364337686770777361954355842224897162494699883358008830781990351336275567937780698588807158200082358377948045804147965075164310687590220569183654195557783486584340770785463081215036690749623016926061720015237196435778509534920910793416527249490404895760264182031888352843742441987641890252315864703951465186416162719690247731168947684819589203176330079111392321849316318777086177526487555608103144753665794367005906473592730997610140044839661428087832008294017175793864413264556966949107626600012124692170517313826021536175423194452341149419063805493336765592287491970435075087520675757078619356170989381553796213981031965433443400169026465087662113588104463875587550945227624014176584531558657219776795416543595702578642158525652024277960215733277560073664423733600469848784401530919493503366908625998384802882434919233044620485504681602994435517834825728805078705876868743884043523160790069454419374045612323242447390782272583849345817153437162881280659979920168962700233716173926818864590353447892251433698189399638302036319343302548650389398734051643064575006570531797588481111577501553381802466752635172260304885606050593735434692465745240284207169481972775148663092763846350114832894401769439899096650413569753994913447866898869081998838954752640577333366305827585045360475134679011475363491809678683613049777881705207954061558962345110886458957423432725115394168436115486827239493219509279095625362379818581542792228465674239668802515720677282722186305440941919896621027911008802640014372695189107013692181090313299162131310212737717596203885055071657420578643685816067199523467389714995432469292248369534898474864582506039544539136423729608916285228179336825450890263541218568345744485659835788866919920577365346158979408564023545299059517794888482362175031601968756415693410799633500781169799833532526681844120199851132442569025437351036397206240495916634959481468549189289792138448342895912819196248893092421897990642411129061625418355821758054329023634448058107566585136707991555383510919150208723111146390436340316396399853741890371035972605290735628952717180921412508637991849356878917362360577343192830569743274092002899197244131418789646940491713763381647365017920658008066290718948305351536036345002972360597961353541965452526313591113460599049777708087981563307839439317433155706969869447190873570579135308731185597813782136470756094351062433559135353885136241736791372012638693270408318443636667828359980536648368087090557598975604054248147947831727860876535477294434386537235285864138327986028290119562829149868415062380561036092109380410010505023600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1344037100118610963895110116770921654034414917839117112307768917592032034679668155742492204559254384502962767251408035385578434341915540855514920437274929750887827989175670888683705264080546598447644514306912047081041614000045658540289010639572799298794957504667248401680981996935729006081212184800913910958785707977101622502480453333434137832911813958907643558187423584081639962302917414496225226330173047766027019074423926458579541091096709124637484914640905017110335301633961886219438316401993849612622899975122312316501772925344511352827063688862829458495862058272912219762518711396579314420339562793775947925004332249798005582812157876256922868409189544719870520371749785350715158243429096851477559003045489048917157676806440206148494087154999559060231980180995801426686989891926836056561939572577037351540669195478874819427566668899522873332056921278270292265965303778029570772244439790051320996363787019217219578550067363061137656104858574652780352019278296504180288745349723303502292095361867747624594377518801879938305131470374794886997279849474002574055470406115845072027128754926394267849225982353376508289807278627525942964547516479693575517141683389126157152209896330184890956612415454273301918636272317459172966331116432075579545513754819355787699006891600901034568545297117133806898188588880226398998326213589867734399472475529301033162906058132805703241568556958232338883247302350970855571695477115198821046736010154275023915597326340121119341713476930159664751979320374698689138210298865595840945568314372180458119237296430979404063988310944251266754956467776907910954696768292627025420061633635067431910334700610662864827000119785808611646510195717330494997344213991103607113144746035138459762685457816075737176450609998292262473521545384054510939370857253247032666997678726404497673497321435906969575626043388066145938484410445942375138942551512769460338096885299902804143999551135361150087065633959930121644918600054384692091197279754468224862887209422075328350838979787654334525408848343027958719366327529966937178133657458321196223316083820546086965632096174644312706148713831682392721898529537800735124850497204966829335169570745050769318385740399370600701335908284931319924857718015397022958927343055127018297860644656277565310220363878691061746324476589189298158725255301395562483852417336814557764937275466892190407076657602269287344315694292522776047604754909834396592613706247848024612303725689244423329646577030790083865639683479927385596015117108125833356516506871348900121451986990071038449020609523089938110231629227727859735717755697889049774181066692013145783072265280390965033602319789705348860625886807821687157090602692517002526893999572589703924626690811985547500388492903763964621520950266741604455120521380640299662208597559993051962543041952845166923223289370228578336877644568355033487140016975373790568465076729970082828437894569859612879572722113722060743040287103217785795311570281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665541486751220773932349801235125424708619288922329169314197562862999631720478302228930657241518771716005185095352163130311531228373891954762879197582771389683208060114015627191691584271712116228972109394159826242499149999910965794565249723039637289750118320691330416043911567621383781397345904374713023033213095875059503143750781689454276271594472855562047881848233769395682796499218966515450514737939747560099166403247467972881915478654747719524448934193644963768406767349614801739153897289369999743351878312027889076297128525247087712017007348760647190098567983862551149000785128088559587982095290220133728603252380378137981348926381325507079918583879633856254657240029513443787091876584775249067191197900967878791468288191645452025177351109359244117633455294831530576796750589402881337987151953065571691543897868317280441208810705951736921306898955435716832161549482694203639950938212943659673487282356713120199396674570061766009405193985603413367206615549745404020995630467682536651713816367765950098748182298029213988322312322651221831739179728479154916132487131237209775370913484316740377055652579586407802719841511917861518684984922861060203810679757793683936717674582638273909409865292931481940080140959443930591406199549820071352002592587456851588161219695480434583979654286405712326889878995184872957631777383895443598293787163004408790555037413293085646308384133517637817446982368330879060097665289456707082004389992242228511630269073539181689036422899130110751673869492608301756807107166301208485344138042952658400863258080400247591295447835858323714651332679171555875190843249060722740819337115234808195833064596897222123346808285334259236963721218330131857422820237077044416812653685620983310680618585681053954187055930181001227271821587710783210375166513086332416561290648402124673714633878341927319472902463080706728377986818950575143030952058720409951459583194934655062621763547667633823623849922359658343396923038774450389203182098837980218991296361010440070661330996178457610476835388683483308805237737794582102562177846675994754752448723289172903024755680583103324720432027048349736414687105597193129394308309222915002729530597283664378809324570539395894280814342660120624661124357993115946274487513474359484520120113852051414995129536329186215773016558526107831400231630730485565557622026087677707308903604930484140250536817660583081025834939482909025066278331858403526301254455171402487356862858161122063736570210775527980364536832329510762598400919832896468451780599674896848423521078404124832711120442798328501912801266353382457131577987889826659425944088141479836111348855498631849643586776864698587027387262952384627520907843342910178506895746391881145121879414608225845321775565421801354949336208775857493791245538238311682399843685254324005893628931406293735824472490952058081993720445787774909891747394185382334112953748023896348838217107915898728435989943045391803816581962668435976255365665527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028113570547527703427837631645916723725451890927134046074750552849170408221944127271749687783018854477465393013241326888937808750780973508829525271429125415682383325094164610836979940172669544469962014487827675458737266035132203784522726136531933963843211160164970076318980004940553539710040886985087326599096195104512932324942608716710928987280552803208599211756283892911647434498564633045546916443945817143695069093706591668266019439753568075459684698624065812992557948728561322501624151786417430554769407254673109640943147189362630621015244894012734518079691005585159909257528095561511562281854013091951531331500138149347806146701363309138822858296229312220755511241940573059096674276186521517631359569691824688116466012356884644442231383693098732518333826433674590231874712196469421667449752599111742693097291387084382391028773498537170465148455972706867637054057169235157627940530895611544295427296653524316953327159959904015800152497205645313913936707773577081720270793883072526726733916264815544337042034799275647860153773042256258265296120608676732065705606166882561993092820293166643843741734433433575724123534267419482537335649586625689861657597294783232499409860183118163952237042657213697632106067406848418173616517543774540488700654877541863103194857312579970232600650755634028433438257388286786794651432391233318048332244809160724505075430050277245646248966497362067015842759356978227566848668463268603593174353619090320401148739317683378335612813453647616243222881911166096374098110194696529539396027582473113134985296445328361731552935037617720828662425771684473033033642174625011790332423950191658473031294137806190700568931944291074984329678972822764826206234461551061835428889522137938581443549308104089579440149764513160372832705950354818293359775177947530175170354042915554598019953207312945444534177168038505546211091749635637747620990370891484839341025635437746800277686763256833327050985398968660603164782239606637012670755422563475553776171997327763155517212234905772754269266512572476149485425072958373156535534241522014717573673447136644803867844392258262345217382871866067956676223315051304991318727222977280129902281129097333463015165837823652059566102513183009992497304879281778674756434362919601508370542207544482379261130327331418436312789270505111005655468571525235951574935349518457329562783257216587162111346713856161912228315129776153387646286517284367458302401868674520378085135969041295901509273009547882204511302246648211125134226610479788268451651284322108588862959112243552050997456439037253642888738955920166594317229306122674947443720683462988592462912106566831990030367210768465164233750084401967081355389154449300075442427273495074654936228624552444381368726511362750311185093725457481877964744217711854125476944258999998448965280134352721747295244669451623335936855087350730221557092345031588043802689994098294955802666845488347765945575343399452544891213313078746037387243060425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4509082549500713749269242819826894817805323710619819303417635827356525717650774298475487114457318385464403700043798546145822425699247437998096105297481566540776034638442617798653630308830716512247298865306653725730931314396427251736305066981536103013295210316402184924654465838080143838457821685681091638154814820515297817019925439148811299821921604228335024651367777450993731171269663682055203481067450308322089857435344917572310837982475916751474500519224437759768009885624013674933959864712127431844779646316169860755916024036023315434079629553835429508558837090161180842371613405753626449726687753003942530780988697106940880900217437846803907267832716725298936277096706522518903630899073528168238024630553814080592481487138378588030449699468162519140865357976192931181150044289921854115525040024741594433110630014515754503365021230144121336281614692348701533575900085089797856629255588885204437689023836758383715987660567886458970896437295867578690768872574263973581478852828981508769259901828764646971041468705620072477030072643053281024707875310530456295102839048473833174467011582050614717601835511006643840065279744171558252090336984609856603604009706502095085003623268809836696428790337127053815277804947929113758641142390709312211439114020915522923777519342688443438384199933930727382250376877876007946028817559956575334126076600552865968403444812051378997636149417758124966520468406139052765145875548790345350472025936532268684184832217886803739210912106544192469393947890583367644619496914742476796336476921645264294674413859292778878246818886533484047153030882045659791656156448624901859674126834944339505641616248879343608664354415869577372550344348200855675024810599656858970054622700835723058270845611333346763124476083664274136091247862920748970638728037972955980917678122989559100793674485906120972612193744180012614893278894055794755347177770081167351598861212238773091514167958552511068370739636907339574544925332234646564882763311887802341569964133551735263557456929502682685536927208669852954112267071665539816398638783340424457539184501153804221642778677562562858855918547251151212556326262572910139930311825365068155890494468734896110801800117347373315616821600508975338294710228203435353153909202160104029776584739586703629374713479813777662412504314528710763862264797401352104821056869465331803684373881011131171723164514198168334108291575562272408184401228298407192502234621236801063240975726572285889618427226571679817538853101701665644729836963824932195290349016983279807824422664585984337330175529936862472946007285279269676597663119293187173356819776215776359636172488505988169948056700285639498726336559508307449416956149429329240373886015508427179476004290861287780408545059843093629102990406071069247671830022836698588379304468352872513382084338108252992968944371224103935680652014362178772144902688205437603616770996954102563769465092293840320777643342055942362113369777118649488050251189357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2187251604681643504193982122362998120578146186168381144911308586787384523414568459058294882968022119649658854994551194083132218916015997388727498066080500915811527945788297856719864557117927084832649212838057085157541326414843020303569090438669478249001231120813404245762863299189017110521904556719695755128633101192261728544943536465113416088645082301681039424562305558877434449109384280858185090115788588016268309008372432295483423421564880039211742940116856059331275110070383288285335892099933998712234430499330810789182129431337304855454412695679314484882662707485654401390975211960509711359413160967436694932022717878494939163800831349957990258915882233377896673533004751629546950167215987032473774752009459918384908807804880696159806184905694068068686491287626347790831570548305920769170414321633270976669062985427861523044860279614718142908020647933742285211534100614013182892027302001986450285026105850719810637232209801159356206430949799884236953844747154398387133050483723436910621463097996418123058360871755801024910265936640611688850070046522586517385703216149790758127957188998017004374766580953478615202555913417139134933005791817164819759024910638993345769748651293045239744626045886202311717160937880876591520506682509001671072372567646698012599675738910501895581930666463737449412260098491533409374531958765589264202040160524365993255111393388184336502945687537206915105560982399030195675845951772636985406123075570719154098464543847056035083791898719103841885429861280567876744621462805905025273188958666414584878651273883323900913969350724481730838213765011056172579814676305676959535394306818643577357768354935596696561214499211337682448606952040895886122968765654721500108160471104479694853367111118471426939960674690992844198556520362531299111680057454338858789572072774185506268461127567467661532019217628915759401880270729435401373514123102178474389436975666178635609577560221721321596431232038669545446100353249079969091581565000294433768374575082476318139090689856615181859237134015249588040523884365945494334886345341582857756582254055640308749054368773642547712666232911846696905340031545293960239826440346220554374866404385587911668712881678946352665730021312765995356498558970257514382198864973763839292944212262716658370727328107662035137911380141780727179608313674115076558608329459310596817725059490961906724598394484096505459846910569683432476238359965595705619745945823168413632004231074023572628757837562034849884314619305257491901628221306578675591173311087734483605862170171296059838383664262453375920561307169449774491177183978284774865587530488765899625095499204127922365052719628396681183386932729169930506780749956311348825049833821638383297915437324389695329149882783140455076260621306999154509708897212506530064984356527395574708199881987703398156705485542849901528759177801144669918548663346673354289966186280413219137066615886180925522818678097781336440624746240263233936135344324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3830469202668577203266317573744187874407636833738626350773114686757381574344496409519303693813142631208034598093090712452052841121705333871065273057226886119430756285974566193696624094439254800979837060791530066460347763422149128440840002920253379733130414342021256242278426876752342715313132487302977021823535441443878410560805580679093406969395050571514771570577677183705083539539843679715507307892942967658383066149396337655174333841593277921449504385989545045867471857105259868885901149234575069565707322045225801869284138761247894104278512092478202377482414711517818891109089997979453134983299364891537596123475034270498422025042086140048247389030603688957781571300899841692404857784912284632602202401044867552611307560151985249362330715982228450788538119515703817152025064311981053674600081587721503633989681860376940301793908178507379789110379121344552143863483277786499992570063929690153882664732613115419459450789735254145983620685808099341926114326422278751953720460825251522088617830346522211841535418235852386298248285212790070866673228989248076590868607966387759145158431710693023831477688658304961260042201233787248439954415445999567256485732679515200103230010050477992166290707600537574021379998603514919299451050084166946197205565735640342069252009258544031338508334210396218879187934832432484428377929920965861977947908530497651553717271922169235197357183442834141474531954005304484483643044005633604296304762143083459731229378847119870800077595477616113627682944418669030413986039405872969763674883786662995574922249266268650807641459995157107838756460260056007328419866404080159998892190444793698385958878086651692332578677123388556948815917481351154195417980923117693874444958383109838831350706882112440883919202437946663530665550003045301410762573366016966182421147174031617403829738263224840590201138158738277983673296193256522657096101611209548403508968635801091162825832320443640525040117955539431413017599243459342220281526612930719845607184546757931949765907558767314837158845870011258908085865111581768298715444326534035379549920007858434778884412313038778003944504115887925575039504177885846057755298125117975061702856524083420374383091151171348484992529021874023542846421890503224422425981721237026164554375076679572020875520196514227593233866457899153622263633939742405587060959263028181407595657878483340273457854785155904662769301471873546487198145646890111318924127756846878185590073552530615669891629654871483087323066038873304600687481308749863653626255026802834489142660932018492877757309338181853972541400890061862209333662826558097001522533806483520211974656831510683777548241832706759484112299273470849505592735673175345552083181923088201170261666287183240583063397753110257569066193247798224827885084129864584175223600830046304766828271724060059308391799464179536348333436305251445127993312984897858044514901496508170085280461868975311516601227901272965770815451051055476592298478487835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1513547823818726236458338446933047696839860834023548638824926848292352706471002059067823425196975061875733328319388512262378762479125084867416231160675800442075660816423994700330517049062680149229414253707548647046419965670191596229937934604267922677479230758070983740374579075195917790236227130805672144997419803967658179726658371563831995928036814844842012560031621745211286195120139827220662927241419911566894192606679925774099983968176960764151158676486372338284822611909529442012452334949965603203597456570479850370392409436410956839548111508694387100743598926941586356660797946589010658945797909813636584335148304550828968990739340555169426302714498868892425855888671897200566889606287249137972595807124676970481352541265041740637331754273046585985681023287792979139628334813432362866460385989319303163108807449124105585280872469573061871547812109010354296844556478550940042595671005344936088657978897389803700882888377363983274124505929595644948439898848746603084875555971965912898429383953140248943109091653345881648780983808997669749370229430467309162254751308645972008029525435388240990203881359889489004456340001231815019607604826920456943541281091349434566777713309143102668152787999002641783055033927770080069350089679298201768263019550875627630218546453739364849996583306252984345881883103646278214700926160019265150876453464619863617674270633370251820624108550751606259149409272058786785416473021704582137379737663874185443029641748188770005746951918411667816378671395567991439145893199507385398399973324975675110950416296720221865990789207733587894672503508333351432577485749611222638909860643961711649498100734803458843390129357016357954045771876519613838707883236023295874785628981765448522511780506718842782810971765794406594446435652818503737205644818278486573159818320966749101970134212122158688628757370852980808957952243093160912745851962390595096907536442162385602816645673940206040797203272155031976703332094866256999830720873503501647248978182667371947878677466932364009881252398407998908829427850433656666710764134485716129726572860165962565989144231679370780516777086835260253312883137275987930786977340986252338139679432948776857942096785230564576934493908561829148468318401351657736378507741247503641337419563467801282387363510439979783664556983121205643580508793327510176493185277620884452678083780960253210618605107867387758600373173403790221483951222321426114270031601804602279068118194353424039329463919592851265339095205643128958136045450810375223997949514613507327883159912943709647260864934831053926875882667216641918732473096724342926300957940524388680557857252981024615101442405347871096199727754344194657811217133679121148646476948013936049071362145206760419490235550069620142874495395149824625850694096163522454594122755487626750179271601483556559499469117796832632310621680673932719964761230621830251717698236054149740792421342978737237414625760209614592126169275195386578015533187972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194487012364635810291522818569705439454738244264242998382095482668435686238579818049875537754636175959373209167039253752511818776787954500853179253216387148625615953288561910598026842450588682988086515610697686660659422366817755480869301828661845475837169954108357237380433225982580391819577875212452881231126185297538808460987073514987835856366009952306382256380635078698538003011099850683379473847550002828426182302622884740984306261074187854737218667250631868613307536159941616887346893857527564086916837461850185042024139831917660815837948704304611777558036343156084723690901740600945573506004236143006944795945802927992883129285713917118822838406394299929406613323000711575858880082136582292750069758853163967882781632529066803248172254913017155029613349205940969861725875681605592677666158483516496159263541217910612270826255627843629317815269527588924469195262643875833050614837445014319189903560124288821526255553967459504741952672373440139934057118657223410850745132476898492410974447306517404102829705609410504693178148645850425213188059240097366985508536380779705774435631543457079213888403328418426083315268994528894664234289419145546853946260180408787453440637633174731331758466546721113448784229676208211810665358771136308129492989959976696835244227389921853066213041748395187439205339812723390387228437682425898555052382032565685349930592292685743212632707657280974041945505537450091509580585310295718315688593297244058226153523232053775565926654535174363445855556952411030978498518491256732286697312523775063882061134631444920002213440926984278661272443267277399112808098520485360207349070290361545557742284345548818180724714712464228029949079033104786607909809145263870963095993483627036463950583338973325946780348271205415155461924693010848995886747499783890666591165251710003195576703698617460007402755679421413461727833536327724284560670937601247097647844131668285076132511423603166540829892805993838333006987097684779255883017570691437256409927205800327461225038926004751731970165619127764180835645025345207959592937804165581619074290463494090250037550679220712045028830870481552568471854489770721803768959039364571211029165389732228451777673602621297584765249783523111620179739028196739881228733312553037109241322415530188296328973589702728861279986811634714144808286991816865775719083400997530053856101116186432698617997144538082893101107950949351703024006473433280862117146521449253302979348088516302054877555927619779656868734073421228738178396308042805964911656926556372608173139091523201446395212837956413560871659374027251981987972827537132183252326293546523947823631226055153657749234794807575760896177712839614296860728142700726766142830431207085282055100670659783719481361907863661959660160369305134971217231334135252909989857985821205755798000858652462557357018259971902199594577751542762163455718782413427234212727220116640296722675269587136058917803361203768434383181912659106110960187292860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259083378112265927088498571371828116861118047272891707229755650679862458944372099890581327202905938678814368256947942230257799759177744702016948552105235938632541489591962886152773697533523900136348998762942735894521467341146232353052242055227658652232630211113488423957246173232532164074009317162769349455377601097755194956876424578380847399918534681614429476112751504192425980273752743982122685955059754350954678144534436615640801362407838361727788967939246639186199295736469900984579163915971194080865580300940574616181160562959829329562583703260578597943782200257522693384212753993198940209515471224303101284438603558981479892817208274695598725670818424863501091183201499388901767658182863923977726158658193820539215524410652217246583421960772642778573581396180809774995929443552903032003960984823984204039637580448814478875679835769631986357445874635508386858094199559516925254543295843450924714831795833739385116641936906109875214869427938862030909631907986449587684745740178608871750944957836096254082654699482202918622625355372320536010995157468656795886348808693367144118535827422040979199255410777452251921928379511894265615242203489083298642273629894002375795845811486179859888435569068611640278181082007190946208487662519175804892348062615936987058415933974617240946822342482946679433581935390534035591217462905231018978494414159213241219747950904213914340585933658734314160301889667813326049859882419006819918287170038536737196524836760095524637801108274763615493212736752663654667628147293214256945883145070415556880314467191535778443042240111764036179822350381104129039349014466106351202833259340006021857262748607183816023606211419122385054832191766958936257370659442356091281205179919490053907897088808355801280404413540644041795940998920540615778975567581996131089175095759929292831165693896757335159967247646940069114868375371738609002636682203306436164589047751238544099761989717528891123079143654908919112021650209804586858317748222357554061179245325787721084176950458308352988597410480827408628709941312341905773195378420710505325372778594858731986778502317124021310235923116151808052656726388302915386623685370324838558085923755922928685518263124516424826161038119680517270421218979152380177295598401928842123091705829613690722092060657782963883065533931283086713415557221279035510189483811349046645590346577874172532046169083622166850987302657933717689248096761796232554331714022051266135838552097895953625737891296812758005825624743304281975445267342298140657677023477397835492667416281599242175173742940647435675052907871930292604084195545193341205256129606320195948154052540965319612488172290028209853722631839679995424075114820012476584326595546577315659038062680775244651482830110423737337378940863316184418616093533221708451212675080537854908290210587181416468382062091555375582344270523385756950103676717126454549956894793001655755248877546805780621217488415040825270245470297608769146434188287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1894216734245765658364232840374821783220192047346333621729619904950452551051080037510889695831872156253409265025366743770149442820411434262528895021109460022956032297697318895696097494458694736376556969650756549291414763371591639375066353109411224039667140467718971094538857913456780692866463615498937628766907259919079021036049218484377989508977113439425266062141501388015865003326766521761398151559035070484196427967692305153470663294272846628594088073127082153187712165917731948348016790930857049091150387882531700663766689241864052383167301993278780668611382825508686569622023045390889271785420185187827984778452212721924286939786533439483292189602701180748492271797316842073718514459776455952374368653943446324159448133300517735376321785931663149696219291188901343414802079005737259168651843297833174388946307578926449910309696018208379411580458583795832571589063723720474153736442685713862050306318080630308104331801133342044707915985468301539823322769363761211986231626269404773958831956176069050254234664555222404366480225324222850377806452981764492287296777837948392627121605877240410741783344967316669493441245858814520013086502804287139406960818908045946727892111236430655141126929933045548301098888719173348509578832683584253680348412455252497302390977679424778868757988697578054508075900645312540308864909562667296912934085974193283484080469890229010086538665954084736531955407788021708549351462043844700553739612066326716248997738402970043324715042309730626244456504990516035314333678975917140609316420752243183790166716997935884630188973108343134346485575800039335248061972414072677772058929428153392282256208966605947709095369057236234826125033381171056842657143439328570834166364069857995054160322743092034452664788177346777313123079167189427362761684108005082928036261948461337750603246375082500594893763633457698142925992015453308687302796920828618356718200491226371035613381326558585146901344842257399101816407325541883220315581702356512350165344864229707768178873287770394048923485491765048114290243416795167814105820240796276949665174689391801106603212932070101614940628708030701829924335643414250027161720946186251156139699791997280609617849805213170738058756978760340352385967382731290834887341572768450708568240106714474439655452336972956684592127430459059612562758707798370174827936338382731399890584289049154947277200996839211733259461433713857248250761933329026149018793775789048699522867317113283241244302859284341259432728916597836187268476498075152899995884012903238527561457113465723522370217847774897497741108079585831872508486618400610055994032513302411926388037633354263818727171450049342771628022681997661435154235544382018682495435230931205161361366887860818621170506062462543225471513492565417810405779183031486692630585047787801267336054806494237319169851332344151501231235041958534557617892815323217830186551490497659200891333174799764635767124687274885866064178106154496247270553816045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3112601667972037546190740898213536148513935770337344506942599720136581097449704419131488961214131804849975854864039624831280728813673659060107683026447573977878974156867299107971924894964375412607241659930405408451692282987043276173795203208941717722506357188116196411529412351084901479596400486896600025804511446127230983458813441471702024018327109107314084719387706443468573571541310127620738056812257601506795227481099493233243856351052661085787511862384558713411357903067403403387028751707322957194542953672084966876759233360514404490137182558087491258649621903441029400523374256523745650128197136468693100083012285041227754536008101413206406529855297247776820354735016254055202901033295023241087314314578434125453112854516256151641362605318406120615357514494837204296937931411065887902490364467356934058129066223037580736352782894908304533620052519284935073781331563978257409197266899149537226103549643408057483529121037817542943302645657505554328544508407119467777949938127913809677605658844523843005081466607507255085653934810399168460936611773397509650088645000180595315294804707268087259472643313246290072382288984460503927863688154098539256905048184844512678392325031968215839631327621104118435610366261490940217056798878151869806009099214834573192789449795635701724772209658882427039355253249981041661026284180235388306885234580834231616072639482788047455328306042594007339414329862974719684193173446646020622309581583960188307480927800560272711427264573443091611061832125563080258661036104246766889507523528916437273363191700910340123734214833704717208593816385986517369260608270345269068224272443406991278782806062312662228269455822157394129503244886624590480731946714013752885947016769442037853309208098597320815247715266150030540523045886881010492681933461846122426299715651423164689703603583067773506287407452359511674260709108663300319101864206558418847216697453712220842531201211505721698994979438314175283522563448970548028719665748341797290608727169397844395718373032655789202069985132474544815353998919705594698400377101212330995832791786179030618573231310924443467352523268493120493763803088862726056165341821108254353418434028123443535248321017474360530067590571496371831487681346124921790370739095682174949963090197449194650050237663159440320095623394470472475124257041054188307321837427375540346893370039277076419650304548531313827861419739760493620091287405331461969265705530342714999105932513674602741099524750116369848929990761048066277951900855247167208363252926920800465128734527334596588867097070003338855973523610358766615134071159395013855110254969097310444317048134996568877433169681397341465495816583474665114743553445388014603981565514045035000692364541511719327363516688981166885129015991487026559405305530937140573468673239409007457749145489742668409686251504301460268772162463708695901351958199346697292355311527813832998687794406117807356764799114800731338197439302928460180440348045047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5459147485691880041137649776962214053996402706118575182362507331202232988335888477965872929559197093852161145929958862683328170103482723421914895981683412897262707459006978213497602964407583949577994812717033564961004526048545249244108584310399450357215870723754325015513376905288617055277841070470090932531769029139378890724990570624648495384465761371221150398068712101952216868969284272846892809332391068194966076583275122595729051018495167324216385157557606503924995547549040922992573317507204874913125791522967862343319586274250843151840318162494073578729562102909564215901520118993207642879716627370635519909166363593235747428719272855241744122124873736455540697208357419160014515804559432216112845810044743356054821545257347584289278299867997757665582027317193498261925888562607679010177439302794935079135262093220685557155374546566204499847298552762084709881477735687303648375455921061616080615487501878996223325308012330362446050967970500734813568220971074179961898871548505115422674350270544738218461653709563293427016757249088031426032581450759612829023326150283070637982991428755787265704910023447075931676379196718935109858601345012785539593674393426979129090015898162259777095880689060274141574024042951606717900693687828698971929156864335656117120880652735646156171046349923486653142896509021224260387805014505752095260707318723903687878059652342340334971097046402986280937429656366128021034872708198310411281896300385080432241953456818729221055029069477915878670274173691886224646364471877170748072207436205211277543000702945637841191851354298391209333886466636947393425467957034354415940356886613583379063118736935727714010206228641191509572408196699349329956533783749407783480697256211566984454200802748980965385464379677840058554898513745590920570210564836707097858996686591892271832879452728008135030886039390763141040086251694507825046726859168162097408691208112236342104289034915708408262976352285486631599591588733256378117857882771511553296863501998708769049694050840004794757174395558823936407480736423767303188042381969280289598461456236556677733538999485720161524508556409071145230829247129629574219337621592431260137695612463659367220089456328640547451458437696198743277391564619412308782121262733202717062436264068011910916730573107982353172945404146106459654399941629145090515379442685518395057875244330231113621718704738310096013696356141027934233522808023801362370843522189112148125171480935516845134818272613197859730363114890073978031699027309858054731702557960593947410823788001515050760116587251566103586169494706527480239664853294524294797713936540229629630753263734423088837562114630986647032596223059595667582005000325111336521384862121596923937800907664289177076784417367690624838847114939043385881924997580307801044535654295033477125927929962938117386223052943260826501299267424285776181715065324851637770091875033741381153458672572917681783926964498487558144564955009156881065022228539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114548734401298359715913895979398502000582166361535639124904958682213230213541721090139073603093782163909345543055398494027836385417887349378888471465096735051198859713178764194832136120649091174633465065356251097186580837609524609315760345132212102435984819579418401781544158715964476151328183785988782551100532567834560717999827213500586318988742190842981697904637361369307874437971916340664091737917499133433785381345369517609635277762724454454907901351529275152158268810565795140551939628375873571595051213772045200097749004775558046589001339098264249642143563088825847995252046644207878775397748068192621231873149920424626257838834016843203379311698485004794543180165044032157036847591974398137258361109875373329650008309575604682410361262943467253828800754455293223111167684873096948203520770565467662433915868341601215372614406508909020322069821325073431785499181419350549729778048039153873343422889967223338370946102591748884716922227348657602068662010515938558402676727572485561931318794195079852877650893704377890834833998704042775065260322361277589354852297763356982905939693494654303867264788628897819942472323501820889569488920416303653467744561585296413376955773903595285610660472931670123871751021309060552447741812158689589210640169972034429930580365766938015275510536362846173991277032440643960206985614542533296236463182996485783818938685776309042790266165519156059602480579906801036587680657542976756421036710805818615496377226583902321260084378251763455487634444966200557216214924734828404617683754165543868568103547974904906368058174883040970990226114222810664198926627572425439473706509141912954055843242403595544109751400711244279007061551544186486054030024265315223599418751655451007670063780143032436703460602393063700807787327078492054631101524625265785636189751150048517584687568677576023119774093586296815484692922764677438985979892266777693347106168336316920675071365526233824556580565392091619695827644133764984956529754422523546454851361001058330444898682706236729640491983743903373308727076858699975626252695345205091476455242441840917236910668867936258780977304062578332856632501363908895984935473465508911614259425809268212313880936495520977002433372205476436297656545008885291894178389372650117129581402653830065298141540038128371667796103320291786464490770005780764219119404346877205577588644332685814025283199012959958087122544644447661980446285997129104454992390742514585172727943743823067793820582537569744526958519556062504784253066181976770743243047316579517870575678362867105242797866041788755607137756691724002214581947127899509139672544227258211038104327105450851137339723822324378994227179631837107308499557006199000518637056356303972606756238823326879745583017352715322178309859907731867842002690728504671483207045670666205944088602106653710142469768241331414630783680130416372494558149243252607003166601740174003475977535330385844658609854005654758910097522404052567502328973379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940655744481269928789477475313605058675054077724270009907606380946999482159089439373769093163689973991950754333078108585371981123817122395688990206502159010874570176695275130204090710904353126447097769960057652997982333797511500167629757771777063275746342185967503353382224038527339734401701331974524538261893565067848925425573488481840440667414349715234131796489649843445337972324632047388098670307315555964194192669250874439169372341654294969265305990082050501956098335704106794074145392686380880327042186928266562564748312826692287136518113245104969610596009243416796590278877242338794454490327090711307830890867653900509888381838540175078396552884549205019183191442233551999481577696858512191639193044045483493287480492207337719052429264346947810988565326670629483990794200674311093353404105322235019366417546233783653793624394046398436141798714285630032907326457400188890452781128924699294371142406114730309811536280967321632806386824549004556483298364847165140820653224316425936723220606712369507321109134478665884949478578818617444408996569355510631455061587034387284491801236246778690121839438559116832128480885687375358649135027591346620947002944053200270014723026764668741405198113204256199380536292743938601888489452332991475546516000139770150383394702240393868073546713544829138707843418277364296657256759065066778640637381058118836580577077767388320992171427724886565724969480320665335861017357418692501348731113459420070789106501861159750861968808525862256355284965227650497213247248709733405678685149632382556024132021256126669686455505348567492642518633278834815556287056435855829995125242890111366894211237743763794063758688390120217094266483568812633753115121823293371999555379978741993967419949791375340151096089484798906302941238102495831300579783507290197124511860877306150647888862981033940771910756677626654275345776933558631655549085847438350339600088507671270495826363895475520894377881239039726978276170446931605689670213361889971212132865725833406039730250301144717494413631257021672122275101400874015622640522456505863651874464721702774000252088076171602491593966542332509306793619354713766942683134159236889469140139629255755082252840569406242612402775218509370767217654639436584299540471280339499764065071160463565097734336564459885405494987911993262362780967824423342492716666289768522033581045652136454362778965734767107455275251234009071780802700555084281340363516011981476994617679548114189425898413774828773646035931185763667240202820581371566938413972926698215977092457245855517910200521621823917663308998753299941066832638450155085153651142475920891686109328057523297594346874458620315508498989690035814428488093237105766371960323847423767441275895999009277350281962600957561164870395622854628286772971788879612663322158483115642687603805285133094886244818834378108311549084405606723182211444674044667976991610430861970136466939852281175826555169546032267474728217007556004408148318903387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488269527378832509627185154209232242218043772052470508699625923499095022747591444448753325185274400624847067971903209527823055241393141447206316357066366298622731158751395984395586448461768265854364901297663241723888257111721301433835283434385032318490438147008084030411081282636230095182645578863029924179611899561393968708725952447115857072171455150758317526785272404994842769554047522932391299180885544797725454524938173340628728928915014046432773813759642838304101381987169777615908064880835668771190468814615545046423941122380679147193413069568344604685191756658321381364848541546310640460234709614764488699844317303379838885862971133833560272655642766134235675913678339813298674152662575045419917249106919667222561012633813598401144512102705773768945425518821799595499347115870782318646795064732418876427735432410592711958741604007961811822414131623517228513082199101164429379614921610527906431978693197445346921468588170522078570980978884527325683072754625342123393648548507405427832845769991698111095563656108873263818353973853763766980065780939688300187645051825745501408493413392728352625467730468299579509027154180765123824985986128306910862798460952020116341733573503635881525626248656198133182945107959098260162063997812921033087012676359966747899823101779993630425372969261783949785380292705998428268196926051253265874884305112653364863014671570326432410041054236266383881792205961959372955860251374766074933894661093345960447504896954568916741757125448407852025740268964965891758347587559443673073059585629301164996914074033046415380679202092832231300497794614170543977903531519902571653261204140810946901602199377147503316554102654837536488654881126944498710802025516812409103646474359715827001181872287171552217180461255027828922186545507256947855788397634329093499280250357759178454447785953795519381188738518420472305352306684549669890543144679414452400707571242600219828330880983837665510913417435093312281132889841841601330254957533333699556667951742807737615831692009691952416877507464266043687970304245368006974960173443882804102538295840784273587591955627739821112282312148790080520876175783527733650128282382769995822259139526633707433336413155376941526917817845559496871444846463675262788626136029014588405627536168865686899473718250927518172321293659406298880244273824483695896359305510728785061649532794867283956121265262237673166336090404314790519662529548043347125355790046495296405167872697298120469868482561430574064385287437217025658579543892079764529812843853587769025825928909448919935244936265097130092438583360852788894459162156587760755652904408405802898724413026215114716469135731385413212358722213719235167740821856816216808026772955856778231689598057469849882127096822730891869439787168699189302593241273068113354675476089053703775546068766705650800408937180092521792057722837952226038137849109286901888793552150906434188657892165353542172835096748423956625405464531629146121822143845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4652702864270378565148429113534496511702893547752220209622430198755472709911993343746671161071074239841080606018079693384026209696931817490506546851963292452510706074705850427184699777931057326350820441324149631569779512211940115148713027390616999753960880870952127271589245645993178362610018349906698924537617844257285288776780680681751542072319633774504780353254078542058729938041569694908330534019557165902412611413204527792627519566375414605861441067475784857056618041922525884120891724456604159521109463637236821249342134824142928326212588661119064706205021567384934928962728507648889067071606107841820541205235752603948031351032461562012810324821750282881933233962572420738054489063414972443719182793572693600739855328308426298431125382884509308888973383842354728502209329081317558821911561235948897778581221842253656241218598113659704217162646194352882454796089961355418225664518210383321133233759482812660770547037628903669226270277645789132119353774959368435000741830801243880714707196932887863337138653896841360060511637061755491034284464088364782285617760665459698006710843235872468965696957711024998408717373763679707911046571499785082135825039764649668317843544801774683040657557770423707991677311361599286617797016483976454853118058859218829032737544491458609084646154489787783193883448763524078408721217479748198646833816004369658642049733961924133014840309451930830280344603507344028120170987303805612645496622875739211448264960112618921920783858114498419797586203923546258754215060702493042874562249375776254981289843531000602196120041683795864755642472614252914950787997616824453418592694228535803948510229236877203450686436130044239021318607496370095196193776967455467036132691039408686073002385323458358497025730531340189040444443613141207357030001961550092526863293206972076923100123410980537675950165174430994881177126183367854057900784234009712031911682290139413108667257706969898366787835496236922363269008351262037879625802067593957021166402060351069079475199427896773473088316729527983843242396547385971398140699799696754617899364511132225923372161939335229081372577102946113198628823979920768997482012718615158891956340584706972964277807993577014450047731031237198351518279777620725753953698462313590313126751038576601760306698504227120745597145506286359059301246846101194228046264514553879079111642153587064622141040426180563361071406990603377707557622130575040610294848229626223239631799135583348383487229721619200868923446518127642277167176789607670666734577947218816127323001534430087827107374184276400041267264144232778865560941875426060456690738395839363694720315591913291396597383396735468793374982198845839676317125976561097666177393117112127215594675743891672476168283671056907314496643612187211853862493673732157665380363789462435045712832672975574781714973565490351336021351957242900347347528031361043325788610194584514917366778197737667262112825573575341377732273422906273673850382339988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4383718274243365251148938095878981726815388071548377720845300466156618419998710133684076396470765849208431732365026812031975787989261401333266082220745975093828823728143892472556116435647704254359488875148010988192630151813387464882235345178784011707770371838308850247720078412781037466260221965080934453392008421449300386186043139247917955958392474068851558676130559894856369098563033070064351578684132479499010575896568933276982560563794341936937707440705251464940509620578247545827160776183101444070658237491389795721642845950536764771426222443725196667655315404983180455369159750718912999664876725577521004493483645238049722869417293691544467904033387383501449552132789621151730857373933589874141658272262819814480671163397576191714114322059421077710649811325486579012260986506720240840297096698518990354011679580722583958292035515963442292384589570244256689306532139449144217783713418570371335010976868480174297456598872980694291693612641622122879463321454257832482824093058414525058584198699268513812489973618541838622394427348508012007093144025242570201851231657066056214567569389333165714776669316915105362825615903289572709105942454982021017933053862277685369250989207560985479152327748152283314346868177754711145507251274747003669935324608309716875168805286962463723368568521291111310170153417384468668969815080527255110768580857996293389368298158632517299018382496012820962999589511540914282496121760319006506730662158746552295884256358816984623066529997091601880381375937291252011719521903440617963582597307391378825925989027058203406344336251294990167588230048114188665344306077520616926155450378362907619648831412196984017708408751722107411177273124056618268538962956760434274873564810787046378194673295168512342097328444912023104505415798302956742919835258546037926740455520259660818584017361516745143191783434548507981059448498697154403287583392001624837819914203901070542788714294043221456195553742683332658052381972174379151684472533742017531189904697046685356228989358660534781794028999491661822661888731903855427932552401241299757173408659478778788410290497735693258722950644856346245366928536851021929061461588293936565963936593668944174957149092486272115650908111886533093406124785427888465421296142774280709994382967178147678742332198346785605833171839001532781801581266791010545139669008344787049813232621326970103092193642475505385026836711524342340239090159623655864803459530188568135300698474566091028580592794185663989797825437961331167733292803545676848156956615412847752994711178437704119619249450059424267926982171562486683423550742234326938321180134855538051559952340856881045384908952866758498789927980001311836088866334448864096752110999084083255631572586291255173608982352774449235187599865325227123733004957755525671506821199297350119051930467060967597958371852459723928462300637893897940669030083942905966295625047328635951173675463204689284611847040947554262876632807250765058572502014130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877635271092624370083089536407377097403935551904657278578095471469914677253726020851940195500166233309239452941839602153361382032495616305987544100875258099061522190466359264410419206399041035915558368493999815152172385816115963092895825945982084988319450815163151029333763968602980716344712495656289382599572694859681557109268228067233636910981858321429458687237532642126236116028365848023744950874712165408189072173374012802220817568459206893629254399089385716964718525148865092893512802048432385084514513476795282044915358721092227056420110467950444621380834963346039393766308063366066968843317174545547248819086983180025021598915262518431716168668348480892619290315558234498094790630550822940494077564120856855916417273796229065845241846858199293099729420255915334879588531417700129979703311617151724139469318574134549848583806440265058071493274785744478017186827017195748867880276138200574370379739821899822774182832846367654564933821717546521740506370781675236748652994098737903370958115952399746550573765774391948168367991961374205527270202389727324718668323218189778701910045659585664302401052145384612906810678290172616306240540750581119316021372151536638551642950852267746141722845333490466178001397710675912272452245123278521308371314412424041891582204923161026045103314974953166254460405827827421235259455144337418276243493721439522639954574311077305810025054851114760887519583070215429773626325295461485966791920817406308951129675365411995514432115420820822167007863769175314029070045734849371669205713879535879736875074239619976882787933184798279959908080620591832829687020790257845513863751456424134058607600795908334759413415081840605253631405083571723076510422531325973306756715945913424727669539534498357642302562213579048140822096605751590657444971239183525055465025999474060246461660736318556157758356977924890971751736453010987615794774396873248444054888189970701797075343289404298952046679631162225697869514003173958001225949263000578618667374855944384053567136606710620611670295304756059256551957888044291238512790932385219353400724927018228837401150117321926570690267390516288680694991852669243455990314362678714371933178843246894112695152275500686883310654888862178832084053661756113666464091476510481497748695853321178418510657301260917888700846950285194499421376497974155555690064760383503289117108776931300330891637226931827663671107634101154796414851326805718743891648904243584440419414823567011411760640867677815067895205387104351369358587342667841742449079306559325882809923469360984976660187387048585504279304961134688059447997141403888287961364086331102124482734617651224497101362474325577532025554771500977439842007871880409983938400737445566318634793708375604310960854280018965889865043407429079164847519780920380298130653570979701136026586255196083495255504233622952829282176509190831780466296194718297545346825334520337400935309662842001287929302577111913898193362450632261841452251454428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2007855990549773182674655051302595801692724088218443988921542994304004832195271390842519279931007296016125425999966634276764821862523809849588237401977065440794412248468370905534497943688890037093556264839957494057550253032299607094251926529433684765226291551085498144590255421047360371550670925220910118601140822603791210084940142589460556195194012838789504460968101744870028926479138142719223487308850745051936671669833980182377025251031383035146974369839235798272193834024238870898642838263706271409987449040297200509861111399743340566167566572766833797686605015321407042375767697187783703433843777403161140297270894803869252008352292998244960593708727594414540190819998185711806468002780062611961297518164832607598249493003861106415428372300945552992588962432283641868595626939575781081794401185099189351220929517777992463905196568750310078326294729664785320694062507242427030339239399198775499665538484275301506143585852178379100771188086071114097136171306431598449357078597951575488501966687632848034183810657697341533765433063643588534591477998130783499454432076938940086836188895895017633746985271856217706137961139713576554676769593356776213217359350160597073736418935422606521251238064130615454891580047536646814707208858626521762174727974404779524765693756119201608037069597727948160399849194879610666957459817764245699212637698417469716449195085045202356497914599230120456925839371219083047195484497453213492643098288056166054495619839602036385110416296873344564899269161154465972859281149993525048229732227995224429951635566410572378111491752368800121970378352684305754430816143283535659504753107422260218102674980608456708502584730860101071796217910276512520484379401350533780439401847353439802922361637367284606513830803438225486131452590797948138570949070121697463015610499572745536445342458749672326812720532901856230055505941279059700555446365262129362275392105134849575525950910332459619632557727447138395282795017223651109136882511644754275927796336200151663396355567245478712769064943494013733037879892424904351528761179414239396244194684990439417326292434206200477181664294549254113392924884135707173889020317029058884589042822259569494445640001323945822654623550842365765430160565544219044461514371011992418805483342593387585314139219719348644238407511806532337008920531200685135715267313904327629435391220169648977841523026096773972793680679204692798621704488765172866035429121287242982170724356217744534757979504190900828997069505510910139460057905290260846540878534310045769492944009179046680148554913092061058483455453940844163234259525803213637706472613194938037586242591100481810431982444154910525496459709354037399142983121783907856720972892761021009186589755187820830595197093871408771055861507030525569844501159395667229108446930354152354322987226198658656939755953592206898643829040230684363678263410766140746748118545197116731939945107018187183443304683196131726363421712948431102418162504787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332058791348117925500998855902002424617962439263770354288109599816787370655564980186464776752565894627347662706906767659804691808203208981080077769104812831760867208614918269809049977760077352293637287443902330517594041072245146399167571850663814085852690108215485361737052178143759284660766583329213993037163901825084679752349969028659344520609531901235689566333265048836572146788225441401797374758514272225149044142044555537577804301638388294484460692813217921096244067549289727865236609701476777375487742551771638911699312755790286344889155818446871665551761268314395044825639513914558942388255921062993954840626802677522668878249109579339719054878908295337141413151324038054374429113599020954477036342972049536171348106481368247938622099783570414977970007594545623495446864061928692058255565890769372750373939957114314404345690679553961650656998477864671570520009092562277564543134195667788165929840316131414656195868480954505895637437672543028761900414975743369108022566350669063102872902874012320493608208082828784264297443066975687650275875109393418885516003216011660648059464667301256754949133473972474358763078379370342838987368016502301732856810817686755378808433293557626331686502112329665888475322063107409329387362183879985968447315873315311183649567446847154433838670983565695880908655909465190707835195258197005591326307859449811978195886546663578166139295273854883116775553949757208811819278624207926502694950024748984189545948922355823903604266615388826306259884324016381768591244297548076346124884299355756559149824852699057237046162289573581619902691049055592801152803795155967240549592197734697273367750768321361444243113873714775783139818758855879515758598077168744213810529507414384347086311681668586501991578122029402591744022548491003755692572910665966035430546270689673094033215744511169259955863133157312484204516047328501835922630275044638857525323181715281969238337177429446603440251167097860501674468873731541252998296776583415390539852224273926819766433141321559448068306085624505839425586609807722503627622951735518432781953317259940722992332466663841558096176518342021317524873772173644589172080603407147482819359549115504969016473672344401918606891970575809834966367749581162898960624630832857283865811797449386938152160113024509295807565635984402708516741958873760433463965291331964281789701706177681385521863030276613663485973602321880448304903822651963940486883297227692088708729086532843546313056755591047492832921680343511834882731169940665297935550342155892616636699145104111656871460000626975342867354534455056816178128557060817882378843458521750342329089433912077840772519999375105071940489270140342147422967020766801469484348558568421378354154493129019624117234321419993621552613723394376525538708858699968159999589500436237335071595898140071122317561319245346140739381853334869205933681604877171357472411754340193713257293601882572635054068277704755142226737054973205941875726535523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4387370902711232812010375075087341855547958182056882859977426516738341154035898954269543366557859325266870234943503164315650440092527569238827210255703790633459240501130897062651170685336604066350192140911505314172560716602095701874861305950810780389013220362086907166779896821474929666460907716200225372713907746958488757130100838104031219263385013667961560251360449985236992412525893954628594931526230256818013407678342450308310933124285180211197596883928068415720915281491292942784164766628389096086219201656146724532987354622851832515340174107868935623874263557420387449055235016063167300843646852594638529692804324925934028425086442363746257526837365262364785866954946526124302381285589156105806845728780777650717006395537529421980400154637203925665367484065832910434206929785463731627909425660197351080883240534410139484769794531769658550412766346798900779027453872237419939707141926343224860397740760803169542760954888164158731565045240171022982482022813780487786893824620542573866920908805072665909668780610796381116234262930678994071155845317669479633654760175872082653876832441648030150666879530774822651261012892642231762404397440057159553298099768846396566152123312790744917262176995136788832812211806314301550039780540611318218782445193041223573568899353617769147561517341852237072176652777489928524456625286096077902447622738599646248933147855312105803360840173305368536803093927499996601262394978806073856848353723149249403248633302395522375735070976411487208856737160172361355553707871375139995306232115262807113192085828186780693800781279775960602593807928539047220269748690916532064147051030368829205163921321767610197477818668261155992556202073721809428447134706726920124695766531551939166465922019422199808176430014129749207286530743646575456095611098502349626221629482390564271759961441387510420894301947573973548270298260375233518545204189053484648094967346010886573882060854505697973784917088705996204583101372645721111730077840450908824641420126308350498467293308091572532612041638067187936904042135508935547845080410323134743378388650861907909629002645190963929119912437511313429520585117461616046145108831210360423465315529750991963342425260573274150370224707145835586304780164373036347864159451574943198790226827477688933389545787009092285265504934148941265575317713611374500302507930185996314239551538293545572570609314341326083114344712760927108076466152015412157234873016596221069103505656067944882169713259711405916762692345258014565885861588572767353736448799618477781022594383494030194555333121365614464205695071432762205826224851792850348421033894591937620988711143615997339380520308610193259346669538508150688419838254523538197677892635013374347353147082475681503815849928852814310398576413403898617350076199484386482676232200985712774681409826037151539916274573804599864617369261310948478908975466492191827447866426037018665167991933795113007234826686548123648786225915280459808355196317692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4970356273567729236345511427724580696797855501064557370824011961775655604897513094514472142751707368211378935218897144112851753072793439993985103643674611870318900344389883285726041517642381847981139770247758080166974702598665210570621570230771347794405534361481340823906779550458215813883197198254573439111862790546781575116515758353076133644273113159732389754809904510976272535585473626557133578783615569483200827511803397147997473886655508294547879123927726786842774085110903477754640869356723214927000416613215841539995820772519679088435050398861171340451215708007191518794021278109929207329749621219038666292358615759251034100156221263679849464308296275383052393660638402051480667345639591646352711981601821246092710508901837289925203893585493061821578631049604112920628810433137402791975830339323421185728591584491997317190630426716494133079627014585774436732906355262490990273038547755340790007965898552405764933404938412425309740175438242118399442104150517288949276912264142078897443758869110381833407650124894027289141269912253587311098038715881831564035755124721310732387935656593591524232621035652063085599607418596200436135464516321384673687317571447881568197200746390105824052021566049482799799849597164727874288497268065279402216066962412644755730761249436452077184495110430845659764512952189924359885644107038860644217393403213987768202982620803246343691885109016338080833635038345770273937627467444016279975594848727215362527485137513244665051715564081191038479163640627716567080137588073297553658117543856272382606929563033663975994398207327525676065210415940698408495800650244091442735273324906496581561551167755126725633130849731162735116058862263086558269083583405778956453234019267676010892392650019210723483305187271944329628241979722872973322323147808532180431007004027765223345268350276813855691002559808768072367635800551174646870312009961441433383438476009770311211348233543879926334485819311258051520676155259922601872233018118935248019297143071965066633581656444527564314349037211565334140248929734778521366017941936146619256661215867816531257788070050184168684586786170241797002081713455308330962834964325764819525216066291635635132277195435184098211004885276195989205787167125766092465721065652708153108919205424019186123129442959042893632842772131564856474638250005941649079698133991441945787581855467928572073520043993226998559020533547151842589973982261017796292460085006827974703746763654218725333541089934109018852683404684356399910935795182984565849695213887773820625767744312025331002202323645544987738714676041181629731080158847040193410111165102874828276885820269820488810841186249755763222902596136268768083564151460053046110059957496362216506195775302530612987952629280303645445647467279287268077582416882614218628870519823595302480616435761353565967486319742453146704572630569911054660973211630264925077663339563094531889462063181743977382646059595727063088301194939379126469097172802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5111505685073671152476368416865706930324413939502009409500829828168648908910313564658187542939747873363851677344559045557734557710167131148141251975784847273832315667190321007919197326532319056694000752801561784563317725126654821412772627223273712955135565393208443069000463462510773060122956145503327715738320999589592346796325396888052477197875259123183859424510084094565731401419857068302350651971159600285489782652052378756957268543710663892261964513629828668564290595496073683920796568403700546657512029199907791023191512417099798803123731156642244778044916979129660269209266387729748851364830737353485299483347471279463926940853561322035125549444543655503740457541132921925470027935584336096059654240542177463368692735432465943235189108216584071482190605351391818011985249372222525056458915794570466849016361725416846123648305136879858353197448481061409995313208470103093554362003059237340885477782654926092716082192797158542287063784074242702704937395483874340382784945698372802558101324103886167036605312825732449239062659402962153498274432946056751482243192514779757738003992082859371180502871052492874749184586334242563715917608865088558840540690899081800414536803408206732716719845857625916196442920747113650500140882932323940285886182278060889418240381911803139053399320923305433849020197333579269583342336385848645296749513912782203100228064761889510427667104204541507826493554081800965851518204601317790947134975029477827247022361534075350566205971346647289371698721219885589434976994731235737993501772472924080755059905249358225599533759909732873782880753492700081598511507885795582586457213250642289200207718398526323267994701908119088733157587878374997652793675171839715759281575682568140880742136417221863983576435263150607233504582180318618852280485490037025961578368435460615854171089379578486127105342016592076452655585544396022897632566604641477438948105334898621745543409569013135988545300268755101257056390990146468218486538603340306751576410025538558461922146344558822167227345938727259879579648688366718993668124239883425122523427787689011508208723456963646039962204168814848063369067035918604706026650788219927811499221606247242549733365779140442604167826083615038961673299089667781168707501524769982148627783402340650222402491405767428559718843132431006408905733911048647481155752915665565219723286616084377286834050343741540448645723090178255193320610683190146088407707228101880318579177695983966843123011758234751598871852003186351307074514245364855049914634443377859250543236697570010049758689321101308816319208459230505772374635696799468378626956210675367538572973318454241993698555995866593300793484170795213626712496994388455171975818540498415275607601767037844131701720694653064388863655863951895115068057432451660300286110135455218882528544036171252001952784367808361112699253191513327468293248896860877982705626318443360748053596328057022710763824794715911990075678479794021665739720052001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293764715656980435672689672528454701839117557997252956745454796897844209805896241385745452288215912101757687844988420475859012342674638676614152609239749637222277518778975357614082216398975519545739532933246981100391062408864694426494830684355964287102400593696600611781137523492150104672915929321903332518130060192557565728322301995765952266043688572339568758810374855361899630906667505548883572992939330064918693062063557286540666570482332976019203007490384856718614519063412932588268523615692098340706755575934120030290049512700691670185045808959011529064856004649887679067060972683233154244458638323912144744290682162026693310794072566456428276613521622813927761887340135932102683966558746604362159184025531290596557098015384403171096948211567341527589712545259004648440209746224935702671479592086181348644105654682992439127033771667875859751457020531660862861876405346173504163840168300299508774852351556912388873114756803132853403906376564644811960220000501798350895408302613672763703753021561612913182600920024403968972570099721780342135637912093131367952611575329032942072753010945845575473158639562591012796397997093811602802752159716797530049783544940223802770677823348294321315435384166949066443117455530353214742244241103672942531206948938455042698565851531381509838106988042309268559387534415952966863595228538249541829907406119696196535034792828754191307409216889134753769915386281516141013154307020874653442898101759837121857886521739123502488247984379321511964776203069848357141760669030962128755963015725534394132265783626866951466304660437051798419286630842363448166029530876299358364428603776718887531782430624646099407166258475184266344096220663712286555601978491773024144430149908963058498639944867278793865313257198972779690071040678376620543332280084490737765326077056887669412289150545877012608334836490328149724523757698081846487624512081841441364153994403580479475102391322605517530647908252799260843792746372647941944693272659916393558423825429550854106789470375379020257697566783178130166004603762654901782027585746796138476074859409252874511759665171885679112796621839204967904029583100251740582567132239347818219122738095196940589337884945250424761064627228458917096554349654068361538083526317119789146440387037915342852649362342596159461230687041542931461324059979113632381857625291021352127540551532276608959744625820855339066875588743296159352774662394376280164436273761106167960786888396797199350126086584544303038326002052509974662656418679476260758794301847582928999230144069411130452026444157879568597042606395785787307326608537733781072766606016017948500866820308286752805160778624039509652481038101505237512431683203535210683376551946469165055373202376121655782659917011031858207207136269295101352438944392729527617702224634852757910884081058375299609580344929802212784759484640821105365194595796276700321594199833655193257717555551643707890607262229769775285765420330994737788365537219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5142735567129356918425831143022893451094308414721890263878463309098403567407030597624232814698119904024337899660481501786616844671996026306560518829598800993418180082153586669023190330608180261248956807176527112038251419416793267353660098921172615275207667094229255582396407003944813331576956236229316326627363089443976775102001670533507228155935136781893573351352988868205176963336820248489054420899493027352703136924890908198800387696665208661849172678859250441552693270319624295596938383410636476925959692396209805317613403345634959939622383457188055180665406466194514439966604502371928453449298504321927203049282103000277884684771028349844030271690229775516013487837578299208485887204941749866758264308300087500888565344006065855366692696206276440505725640548958077612123894128816980286409566916159260168178038483152139315918973361385078941027082204833461097286022672449652514073364891836466477458797831451212776314596224670848191236392576741602709275690902245044809398305842806267104081601530235235900335843048896541935071306363319850524650363187060396395802561913198140864044386160749431575485539831539211896543917353878904781850212273152333898933497548147496567059618081722017661927013390442353710588479558578498446600000448176789722556561177115587675641993499590866472218284477259202199956790404726689436842159370242828895735871039170554459519383387611775532285180538040500482855207007814013708602573443323768501021693457248985698068759278637687186047453638273031369523715893747413795693868404441032272023201765297117641259479208733596109239538504736717422194602140322212809082427678683890239129912148516299090533751684126703062283025998655813918681168479100884356377843179680547550736757482741036725225154729099120388130838648942347042203727156886344672394049882491029571883144679897222154415730442982838564468942365552600781039018005461181864903291815994160346714847016190511269654265677868346597987456010909556725109601559732510009279351192174873436368660359673456402025491658934379113269434075920983657847166796482930016482678400079221549576170928342113978723218700932768528915742510104702178144033062391773989321092341014725676879575200747634615096830126405963090803274985870402460765383911664347735944870536915721653742260287918769277348254134929622357683469786895197327809553241802085800613531680059799705109996387566222825864596940207722955604007263170536726885000180256799995259705616382513832253721888899122515153982921885541686833878965584695282887656550540219056050018102029197707883228512585473629667742493550342388075967025610933770611964010885133360313132547278401644688831003273972993403688367073102730432615116779131546358515729550551934147440039093971154794530407573811131783865009781214694979867161831980079038935917494517087270144641825615942458839788322577560217494473987607365903822101992562959433924358334166194146103075276672037617612604480824344796922607846969353214271731324660687081060748744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1941391064362313293810686593942627648845755255854325674298085631703498024466647567886920187831441533250335378506886182501226969368003553517257853505934640592551636749594690677465121540378608728546800609925031468833479440402696809631655514376413079004357884314428284788357510292941473666079340103748810315084245492126588565619354311552245355001563708302806413841553681343760724929640578814957170880727738457070958726367315211814548632556769689977224666550539943635340249224295462520312599156474349244593358803794114217644489413222000437383010597445897634174225335737601671191894733435732613901911896270540285469355197378569308782713956544395123310275492532857339606440817580909683894073991297613568249544451429425207180081909896399951961455409498673470103771847755999302892702577639727009999836993590051795274433912058236121792181533968585317644720166007154327386151189516666635059360209564934722059260949213594137575525615553379651933142338464730095050713940171023727793109220518254059329333937007632242820241037513163955354881273237385639458386816917279217917132030590114387721242152129276643963967401274722493943684008356198371237585821285274910769356405795898690843838852183489373361849870610680136358828946450414706922606240963078452653724651444186308176341857849171341948301585189722034710972119263241513150495253164155645219095965932947216704338937585253019262627729167895525405598905953555352678778760110587667201082042028054944094237930101300668106194940702981338006137437825970595948835720682465203581124505079610819369890120186064738895849915263102330730736738246294813544198558215134884113560868468768071882728605862058026948290972811262379691554495260928895870411773476533674399854753671176144313609975571001180473055123261950471519935485512765751813029502558866774305414892176456336460007258525005250262624592362520341377401368073552228136992270521685298385640556592742378149339510006313091786333730914456295062288363410767092255322311814847095000953286582813263225812559286969742086269932755785130658537739767409720345812361777290709998572893671944737640689862627887761198045877505362209048127888747732854120980298367971180596444855526294747949808811853926775720202242884832264765025362058693768683447654456628092963936578823256028737399168524275411590230063875272478620899395493404440158146293307812755673714283943844273987939499060767506042827683361238755000652939680707336464731340798809868323609440628858015017967504111817745190885120145471911739189001486613617432599404842784295366599446787225517123557668369187143108012011329420341999159868840381336703281072262253488247786205360027620523026978307935511207153559267900638465694988346921940058859565244544799259391459177429310019856004320769664887635860409940221550728600295198044111252351849553025310151889174372414359399567943234627692540308890364485523318417801023517643295510038838622991911329213210397619009597430554812108387771547510972542499501919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5434491201808803987838940481563461141229509529161433117437008549142268290864160080966487288006867910589915453258291653210701412560490539994333353429161971766915480223537609736449469853446523479511836754205976431999791389052206760991533584630125731375817375100275050303329946014136412900226181984275364950739867556781930959992880636389689299545264690726248449181211475332518687149141870935058387024955635041646713541075995304828903371736462690261254031273567840158943929415343314376856898942128279643510991431900035697810789813259642449341005919006086029881750168095327549328619602062853201163818801458096850047330235872891680618420685414346980084672703350085729989421797621981711373722626323094303592208295080664321222105275082804612906260986792831367230876911394103381073823879842677008950930295259673434264758224487141462367103881058961886253190558074268002555545318528349065544767733504909444722545994762527801577238337955190216251113610922108088469667305389410049606434643827560676410802761682453820095437888124681112533943340065944725782019748027080304526479077051328767701472294699277511081696462602963541841888131038915354826003842383223291513553255360140780804440089336262847904242682810811398530965917115241078852247234355989497056368600676720406338382235426629146980342377785741386580326379975748388171765706231205713667141267595960181552473634882793469267813989182562950752308561420346988277666172017820491653989347136719254271352472355750310948697737396186059311704752263241370969359322486753266696662803843306089095427273077771064708615483702084751623314613530990041988885995672636413407317067144190474378336712639698707882265204422876786664161822678603183377853011878401301841754116114049710597834947655839830653217546969331433380907508422599057872847468374962067947734098874973452002597609235238274178220607957730643276730973508729904113153583982077224550247705888439425675058564096068233265635807341104893933365349207682185379386096555490216185188996409752223554442817771919446635173134798481739919957327382699068356182429224374348989310078538290492314096241818838215764483925719445842418758335414645145133337882421910500495464645167783825316602658065457970113677751324709292852139264748151780887701582209080175722231868602354070988852259994894157747761558672938895446093481917304095229001966487096167384994291661536388428048731793985904543017505134908758946017719131669322820181829641863507201904606542114350069125683075901434862969027745495122444180918262634644799533758476240798409251945758968299396144419805432696149535885001475744115459450851756569560267758922429687579853668540781426064805091940077131849045722299768672248580621422210627639542605713891901574374114445775205898983987388649678830699407053750505926865520521429780953165747087806532576214677243975075308462643572908952616844879005542097408632183875314311654207793122178050384632529648956235163680219696677820690030662742117156893016502986928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1785017184814668311486469862450443632537155353109069023567322799061683847685059701368692329801683296830637013031930425244753971843477818797132070190978289471519833149702064977964142294760509616390610656727618380561457364743565292985976309624812603492085966663111877403689625733290093534300304663596554711907757516650209094039614791625383368555984532875669828296943624490382904566731374418408423956782763055404193238624954130450799454547076351253586988483526773288130648121606503471577197776683587407532060844902834070890716925846002120427879734433151871655516240562648780961405894642947406604280775439107531403229165406237305730524011209107376667607970792398519075882149098688854549556794591696388062239474893860860881864808108895057470313536709903622244971401947200113174292766672909991987440329449515388782216148515863119886385177421170267945840456884860851764447470682609442581321041539337354173406757016730615917857037473850786108583181375530834756907373469859156792151822373525172141197272645481350131411481097311381208714026092196069850496117583341925810970498548229226388181176868043398509234745707167773049011570052259734198117584593195509675569988015263327997694141013200786832636748514863664294950944478421310264841677712857022381239833889488650883701004821363139063833867492488925227946858924180035128307120249191963143191748253127325610376253139080786643396434851410487073525253777819818449472263800196766969762997315242292870854785208263684566324278944917469545249798217887625875976688143898698192677974969395786597454990181687793974190467593513500714918354572251394595570737025210845557815400503051744303799353503017390416901884989143670373904209882511559828764203290249777929913547017706368693454551731090999192686673550488382872898559199467807889346731603977522107441406398372936823237409202423599201690378902957394759638243562491781065229744718266512940330717642605561752799787638522164903835999301021331533923425691873531887206820901968481816438384518891732949662559007333652539546404549300904297761715488805690736051387798188581832411961566916612827997529384952768795978580219666914136953727786321154290081111738106318271740723427552456414895969031259920840754500169917743819654178092151002949272780324977245776614113578503175674736339690128235375645086670522967113713458692390017452381337676823062897957418752044129906697448498431913775200199528424546665651705304312229794087717712327361206703540388322240746072001825208345214751410816311982649692989988267340217784262105165738015877251921068097151477129725196108683618480116892718363885354710006054082976107182039136131725593051630889188520624014355042364570646714680103240969058785007651262684385077438655025869666017236381975094397917426647953354217804494472664418722593545642991990050917894039515347571465341379319489468394321885341648408265323025785628977661781541234421461500391041627508902383513814047700849037631630512452993350842453254259271996571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3032298786953638265615795964317113847351359043502437896684480925659148916005060208821751512755328700935755598006197200954853140524080761607446726249247736108510730953104458817115754325367897491788143055826314151571804917598017965421218377675127847265915938658891310961913732902313997419246583228252030070195645203337351239729213096451929584260945958971398908096847019845543541755482992830040331510728183392202720129304688807132127043302675749537215981691414201264246905034618688630217266460511183439834815514521612074581887550657123284278563884366149134479547198442872411310353402668759527311704269132013085967526543371825668605518229202092619460331465882730996674924498089140319662419632157123766244871159871378260858799795952942169425851897726361033564304258946775443137085334289456968090161655411253764510610533193230817891485081954002950895951035858617682672787871318549729195537219006166498969129211107034612072245354758522343156557889547625276819659751997569545707458484967229009596039255500185073063137585919986881719152034221272812813394900925513979041114301818878853681102512892992258158873375482133415001089457901762094573338718465108044141324499688853667109486455885998210303641978216909240946556278423789395278674382979195315123759701124630586463120375887610676501819843569285735713690016475578309819127906506589989066032907619520633952362804673141518913039285357637912345777622593527517628239121585265619035316349234260484783566906223038455526322899370792433635242441265131893750418869185648253936061008473941669266222925184369226782634397261813633962938564744140423211761986380591848333296595220964815274226095228734853376906460963463337465450700877110388803650406228099597325590549668931591537469400345218113635689401981646387026269349269263012260414937504730018195502778453005888922716079629795121901072653021053203040628699590487318573462501244067009227017326609205362694782534545929363031391232933242030033463762842867689500730961669698074941475864216995870999398302929244546082402107727632722448329542952720625431091242394389312052586435840196425013209000266904219517915812087312045914242463208639268675675776400956782216333391447327135167671077479720796925361217133804569106308429834354297519710462389530106260715852996480862552774350677978221100806811793557261733211966825453104630825161930548456029966154854164898491122416102049817798899651324956948507667286532795359612257315896622155673929459105046443054781186962366899448578154883339429617031479277300073981584073574754932541480371954012652496305665917164089326680545436722568835348425160424503185587794213923775217321864209484089310714260367674872772360041710422943689406261074933091089232158182596680901794868739512827038935947252470276641353954844679200147044554599372886319978852843921227213842194199391849142411179562832767983776969313466841765316022283404949336964455201173760021516963861871786913786130139642098328783609653900782167894263458179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267171026054551740480298513579695839491992665346642403476464167204644936836399132279903841684715190706982964164181720942227986942852893762452901775965264993136770513914951232758087551539335129481287114814707782905940893751064433974862192945859779132328462839343558491679718676872415129766876593478870378491711523811023361714437008282559811232305895615589257879050691043584005980017717092059260523009877902063133899001935766835805948084077224258192787440629831622565471706916500048082409784654357124549883351094518889040649910980044757103880358471355840421925317686721297898351494750819409218795326146905858943186187575960543934518396910815763376922792235770567061650205089751869596365775929153648414024286239430843307495277970100142670777244098562780290330229635212611198512305507309786422031988879062693790321063103517508333324405518556057904921336711183603796153703022776201405355629765991888566436195150554157709702779682928787287701345737087197156923025307173852568639847359616903281664093773941066923657557302697406504776854743984246527627360947588415244637235969170870150596761246758406663712119170077084646239058433568332437061542982609508293083808294454164754003530471041126092299619098216118940454009359758420859253564449778753447742464561401283789167355181012077994844213805645328597208769241237978694534830479344518984938411817434313651723655300081828519329833720373819487625446012485366752162261576256483240387537411055339073164901633922002504045921972044525486637228272502740907531508005349103225845245366162968424609184822171300482234830691867644416357170188536287761648451926167529862654423754050707336848610905819994444343741947093409511809654043851324889921379225582409740649391284460232489236686974408483376829518225128171570611081918026722485642030951769869961942602403518059574705837910886202285687729763916620066318433781530010684653532126478583321710942342948765103466073854283631225998230920632307217330169119332573215943586779599537573115878326638262921532401453652898251769623798406659355099092630189337365241558175626009558185260859953585169983529256052093122264824305545097475404884191164888202874671121230165260605373999911453918988652950410937540809187870462528286496504416830464533656655958465723487388226676032641837578308346055953905905256035598424229409007872994224310003918378626424659721044814905188087507570449670126899449731815840444257999583767530158947866778294191817578116545332947224801484046661631881185804314989113923506577115788913408933504113510275083781139175929918235857944109758196560250960523889466716753095955015198189307963873585893574630988140828683604231479577742348966568005278294647193804907201312871393699186486001321528955208172484304864327407232527989404786315084381170451081462413841203486882909222478371413750613863569330489215212943059697173165108189547015144187975927178488551553909813263517959030842080337409403940014301750185168014680069998561815170106769653266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273936373055000488012613084219146729256552765116343795737508808574250689698075872067913996655090398413949765447223759542616532440292790907363839134550933737326944825491527017808604369316599546810622214602596073776535125318787811601527458348705100362050490452531946449445070538657060980292297991761298390258748060450708357412845913131547902719430493164125278327678697226424764826889745416378072676525955045475000216902845159944657655841557944097664955130121754346567808140038025623746762100744378000384032929808022624921545552640999961811270357809652342572676058308837634823816728436311159452545339998181936450685277351538650090068653194935990845771660606833545271071334241176021083268767195542676871762252794338365241013375028443755891792662230033736522957566373419745679915755143523703834799908376614436219420310768268752914069130076452512483424890574091944309103898907261120145723256148401723855627476323864140008046783440190435799949563442365955716782080165916296739476691674903178101515485910941648827019478415903256223276259143756159547017803024675629056215901255099007132902004088465563217309727294512708981600775972442777987628086805880440627045181259923156905162761335659867646634001064623799756623723259020151991482748223706905327611252931432487474649640590187365869362271340801625704265037158847146318482344989515685128145286181020295827121037962903420876464995286592370595401058582207808042931461264369360919388051292543737084270545501169784958656004639186483748392488453324542878087577276779790799862904273370745857983429516205380337339424666265922362324794402663346420302123642026129456528415849782426615897359719765358186246228935041079368501186468661131411384276096744063759671257260724970286435340296793277481526917738065842522002042729743458740353270793005361678737697039866566476591863769702892103392649685211185312013057140622910702948521596346937519521898239617408726427667541239462845249602232414383994027737242140542940303787049019119590321159115121039598318305904149905632679643355416813131323212497213407524182261647481785369393586345074857186418922468518679454543458636754779891778151901247030065853398510420580292998864221578218156948181603331474145831764647505264289086273790506315738906878787132198767544064053929594618497664759153146253190858624746463339210144527791837901953421520113380218978838336688728516819803183422209104656507098542745721291797253572432748098928916936449243120226927040270816108965907424214256638868606309767896637462956589293218937396526703576743267352469826698684805713236570071692762309747336546263323061804598864514954680320444293785184725939939298717092707129252176375509804096385733668215989246041890000690094336367683272660313947182266547826176693142921212274378000104314399460603758592371224632583089656296751525844959817342250005494702995427944961024281468775843684954747708891301196789412867767542086786208003578381839047115360318746332800874252901640006656520367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1498088123326038325431375279364889043248373083560268922300373251043796877836660859066706067732998782926216614821191751007387574008707408616834206992421381152142620159829551282500319855710555374807071536813618451046843331035990110512382770372173695276932138416033744876655432610763349562091240465805576129700033256382966610777378284347581149314259256174650881115000074661770555644083310951694415473724008692063906746616487634554416615363260335550557916280940843660614581284246815539524764683216477334458974757876168217533738995418057445225992412294079983961613086989591997112166085089859027919377105428753322522796236997045739407248339453756383359148557921328792951882404536234651797249326166288298621224678939600848100047620609046228390154052520589523643482007339658955770010668702065629867434605253435269409880302825492304552561620882998513768704052315945316281798726985864146434205226158542310577755356766790030653716670050018602435956513864649670671510343728132333454692612980416915618512761967027897921483420974048001824355713795343384610041428811717771975078842602768280730191933103177169940173907589987144126706197721073580976955052141150817150104362791415014473613852566132609156974096039753754754873840828752466789302919135533660565345821717295874058644621607566507001348148883017176899814698185222976181259472677280303158650196058015901795428597230758120574157899687787583086710616541885855440313117947512962857229909773789218791143462925265133972571722761434084943143623684492605533996371330767970564669401111154717706782912280885551044047552709941521252133444941985825073044566377402459685873973152342076164863900032076396824025957190233455488146423674371081790029629645067604606388830847123192379209400359431525227332921938860125308995718613565578403214577527623258915314864051729774555126567309075302196673789303295640620250080242226373980663472696962621830570142648811998708865232099402861826505153299436955656122985922926824559979017905566750078697979730057243086735637066376031023487096948054734201419299487123082216074526410708788118863187128053873053787855801646051368825479132036096078172726837818460673936009811821678570799982145861864729955715979940266125762540348336107901345842915016220716705720053238827336961222686866308770442571908310375768394803296507477396595633489101044703404377734126692175932384061259877263441046957878356700123395510059935172980977216744148377956904352307092528056221881366495132333790536991054025998140836676726349577754984607069393405082213633785757644432006596306203129212487364515099262492651177358431685536548428453339121411992417485545172929864432096995314800252465322226534686888814194701804520535936720947811908602328191346394288885918355756398175943744283960402016591513843654170041726205917268758595956525783667983357396387714053114296533264045539930810261175880607350600869321841310800213818990585953795487385095225564651621822669797084584256678352614462110642660827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10697487018297725759616364184987755729998267725172581083248024977052595409396839732557943731548530189798717128271209029199092638660405403938746528520782214824059951974299932738530224777705372530630328144288209060658113249788356142274627438491953109053449984677914458184066133750755758316463557909287233641731251731421222296857098803986680709537476995021037572788140131578536865887536608062701864070742415487216158004918858195321880089008069021500312192882816371707962648147914040003649220309097323667540757670518934645254122832510449437990331685035230615739098281384792925268113098434980332503563223020786551559424590122208505214519843877649541696940884347686609393184747227582002626457781735215150432925590467039519544428033415799977204059998112981986641757988231292742237740105994121629618303585105785035448430388090011626971639149701495925271228471736061499511334172199027479222709882821923828510659067846712408275523827136541284585898344074103836626665394326149521346265428607138373940876350184523499418900869178697441640187794683753112291692586741317481177839909585306020063022516123620443189041485310453760255583082188276199506507665242878774854108608631291130247720645691048768844511787990390961371593868812467474015723884684620102790998855563087223544960012986057053220984209166593903145198761900796934160119938785944274683790974351133328009573511466635882114667782384413504712977013506891490518789934120241935947713403883869887649872213142556823233764445501400552562859226372993261240416297823684337778826468163735045481138171747960266856550113673300553049031350951330687876181735872156900093041485794684452644570625533844321836550700270855895379482310438885768607877430248859059766067467582561409380077788307807898700927434943963249058062639809164466336778142082481994951772632604012739211900171428252924412520001836013516619961933506913896208421172285252972502430006042593249999243874452446313606607807494028938283846289143184903820437905230893731178541584707907449965015283328673014800155834904962905236924044117534205299290628685059420570200752906011545469765889570636106328576699001187172005727547337388776979471816569596043762541700528683196695251774035590993007709092529080977784183830144160483231301881036309034662821637858975988037305317025754599375013106338471003360581590576210509876530660119584099909432412953112269230662913838667710629675636823007577460479100217489687377506850422169589957336538565868529897362888222511288878929285164798367598465461817626590549113825464105952175450603704436394039203297480321303066838674522861359994046706026231997663849353151322464020531073162759897339367158156485421299739316841924063288241780399683979118476150966785578540128637663140323566556927302582709953589545680237580439907751447411941422859229461993287577869108253535002501850752644321919297278435832319851352313483110172929532802654978875568410555007731298005921421895885028498264078774426419350419155071002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5518187319668940819862941040687220836228679291198455097619614262714480994352383634633381841570360105384622275025979552422533433026512189019473566996245132789668048178733339733876968216908259691108870408034823770011509448911073819921686491646911869012777632987191406111335742291697506253647803443622804343993973892454616601377257589127886949059956126727249926377434224153453516345495112608802868847240154859702740939252820847671364447586534956323239748411139612128757753057709778308526881294556638743396582169283473983529708369874568191779158394445818198444416134367525479919431991344802487636815198387402541653379202386916930348957237017423119484383774168567233250315240204240134251261805915294067267162608268146041740496211298360052170851610848562330010897229603053570298678258544752563153155679191779267144626925634257739529417070740311917656066404804388882375270714149311886308551943651496193220495357871115732723536608737347325438628449858557180356230606098558797555683697295306025470800378560719449613345136527982770947909863238297003854613377745555506192685621704454906935591916037441801290330370741357633583092274799972600009191541027101050750549070092863155407353236867664254968690199927521549709474460800411901760833648495356113399059325973196326103911020116017019536214676591821143190653966242392974581081158292634711256351120983887443422528043948806366413897016128916379745536741038571439186166266084731531413946071852212478252372650053004560623132109885642066625292926132862171127275415848599393250248047146152714833363144176196628767513570164193248099151946793514063676899505058636604110151526884149290322258436674789267557561483096134422340937169763848083933971454244183365444625982708932059342038456871387365297316504961599990884446685121539672597918591381899622284949426105319985981832967651551165685528529467630265274316635642615948533669301615948460673276229963887574638882120719776855325300517368622486367101390468063284058268616179009911102166613144857711777575604146028115291283263842406511470394986411924765153567702218317811980141006833456109664920867898168416809562900463446933897107943350473641959057144275514805984811918470842865421066862793219923228689315959739554717783520328729061762587930091454989456993418273383766225495638045354655127104821674302497997434875329823066810839672733348465193955567485234927674364584536737294377536517080979291871073530175621102589241321950948237777593997860416433864666865059271885713271916666339855053994014027050587934132639068477422461422713192024659036059327941680305451248648026570050157596755934080100035827946495756286130223754203944257739411828704424626867779694311562104234796328305667732679119843968252064654046881851925786453195630348016301131054850585564169681768745226988481918270002836431727877770644148567259747651587975522522007965452069628069083670016294040008167540591721582978836066204326210111915334374935283039684611781826949123412972357077653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3931537482747992232306548386557508793309876189537605495660140288976011774612813974716334702195972813952086213872931702789215399810359914692257507226448220512767263845162807575404604459443687167883330152123973578070428202842857946021340010892881000237639475702178495868695565212099369580299479042918593737469526172766762316599728823255787995582036571154507647415751452217144996452118739752919957324480154884810164840476534498100717759010680507369810236511666524367855274419878473071075885647881541685942127844121714419075432227254785429681081635723364247422073935547924390988485394797762734141349138955594733406558114603886042555071511511812508759824081948136108393683127051068396977996398829165992955896474848753051261276580756912090296448739843869235696726966203802006906864910098181811655792742226755296522845535161677797904196351163807889326292165016877949537402399889997643985137307911240409028283329365814060310130804410056361244435529245571782243141060136269301789034004141794801679404512748908502936375417087913673283946267741287933696096457780058414042127105260579839421506812764458878976427953441767717812626966752042440784224715710873997957537524509417024057874810452119299472726818060268818435176520861806186016764939668838124622868376375955957796672927081178821593118609536377953925890137228989042107599440526699418504347990546496036224819552153323118796032844699234814684462661445617131422529684123013159857558890611768443408739680448588008436877019703077457160075527629096186694279868848205037611114462843235357236349180255749678081055110573381548814474972718943272655338475842117147101508998210378978479829411196985890498948537316174415651153853778383364173034910584702187863302840137010434828732366577758271658575244505916940536988294270212005727816888507866821519400755768809495281281280842305395423229081573402935233044717799380120090812677972952357134456257861387498457353725682490866271413897763430341583128590491688816582895274282568360973577479012434980893963658988342569161580450846597499671399501817705160178966502310837934846937189539675550383354975393584509405671779741778095976623888594178895808761599871601499632794078320199738896772304892202315399492213514611163531740734121468006154029171057609780825300727289576272915122591234601287551403175116779957531472511850450239450533810556532811075476086521025765237967667569390486573311315248516972092591249532169373659362840409733362336626217935374047994411591213746213027644193385562484461533562384937246239591498774848291968254178361475071807806723264438959391096422967607332715157432716116316531481995301743444220456289412337030383139020841145105268235443740527570280304080083109016829682768607110870468322974498827233797644127464717407535773036279526901935074212237232488136866553570782431373030599280525241702722176149253808733674377480638794127637012455129946115560983462385347409214881300169397207185740019529645053067306782479784769948782288492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964696218179468948632147081190421569029888716251154474489752591388267892804015512743554052204022817862473480266029325561763795262714375241489997364787834670308820690438426625773305651506957900775466706118865734468856088716048933379751509686898574236470586541126357485239736961608266559807835233498998349297870531388153921209203511626826814304486047315322118887110354461125256448256507317760798918730041133948336713190933749896019945393790414042103697219787646502492685837954782837897299757320318818166975060890178420906572608050850715982124418045960299294874863092377574681865130262250543213417991454465227110886543883576665672848960766076572161767241175232496630646737172066228874926749123909335681362770896150445839011954550130339962579483101339642059894710826386742641370132769714208681261855446161121339591996668278790435682991617878153867790938614934937175757361482597987805614372848144759299143969237252300259089043970049399156071215262576177759447453605693014178159840228442807127767679095987093821737738053402384060358306837630586509275581589954470169896224582123797127313823619432443586202801070464401671550709659814584777690074847649883038446207328900981032905000953978525372564945214199512162414120126724502295617358719738866670078439565881446725848710865266693168292360980449750182396145263354858835987196159478422719265262545738378139726637457012381333306005286484150573705878582461028730861879660033274349047200409093792280785579196299134661230455372353749537767562422817233009443420684528927093099624705148672656244359229546800433370619897810459289025531524027422108002580168742379411024849969979478886713035215987922364089220398046514955259008188329276248474428321603716510794766433277799921242736936360239253371977884744079827415083029454145913782908512173654056297963364931519677570975122820000845038975007182879855226274386312812004490688599431308827728457529188499403163917837867867418914860116736769434912779516904633209951278688437491085386094382378740263301539711404743915686520953004006592097653509148950184700596644264011423904610193171414505817023359683311158331374897669309953177690081516526323073086658540225917927126647610013684836440627963057160350722402993864212751272028920076088434531289493198074531568476988708950982788619579641428654618076279060927209559864371241443047514786602771691683459127963880052225552736611244189171428584123230462230158754036929848325348942081028674737496858662298899307934800451211558377908364617723512412279886246647569237862534076910105866862167346522225348994602040844182354863189546512433750650206486005728425974332111775484303543416651859990136556588463982132665281342624064760875769751504555027881472364666277412158222810014732621925179216153102716675078893188997250966476367213397649595891232869810201678528988737690485269947075493652795833145821237607332714876006620450485645263263799616683786067893797017448621140121687547737184747443992947843192909388832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007016321652009401826911257487692937167660159381231678374658145275271931899446797277980818281541050158089330888699274500908742993651638253304538072059568895504383572030520246700386421015791705785190010190512442817237383365969236188860102831273133981446970917595527166259185315232676240829800478110096809272169180182634123514543870170781219228652319776878949177108504940661736610259976490172627588087190789618182206789716441875113965407405607271309704627555780052501571307704928549637899123866423184735011347461631505028501157051152448620046702390638241393738736928229733784193375256052840493828686456287178065481717269095371026953496045103257524652885377393403934587644730296536706578594619015581680274381085323571206810446697427579909751192468825330232967260996779424726467775285636206694934181244262904888327517133626703845277238030943925205585606576716446457917363332742584020034047663549869383678613006705139265318054921775608016924366775245569848280988752844885865210821763927916913988531952756080147070043066661590992300199139560259674740352001600541012052298448324985044192195181252428517489418015150629679642338908389226239582996881026980190666836658703130581875889633832689896457798059384575717038714573383639184702460204835680366117349645064497614630736083887055631157580869016393062588674698022373344192894858353667051450427959945433381007756602987358693750874223327085693763909704471104514520563432992388998037662577836369119340690220723586030082289874209549086265554093285597251807675069276119738954746125846801491507018569166459009915302695956588242628079111254735626062637469447729065100894870353878543465082567826846182689650742198163312237985088847847041686488997932269151004670774335084797339937923438831884577637277956201226009139816605134070514191669013402752051782480941305345674264394666960817645359821772630963211442973499081099819587567957124294052381091841650603067654555752421839720722075766691953753125692887269480046117498952739494351338862721388305608953823893110760535373542081738012779028128882179551268919306912307152707783041868322188591669081197922768136320405617897147214645248388933610156902569499219707196744968100469256157629389504467735428066649980323469458190802105314947690761199746381055047446227346352306107737338448776812894064414988258002260948290938106878750236237592903853374257728008651993046933330220546417990070232854563350950433428623061061728324807947103517613671901401791670823054112056175322635315163957490106874282895272486037094303948298091345365240552570452930302611827480164059918573539929186646327513118610497132483081398146811724257679251422884086954013588066798493173474604554974787963443137625339755202241574042957670916344832646735688095896851215238778698695789263001777959930708665429761189479731970382241391293104770553069849110034691585613609863431944341873520848781087009996089686146429578084469870551741232802806899692246155818660114984189871006100519823398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3345643783934754934347109811244348517229222640202377513049696507664352560400696235199073808625704185988346668713884266075267484804916451615090671396437910831597280262059255740135030381314145677864891431311729602382583861942968432615209853522430710005032991271522959673737173836947476094514833243854144916781623816463226346182619016669875964395166067025561379195950768895441545976921136776758406884382038479248704360807243780931719337228808661552531607860949180015860499449182821690139337894935347678895297806725223560578492999420617565458630930341800441116400022994799459560191282908102363132291596197019266326319452235583798484660309190289754042225875984642905993945800100908957684277312347640461552301865199625024292384734718164761978138106724534844693472720416482459756244669713897143323524743704186448081415834205887619101413455173012847635886784980970952078288889756226508819669269165417627743705600981881876567547176495467349448746889761226655004729734906269927936087989465197665751972571507518682522469966402936058755915852775088766939946423119408306094292420868697015469321873437770417148534083417922992762348052033786859526992044245063528208351573872506906690037608286322035135860260945840132460058420221192287409136842801155911239245322324005510856234628537109398302083510322371585926072999868185796829196651940244338825051780871623931058202529359040123297631156463326835367875348865781984667461725224943759567378841446466695361076618650059794557096750534213497802318762814237776078947181754786116754468243945457859600198564803405541010672232836963552850934599128294335720834694274055922850947478167209091516284384197603533591427248764151108732155146632049542845934674805879603292599681584510251963629020970676116923460247526624626741187176341550801540220327083580392550088115440067103139437017993742839257855045062722806581207299489098339320098522155672295808713260498449272906411650736493025731991248889004571532336220263005679307176550389771347890688100770944749522588273715131667325578961734861818432606147760901596089906053332510894199953023124382203892786571579462078186686919323399384087142433948888871272257532186567783311219250221608676548639316664011605215777806645262201429847274015474799830304330141257405594284808660883688580727343439742601570872807154045059892599957619066322005010114141450409585654487918581169289768165488196492003446036194713569664557943120717192808823432563334835418697037352556951881688982732439580389576503540735281415491975369595280024264223616585013577504305804430532115450105716527956409323825857547641561540292014024836903464102392000435769066691928138422747808613226229276176241050991019671448124446862394181414437552110771205537311175367620907117365367248471064358321233611214104203221442925678224336297605497371247267763395138480507854027150272042693056724634706130128302035446463333924551995787902697176396517953897234182829814686922463539945316471604215880227729280817586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4647772390766053697841716777255146424913722900227724971244148284827000167895340866964896228133786436415565561697296402588487198199855570779816574335271227822827476972621059568160177226727199817049123631208944941639042342637276807116519249328217892856668153465199860810568767918876727153489753785189090462529180553369208710994915632833155167331577333223561313376956607897850143270469240874301023514425263955714167164733740546923624295823923595024285679770747049340634330988927878863238379469108898978821465891753989695699975863366140365917744458740928901394365999768448545705255897117113769855452267399652393679642145334572665392806421549211941386691635886883233241655739812898057388442884541351666213268634920387238314382573733994059042684130195184510542781139496508842220498501813245596614249538805740044894616007700890479881425806454527407389535589361008095029087454604646111734873941358205968071386122941338407996657665981963496826930205582713309929461316768250423176637220252625496302170496986032935409283090409695418463413274979606892128991488438024446344847699405002356837746904399512492882926476630459520399140876349798689370915183932240868929534112047776283656278867667972320534705272243915438763499534953888052561598103100655220205523935814932704222409759747982776921415833800458817753197291266164040241467746334976192782053549485216531477428753973845281038869111459418230429849762457148704518243624869405928740197574840465491235374104544650457252236756846017881781372839157002086231240263227279335754638895134621567423904690679038123265287341367297519801169636723217364408604490580122431591449632906101088453717868342370897011536178522602808032681192892367662380400144374912288316637821493649465796167757682173205032832777660738855294996539529685416226122890621490592759944891296285911330335972748024632461525959027986959745834588173631815496992210105487933659241593507065671127405401798022443663540651099935735491080040385938899521918195563708164801564678283571788494526963672586405988309619425494641138623646399329983165048215396831046993490278003190498042310641353781886190588003843567432674371123322220375077649459643226860010767539623941788447023900344954684046836832576291402423385593644372793001015874173670974054446851116365159408848151421283972467862701279065825368589651232532704055627021467365768183607482527522338649030820617174978369836303043668690970159188036731887797879148268293684479540065128676474216883912325641011273304918131226387199273891948363350604691154927749507317584382746825298690054710869189295179324527820068975357625984943119532997489078049421860146573436252241092341960710532775255585857194777649982731174194527400311655570767937773458579589513377360043517414517244702138728615589469469299016170885949605237652933449408532040576152725693806581757087578314370610620566720568287332925193994941989426690019880102177958980007295874981531020720247471233647978187244082077044621374604999617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2904330627284922160956997990000452915971491612476213057326806757693025709268926716070840221279728482350590198017499745943907981174914849752998645323348415660453523627548535478212259483231216964307791366184002968560981991702372564469446258736679470836433811839927760473157227206015273490262138959306280692192931777615271530138674316159121883563850937243820973879068078007590314318472610393882503184483454084603760069086475385264565575242147725990498236644993396558726403238227750010803220228249138144009417646335097453546572637331908871052272294866433434596103468697526557213895708152821515338960395518813472800932968421498599470271599362452380569677476549976804837618314000192446045249401947838447629813169704902181310846872673644826536198483863002068934255292301806310124159241116913944354050701799240482943498789887940572383776966904134803597226702337573941431445040250982451810314870702560250899286966330088093151445494764345633529058173446829406903353040779389802835449538668991984598310888136860628388930635614093789446794808834591483968175797725461279266450375623346421202845333785919757681551510932382766302711564000340872597294194315785065208979950259660594907414498992219860855494073571632772849142660409925071477407343257771015007402668946977495261247596037942060065164912954055337099153942305794212696150480124464609609402986799993668694178124984408328632035871729560047742312763729095722194239615301734904682416289755048612957927915450060244850813590918557128706939079000300508883482215426780499976162110808789436291590818931614408568162071119338765788656269727189028402720341801332753246940273898642416465501485748092181346978551723180257513906819608568848997979234648601020535581246173055496460338835938652425233667317465783238030163058299309896846599076689762661237668211603175499728591344258248795523064002376166339496580623365826567431671903582668150657878726317113993626206648508071522773423085305555754544577861396984985163606811973343863869133774269881034208285532863327011743830433921282935111354748884699651413100609602144021801033516696522287335180068851458304156118367225563738152024431755036465225943285386923417537543492230392791226547577955975487659928734306531309829970845722181781851087693768636111405352502845771363545414377132254710785759266485547386310011075070437664882231521938881832294455047410963947902317883138192005292543361385510508671498282804279020395628405704744561178433493169587106737053936524306189891407255173628457423639693619538696434440843080912142525677016961901404879270581629329990413504461540602787150374507278704153313522004562757062456438349590444094553433648200951097917363797282339285744076085770152193397741267329887919092904327920361632524844341119438947919290079431749776198884182763058607804099871387993833869871095641480118455447725267345050155334553185768621883597281904359014853757673848532320488604694981182363700503839727342962737646837347278017679445420337101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5055616390111089355512592454050823482638857809178059498895134734276748657547243404548103345038688375160276866197006396426032341262856079297510857615737710753634815043595841163692428521953190876969358437585687482175521700244549334990605849487477399403477887276853893206772145166005082253889030044590459833251123794940866708923991697202612896331085221276023877083133377707134420985236860850214781443641075025140425499542570287173363190126050988463970266383401151764284054496242471039467659092250982508300782974686054689082611755460951683018438749477731193431126815675290235221208905316506214696593843820152954626257210213811755630991394581662214493964995622670380194093253751047883680190459428953430939248251212611883705074552429772930172305299103602023986265029307325360408881594469039362654772744105189002115578688759177579766818025120999901534206798487711167024939753690156427207303480132472387101219972320812205235955599298395166606040958191595492245863859248904408343227455264110414421607602242095534169475612244340784971138210688340976194890286445091792008529947370948454944344746112958389182481030201003230914601336841295829165271415401691265605348406872708455696732027379016243773975952796567613383108035900626188437732521379130595142324914649230818364608219289902522615390928408664400576090437451335598508198547706296540786040216293796592547001473381429503408808198009559687018481921040373921486500400948712888576708585783562775282019213485542451668817908664704689339140855927963026957602127361175405716268531503834147174279563816519121252165086551614567382003256330273693426596805433205753469026657363599891453263136788111700062168824207825207222731618467478028244397544501155455944200093608288014637749698235684685501499492405255510786298785114071742304803999252704611609193891515825509677779932591365400549319042830069557913232263466807736375427127324398563550322679206751872162993291293881284959188873149824384921078830803884534524961104210842846918878554237831310917638951665155798843936906459369644504984597012848350801820460669624668810557946808411514019959826490844627228100350574461038509983079913768257268421674868750952517471477918906255091275280991059689151468299046458269919904326852314491188776666835298545074754531637638206065425652973704457209370748938364020012265381437444812086781523380333199485727221777587434409238569524600017075969014668902531858455365322878166933045185116793021193042170942417635162605175147837216369308728570876721673976760780105806895553794722299242654085896979633424757860737742318706628062998736253871490621170583709310598067008750373740085940233452620764999174446660589623778951066043391629519324227617373753909722624125407405617047232447357594005828502429643221993410369474078227510098841810748073765335502847276034413395966041917431872073840790454560375915720089339534319154663537486771037546685342955252046396596413500636912978103002211695240179744065494124468392081719365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1814643852280871839750072655282422192453636676426226953094535603230202523556806718619576494579461673380902915842320924064138569746658354079091817951645267608135786302067230502738230253739640126794107674195664840102849886948678169338193494530434709693963681109013941753391267114369831481622328320098512845267313702457933092069965469999374933445261002507070834170186335846224137086990555969098372111552886591324333069827509054399946319840328341122088321229693231214550423752361135557548840560876621345131500222912411942930173418304302596485957518077211626342908335234775227909996082305023116138679480542224046070261752473661361691708771577158919307749235258637970445419999504265424651428696686905348541977175899054577131944661692710534911937810155062556247580695252832811705898683384048853215605944487070944329683935823264704989077469043850973841965038477207871409409430687368031450864306518843888570195835272852207435885007438034640762977220527272627226191503515988849288518383773576250869965241150747437712399946011426657445189644149810970855049095673403676940157662099607394134060980811210147765216383665982699476979031435530876374053247095079642186596773725705306928214555811188581319718896963051873384259032094919049094003216099234416236016579395301855762597114296179882075738291434085058537393021226825948094047101957407234986275619994385207374073565126353226933206156142115886481542438040547214190175673176931501394567567586689769868676543240272999833746828801443892885483111262221756387186753728407076871590000759312263289082286194126930172180604808163857157474563313268649004799920719684555637837274261186313811104525703479138746481878283547086694666153627484617720692622176588557481149353018183860477250669186193420543396820854234753070257345394837819318932387362060171470699879913623802771464448627905725468947391501421157771088679897751728414262601890771044122175691402842790519898803933018908552259443543856583853515565462778974459771617227730696329332698847828828211644860587139651288239500166719380204231656541261915016038504445064073781565309420108629220779589039893164643104973628869087349109216477251392297872634116617391832347154895147623817564153155919780528694853931523698087797461298181475832295930320777700673697020469397304964223474634865149747999631051525866987582718466900244843963880287431199864191010810482632967117021209460664952343940784377377058432207819545865225022757415265942842800900295935013074543475018460275582668642808307348283446064899503081848806552974403924064933566742876727211276418953270457758214805519286886679740002030847684059619386294910773268741094713185466344924245912175513822148353478299724343780099607935417411873477063122054593261166411093201638165096326274584278110041605058460117792020786338136020953943048340986408696587044859591923401558378550938163327666387777068963839203111588473512647959543441000337617739514659867642116047637557793886560665581768897791261939489904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4737635666720902998799256088038376832536202059772705693910028489377561377955007154635338829951777685520465263920387679901969587765061679763143337149897371013168457519803569506364599086069968961053615447587041723996888929675613942953786403656842860567979841408350936036593929436059526941182751779747086240969462968215620818820404167397745038495204443146417465763638354260654872290989429149311947125219716165967306906295963114969437285353921369736571346684555724568318978776379220731937164199298881693717810983552416586739041467888812226263837848022763877385430186420338479730809230099476299821869096707119336248306529132380702068855364630806013129696124728556101175421373474525047594174993740438969718780115918574098226129638983588357995627520583872245252836428260084546543956783095335103664331145992785060532731907953907316993389892901033039113606926126627417628357218371972099548383661951713321628184708513694207107321684310223443540453876312763335496908522803460264456522072445118391716455705681136968391180054532757827423870614771061798285554102385708692537429092113493439176311126587615432947197730326190733170223275308139739930797566470260878674078165878746326961991074807191375684678672322749393460533764123469943587020164990461768933317751761490644622714733752259584988076024090835065553161509528580415222750259320061882939472286918398232453088840260157692777945134022738913373573459268888997939635993460828416714130784855380280792312214220611393876895427781172667991467171524087104343643229734650523573467541427657790576427465259092896549484261621860174130662219878281332788774879197519258666224580100638775514930354881371247788703823362621115920809897052021490563919859252339430949654182198228411104108236519631870366356266292069189114271437191585220343767942996608489579094371297851771808818369037649023334487275152703265299620710906729334725675770775521683418474796265291202348647755859006540042563126199955963426731556430388653489347907332770266392065516336608057644110869085570690480963780465762878935679240009127664517699883608357228543016359871958265007964529375911518271057023530624528630037357397966541901221626603100913547755857866366418687977703716597762950073253448972562348218384697594275997847068615875784883589059302940027105502541307816139366521207689240516363419737943822632352409641959230283806443216612233956721087281345210662631841415112466989230228062898992686253489669880269435807670977075818028837258290398726766098508678684747767517393336596108450904862863012385503982260246117203500987702233545359355152040543357319358370289472558490388766566017367691938956772253532664414579526442159319905971097808497737390811486148193743343739934782012099565490762577865135677265628497675170726498190270285978146604714078104985520512975770222668722996376407165635733649320753828979442477683865169613319173504451982583472786768681849972631930361267377253415376582034298955141205484256709588097353419583669779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3565968983200429137020623915826276089883798501859611674416100062544223803122506837097239139569439919286452723864836039089279308423099827617192906177381555396920405758006596966111075940229795620199372257155960947552394804184757724941050873939776056186887875661032634305911735268682610392090836701427186810943273912069415345066129539559992802244364979773001572088265465035561811107269593657850653680141985310255055592142152251691355511997562005860911324142636130998935656750037202667598784608006521549559045177869470587078715114496959719506669820402584226104174083364320302516870854766584458756696035816482870969518962694277325244765212382716084647506663505644909246572711194208187704039785915900941247918128954596383273686456080163814196957572808755220942933092073249203128925791955553736685997182003550329005911999514992509872530010585914624757338100203767741312263283571537334609520639635465552257080334408862822444185249345082720299495042417578595681800124624911920214543072804491892567650900489045153674848693934066402369267335857103239069119132044893275462447838374366698788516183038564397807054191424280332543295169473797357249463304515692613103596124554437967861987392161089131742911271980493081755916622840365265191580467884394245079590713725902804131710601568273870546502867547111059795513204127204315821977387415854815889268223581596846478083960061020280686414067876954925261852376816985804525214624897250555329828015107302074510538060747769630109055410331156828742673743078484668387864050010700227220854396516081999883901896190090362234118698814561550631149278660989921685274659800745913037971421138695220348902366268068729972914532894016204188493832277972848976673096805286556935355843957423096782227980235865821417313267851637567612790858800205016214230051729243858356184568246115750683960378769092950752610621657345608672608673534758367399798747729977995679945794487076495669327387459749237241906045036220093116269185823555493740174437444166254997321744802145266276279126992904985574916103089554779859121604642844559998889716008215460454195087998219577437964293054731590427319374230810678189293796228963506545212010656583377669640529425288511848534427808967227474207794961850152856611502867053312861536329953021017856772880579479667122647101305617259587282790131621121410283232723009984482965124964959272778233300446183684894908757354465295933563038128644616620616056037957306688792733418475236904433279425770681019786384934434343072327825497924226787788891169798034025944999457394475595746461200324172821116941214615936273221453711407425336492960243424129956853503363586095775890142202347373124854320192814227554629080947326933268527373865121142820146171300672325529366312640164649835991184480026101931487482340115539771203727285019225853160784133151641016165002110426009689607012514713775761328320501071733858447199550547737985083896807262718961883005377924711463077965141993603435563280751781332723119748365435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2743073439267061801079636462318859691491356846490392971654583212962003430783614775604659341597957257086100929592006950801008304601617920496775586037685354152170374117913543590700616220551724575229679401791255616233544816436476406255726357695027822411595479921790741669324733849618520072247314250233280295141124321883810395297453045045980907549229900611250418101558240421144248443337460744919321296459354517797654829779071555865936275009653585226063067290611853904981546053863967401242984650822850135892186776165598307627660382158955944633304743112010171111092918757311062642394994817450405798563783652974029311772500624936971216561731706506331560357817889689543419056085804475035334001557438578039656503984920871733769622895570081426757756921427213870055350378700364857156938317771117035690629924720332987453844454018847851514320545275756464560107442361208352094350052541315181228183265693893965320104755851325856598615183424738480955815935329602167347474818476515826165078481714141657908225819706002715738595289658100894609307025478475894906401813383146305621846738628794400980242547007239745329602347148094340349790268590698273098901364740206212710914389511705002193001182938991964007356620988429780058894337388941568481705974355799033339002714157141655343050163732275266814821737053631932511459431777452482981250041693858676768445636558498460863933737470118769797950242876326722481522721695691231948278500052072069555576569015333755952361868091559146925406754037619355226561602366266730250391340442265145913164776825366349243918437675801191446542535664522153687805188754736869519015043534836396964772592606615210328583954347973764611186142315103854512373262147477379054084983813234474849396597856826268579488206220267441799295504559229092485191803925980956633484277040418532755391968923238521674292853673815177367707853811639553381458820091457567149697293656663781261375266588621205219393956517354989882748812653645499780412720396279669747831132803497293120773634317307215451564387576061315538307717242605761118862722253421109578451233812414683621573184259839541903330884637113001031147499801455222164329294343056780578040837522776613892822069099859936954556180005614243745220675295921771484180429737596601574086375950337985058864645596484897940158709537387540187747139803847143534222473903536222770811755959718612956674137268732065513585820753652536903193638674831931259097873229607990516201407790495964221369325586278948213260979102034529769864656525778382337318085511643811193224648492553299984199269901538798315661901464426811303863487102466278608032836206042805843566409706418250326986096286722192734351421532252743829295237284927521000507837616173184018286501163556451561723459079354419302299851729091792924801732877052798799682035119585357736590636352466206004294210636741722582662321652438716715021324615920890678226452851324355099755305728298673786522477931643660598445201528872934097595532271338677108699474263033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2156772370480144230271086637956731246846163464779140208509575843055754595797688341425505101334483251502800947826193784489683252028782992858938056214089223768743713383002085951709887715725952084842780778671492694398549861859592949418592102556615728527919266816010173508416034862965278854919819750849524802451610411333772465920171337757787871545317842946700410059246294561886289415174271465775523279626077102568866112147612675067864420057876320711633682586948823943313760606988980246015232916592537387900962712381608158727898392514909424881639950363682041186636787503760497668660497713388774313096267807152801977801790618815718696870979523895213646538528399797611583728135869820589265827574677148767465778590775104717968973439743152784103005036677081250280658955521525604297299959395726648207296449326347412288257390951732210175530731113960826604362036678505310168235120622944766432247092277410832870519383338776180858171984722016482373670409053314303961875185413854497569752722865406144295442333811664071212041953849839189485620057613885184920461835341306112616883399876294247077940721266781288284359654139452001214278531946828682986242920843123109639549149303456774483527485474923692553266942068517996793717318199848552650955596642691953498363598027621931072369604939608072471855474502145729137487093735294165798231458954197515569472786923238801300773417004017911132920079711849066140402440791095089572167052625913638493716078072280225890744354649660403373057944493960324356442331216012534840944105805879936625390278163529330894948661577753614734062727014835266531630564497977879791373677876429785936179054052944766481412589869404132084934738339230751427056591834889311782391852627564075373879186523939984996733951266673029007811274400931003750741704225567456508054535357764372491618598357107042504842653510734407829775588188486627757863112827916975411582275127584000050369267784403285041742057061307154149643122475914477926883492690639848430968944030601385453514649656672678519775756453938933260053938789799576841663373060016492762655111743351207138622882617693874251802601169687700663106361631476593029005336239342573232473562926694120198924090973398592114560745224452549176624395586781892812894923296122406998783731569888411493302938439043578300996054715024488216556829390525952707378602492386845218491986100961183167056527349623385637899283465734945845694350443552185870158399793250365304463954460760405611648909324854044184064457854934060469254065029775794049879396726611694025976176068134122092509151075601069570514864298977583854607667023533304267046664857868820289003227037223553474246915886600546241026623241494592076114355827586976480266118937615907867819104722363487644108299042722624163683594226863727955582526641143797818844889409228833264084917460160099333346573624020278562964395054718013303579238280282714412275660308144467580695764722207542168332994156371055770394359737016048791094878242768593064725250935354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183224848513300065701814339544742641707444171159125179125118018801893433812627718202879551356972771760517220234749739024407314533617939903100879614707583606813967745416809685404145294413472651833332198490360783268168437407814481173010008812362794201744884878954250856185070410994460989763337451315042827619566215601883806425011724692144748870783291368619432247161120848129769597850375667129130037425667810245721052241813205388866346695612758546942179058154423536581568590242151652177242419810204194888273909792755296624487568125410226009361250806570441289840493988223837740401486823115084050875137192031851688516493606917250605801643616560656212991334801727589710347404518292441866446431202647749581857084888920483900820624747498527470957768208345080902271303070075527393575480044304823856722952856500761558370485367420588369990888496310600873721928584918219203451502819113390687006739098399730168547736135970407084448618877177641918875474566806192385503741432886607175229633841649134033986408544616907178585966744346136855909536524374718604602291395438792733068736410447223844580849488354375948263407955984829331956344368002018105493661690789266781106936761728900892412448113759824686992352777382536713144346699033932644656243883494789305167077611225538292894175818163042500892842149687081968786574853110265017142539451139723946476201522186047678018458785158751881159435512514939921559752638597216285977288296393200866105866520898751590525027585271285234676416548188320323669074355523433872061742894798495367004275064916277277791011593190481750014899806741596484273924303106447062078140008992498262897670234441905906230858939279122714181017735740157124491704144646650535085201475041567708390016483767318363988291364916134360405534480125263031518021894994225095943924594702023751774528315109280206829473473459243905554843249803578316035164234428248339192923479320817444397145213647221229338373436534379897734760412389430363099809374130182260726576970147968426175040555103559430860880897369080352268129950765187027048620016974792235448580661079464352561909625027173347812851547244184968514367446373491895210611090004286660773306454967662460194664597830824040805792477212356779990037716991639056479170541988632687084828867667587355453769638506141795248075586357814327254517831099481310845584311660850574412506327021126904294512994616276224996000039915217844699555470195946392361761013086937617681428766381015594653355185845203928040029438951287788265553847349280290130556856177336816160751695383775168608172158561908984573400556781376179289524718105874766417702316893922598012478443336015491712899208987158607820230370548589482184843472205420285137044719312384415915104994160154736638977052972961741098306082785519746151522128450913822581108920368294215979640562776972367131658305765341384461653412551617979199083821211493939179174664885581203874757155197823677862415554433325156933242820294712206546856184887155137669766617744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818810357878070690542261518970660490390361101750871488421763733154528899122040455009882914730495633388015208035267400221796859610041399327907475644863858089924796898132397022571793846729474986321391137947370469525921506241919895013897971100488098152951391436166962461011146925552851009956193162120740127963060901391665953909199723761637908931885077544545724426674323555096690830972462295071099524818495262796014671476148062213669535320809308710999000150472375145071585697601556361975765288592339131876587246741456789062865730533716186966499142933704875262632041887118992082293313087671853658147535763017607071878066738999346187216913528904001569323446093123509443794640980019537281227582312426664766335103851688677062174425476240939823672048767727863169479610348343548485187869484916692360072202335509795290237560332971668408728532592076160816744924013349754646110432457117049929469038296658902343704247284805897325423527465010319982642974185771601214198421742262923554170303105522231031104973913346783883559876197891847019270816820181473900313488899021878613877657561939990320229949173773195402224926677799975294918207706824979443633809674460671308446954902150569451284767425885429540009385813528657348162845898215849117349068413919344322601413156479593291395532961073220910837839763578817156864539671155038011695109846731007928547664858515530392974983027764906748609704368253095971846245606516732249386523411716940791563454002009776154848570304670968709471787666068723470813574405589691901078278910943360530841352082711261399016271785295523483860367086002830251417513763847979796921180719595348095035517789364887761557008804088047726006909834516821382282844688340202210088307223024551801770846850148581839388686118728915878373245311224781785687615829643288655457246087424098643763168278725636360258160410155293030379222617914130691118421859845187019844469142852351252285786271029860088543631946993887042294075718501024224467437633003144071738702989732728294552188946246400147931860078316364734406784341808758461514782152782302751657780908474874457713863758841053558619275801492023803271849740603921511025348621761653453564798809086721772315606781815451784363473085073479180632854230737262741135799570691739727727146660903332955183030636818819631997248031178599577252156245997048094379172178540136635756624206810524927482158714560309706854319108720865847017481773840033907975781696832646221783166806071872627395176395179960651881900842023215802756033585085401157058441443397842809620433767499088568464339853559966888541547452131806413472597236445237141035522369614398153831399798299150885966205136273011774106860283464466146822844222184153792776554755736596952307230995192556153695465432581424355459592473166942653963855883408371969220181647964495454274783734171724005342913944323393255293786647612857091854545171445546154521420919039073093887507502475375522531046391388606738165568051468221391653837945230094993652777365663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4920577372289030776740951981313144777717889465802826975028457818832458168033437317098987864728845932471148333120047025863651675630150993941621401532041317887558300855176024089540819634159753083514082782016517738665393017888088105516497808430084672871763716828917637552346521562079260848658647866009776700340150115948871858926014548196361741412978292169043282567831509059964948960981127428071188389746728722426050930693922173870281093409535150274297515753194304533449249077769206478837492809014893752796326895908469664083027888284184931681654659776618116067038125033531103467564873547559897175093628085187908034494929786833277242135184739726190654838036966934492164847619108455392174158816510919829846940078785911785975071064466773424538836627530796968098219077226386677958673056066225996170849042567758927699321279393798544261596305988680322819602519020559079187373023173793616721178245677617608043029329033482291711905600811770353293280019340374082053525743904634828565189691864693420656883827561011348675903398182514334752737622412917573087594065376513368811870843683416010785142950736205194319959877460322559308642741248117290050586855931901375302273343944208466871334711038178415490563180878778546418801240174445702426975311652857729815158798825780737336765325991913486113437758824986791214823208016629396266180998210463978388562486219306925789053418930993546725566201789209639216183549570763282755434320999489128810018344785201516252948556347441516927284202157452960463563414145324268054870440798255238730613824280896696331768641140208698244896416533766604305991268782488358573604183978874952212899877218561861615166620957026975496942498854850552342336850734224307094983593395592987628415825222835632695187367882194812768209532433174339767613353432673614802426720282159309692903244497179665443100660918129682722979027931999292136691775888245323122318432932902359319454241123067089797176422114318067236521510790273003530531988948560801627230336330124784795196060405228962598850569605165312922520977219762328194211724397102133818221707070973745857386019669135916270885875306967101500142324380000879511811626586099522665202273425009403076172008051544270354286329100646888903392673177823582417643949259809449707021171713720331355630500055866798207466752669264223557074941104485821974732670327037714579656598569463855546011017296686432224415801682403673902533795761159265594139641006118729462078101264539778057033882888234768812613081778846345821085410343710775085688710165538192029440468318716159369655436247510370270859035138093600716230905217805437805195627705771398990638265663912780454354141769017481962444493228136027109257346262120203340506157430250896299610331268219141835802259947401589784108659300414170079069857746620881818728291680819176569845795133129787951336257505268535162047595413209545943081665959810104254290479504857453881190921496763899126275009952007825650771039644839467300415168162608989123858202226745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114141770504511159193655085671993125597571177794338578879576906215739871821501929556244958337832368620946904892595458989616712346462837462640021093446079411059937762726736482462533191248789466921086403873994215314554821825830394617757415674089553006328547377599822764280222472909109103594492591596493647535905238666979429606190115208205954887469903008412862613890877341065777413987775226835973865818511881838335225536704987327254160486911078571799114503262558696924788228563107929442847803100609333780208646234511343641949559674310705846987229833072526018917366575419663733640708940398944145367199665372729100854639228230627439062821761000432033640446204544088098987736880725053885007630716535758633961587805635847625571724963208195602620830207210428777065039209052910285961722060434349782181868489834565054674436070551480093453648953822033271870832650931758766579819519902219615407451101926490626714282572921356772165279872905287513718368377947118040486130960406637666772118729236021003048683805751391222663326687922582940027099199571424023130850758842256842198746983422763000413532726475646632380248797798320414152526080112083382289445212783138431914528880253384883205308181561293489194294311547575620253077949925773762698814844726089376194594906782011263168585721269267421127338764804670456567893591836040945841606093195604792681331051639399489757078458106702353740147530506425315004714446492929068892761554088922151332267270065250560288585201393672099101060707408750747365372718508868936653101984513635118351958292120700754477413801286719984934933342808977703751504026055871153663475340746780923945659739085938284456813327350874845090420119150055844922950886504426681931553955372245478285053944205004137572689846597880030479401931000548486655139213775965809981807210111959827235865763405137409412702540097110472220407210611840353763785242933191632027718983938173826768028671003008746028466435354935761447140785392793604621447262524829885076674285155507248909544762339517768261668697162099779648640367249463833945402317675360661028880078101609796691798637865997486767454507927620309333696040570742564680753258435883765572295040449431804720864382588974033357140656703512072983904473019934971262290965810820136438012258474013226222792772077792649518706243645035708831957803625529911814009536217418138937392010029200660086077012634723101813689722068953668030022002242744618480199616562602548489747556893355737791410301572455603631527425849417865870561064041361401746675390998015027817155581299948677045701379778138755447353931805971582198671045976300935576808087519060068146375390825128718112896356565262622597731051881547468055564125644674196607453662054437577742196447823890292473602277681379676470589616424543868508199384089076173352990759636923357061175227391021906496953170031022852088241875460773632346829552920728881807568624636402092175963275674043591950746447806478203731530326988199125530755278874969877069883262490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4003287786607597264465266806431256416371185333259286334286919550013971639092168464071410100657089505091344567104602702448282478737468547537193178475811343186313740541039544528993284209010705037042020960233213868855389588528475762381881388328769275972338118146310625717504996774702834363943157435961270336646443662657311936179711181498035444506707571610589165843743206582570441301053399549074373535015692771188304165489179885098070167476403875019599795087225075915968145486108101196704237020610203965455918196558238946197259440453751988922449406459573788166241501679833847761374815425975308745429746774300559831544370152722190640663941416887899871518096236169272652158201805858550755757392048392337012864584931804237730931584692126469019382950606174360845977732107778667994446140818803264851181444274174936446960289516350974406937425461432541202269349157789761455363280008173314082797555191070416007126757901584819457395681749078614454339117517332237372108653434614865784723739010343342766594045385953451774636827628898902376862336160693571839053063772137687894609101043086104955534240780948939212838206822523743591591144535137043680646107132893078518685973447394296105340122594034637668672872044602020919231711996476156162254519772628065616283498003815947710454455337685774502537247792188810435415319112098177361689877611312907628389714179227167492711230687325190230027798737077508762841632710010556074444194946997968836480723644710712595592990941668518746159751622416723077567691052344208255074287866701901285019407564489233687999927516966057216137958166768771154649107496371860708514518124598722773100384498528088011540868596876525511856830494940595485194024799163811216241411199339351217771444162429034135304267485572902133476060337632594956812257599081495016147678362945572746299221796320174084466501979446871253100346229488118677124232508311769222620290251923226504801787736110967200891815620215989918639874368871776310337802487900955635528937095071159345480262326585010140778006109152036624421228168130782630223819597486937255152576469504609211513604797605858817664158627843815722803797928078750895757937786297619793740396446988974851700686845412690637127352100561525412771042417404506284488749591946050596495670582044142640090032174187162389228616000864638695488167254629251657492131435763859254936835857273813007573407029207515874629565508048034049477779916826292992903005579830343370956964258818659557908145460107058568891442885943382497690359010313884814979346252862452173382892539253103688642797796346203682408633306153883193976775958612673315553278188197612419107232257044471793160444346264974291075420989318505848443487182752393618735185660319887820623557339039309751084997494797945502591175683383427889332548250861006495094544877929706248841878228147665612975979619753599219855998768601804684386268490196528677438979891927003514946427617552747995219636541851848078923012240469001410354353926477609451345307285260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5162183434925181133313909473741752057705524213607337074597392915633661788876621083555667688712186993444117100154507775526885069464032315571984195662653364974474903278987346932314024849950349126767372484089441833740739890439116970242523054757096917442176438072219465229456826232903107636586445727339949829508774698160562294962812483779042062143046481913524955440236883024544242679820911635210060117718384824885204231254974083384448337134057930801812596151638450169280238454575672501947399824671991074535197601211240330443942478430489366190126616750167710659544493648381996278768472479248415977724781462816298391233435041908790729358792442490427059599254090022071338567011898899990973020403546523623854651267422284644035615196231247369503806832168946968651851962287132579212089439623985681731507866241198615390659277622991839721976608801536937824865590474061419750838058613360290757431597679355026832502996431411134575389134502267351754328595908451409947578495423674612874517937774180033183531342408950311337500912451252168900833973991796696800734509493080041634392692267437590848722591030905149910650513319825238302521874978581896096707075234328553054079261450571216443130671648390489838294939838530705854862298161055999158153413273221077922008265191336850086886174291109388901151375102170031164020593281875393583653367665623569283990233072738875947842354031690853346759211455870122812070655118599218786053067513092871133104329685677420980649972761953028537243629176918896223993027849158822564296786678060809189796524082214877216467971534407191067369769667056754313030272628366275215772381549422719352331473820638252969294391042022986207752198730192201848950209713135315282092257142042102600347357088434797098683454690559345282579752934701697155395112586485067941165078991307145125673613830255298809218190625832078648348267537536166633159922058095675932339752448239897966199399464150709848881080089827430640050072884149184982517197151189339810905942764521449619929650908720732994315562307884194484245985441005771575226550486587514021685745316156954044806182633834978707284319404429944590062592302173975865710795187827865389809657868705397828797070579708100854981198932357679475709586624510957586669294312391239475601144572666520646585016415925009587238080256724745354152599853193391414668767409135725654540866831652820782414483780850756078900563836723278126677494567749813083488137793736169793522385292888738744762834981531781904563675146328386031124681130170034364420298400062208819283599717100113280116451654660125871109091119981492277210325789519250497756081286978537097505636098335082657495961608231685504897569413112202590133060348209275184762019891191351237024549096872578737961013409434704915495093082261279525199569676142378977370817980524320366076957525829568402021851096088492402599484700624916663210882154380221059641382469026438293608874838220959688138254751021562379172542366521970148216843767653164059787288965396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1676350386012760013955876589772535573485988027558650643443077975104618156459649258581832513100124633382314268881645036245724222969678229666489862551817956252146391092412098558675087723048521126626506134102476773811475033282346638530447161702680242132095391487681607707798379409386627512281153891814589132025091593624384126643958691853920343238728045879589538499647706504965443589075096120113604503655943368593396613764260022607939168888656628148856184448246770288299466807059657102403708758799478589906953348977091644066906943950980244369950888895431595253657699002764848343742742574726061403903547026492695698209037779006621934228982000103700515206861223452208634756942080350252655493767476616431123063680751916820469236434431090743796492915590734411723527344946179370065682039285261234684144518481259749495078448451135899319722457414020859547078172165545515635080337692169710910164586207104450603880848527591681224123851135340011268289623138499686937161882724724874113830408875524588085589034233012611353771524499109371081779379684312676158356802124731068131353778787751834422518081916232206406588283322979878009571041594215304022703166220929001686630487976536697456455306192907054187857021253721441361903641004561189896569467152197525817562131515095883758009515484664237660185353648130295898641978431131468718271995594842375515512441689896553145372031562504240980179501197854431353583343318541889240978767879847507091791646795610253244986980379743013841624509432119808689165014336702992514288440586756498955350892096740293432243255735128472257171593827334541248065363845515078333857115029460036886029768270312925691000889222843925055176705777289245314236208426572669886684632871280184940305045607743242977199584144407771971788929058922632627880359254639192237010745299133038616657003110162446415874633226073712486346137549359211927966570316628890737663022734594167964955234540131525674498685552336517861636256245034609709850385270310577040265800206226611151838520471833695299131809923751324178593427933673325864956116261875481087086980030667342348414267213749297201124468281266643662413574813421052452696961732225114316729905635316747800489381972398936887528640195588358439099053501385077582960627127612115846633136426408899473335968485028428438950097441251917122853022840046814744674884708926757454656853226220410001932144293766352551357345889905061427749228335718193923611103635084226323799980596903557509017699492164796237514308290388193172595682912677546428854194726560871083474065386464490123413296919871848732519684078971431598049504647475593078179581846481226246441105332151612473564843046016700954756069302094787828008814996664977419063712723610687703739554573778618715074962157260562354186661017390410610519547507534520078418326979631733322830605775169529571993227326494098764827622950959630011060800995247412467552720027943580957314826354388438919802951214153291362766815595706505760143157292124658861723099294019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3168914020045257580400174187672322701607972575958710479511536024431789965069816024414916774107342790332293407854208195812484288096464858566563337436734285375911521412523289309053872584674659814678331642966360541626652223480030135490806010590767413451824400470175562873367648813756905751198562816778626826688321140618393342539956763081628670546119055721466553205627481967107460529907778036461084378736128667273381159487452160300634443903685003191907860036485906712551959759275246692729508329903815586001906793620193074315299847647467383793537165895488995699482990750952456663087885104859553088767218935638340883934183373678114347753839943027156269749104974862769818991872153646931665243372886216037306936169673136966462046034439502499933961647279977290978451716266382665376285579871922831150771338112988682010684051409272354354716117930582190874551398493892455579622682067173877835591738514394332616703616229565291538752168899719858813894919794726962332400680688834156573181235781883325205737232011166912445081966912162630265866537937108714974179727077068861290551445985802260558608094432537056504588913858904537428781457598427112124018702886595425908943165343430732175923346375021200331980059997420112382115776219487637812105184781950910811138670749306019025615410222796879078626344094781992490287526342093326220751471547560841261931967658279580688735527432508841887633127319492512157711945114998622968113164708275657661370221595827096073459791937013562826449520246394175902246488448383909959577920924656442915974035558466624009334387627069992044117390984884743697917152790897219336152178637770925296948717736873702199753269979578295408467457779322667747468454826924077856500741627499766921388269073272536852769545382532940639516403372952363729035119036354492420757168636713486285728827642237503100069310914849550943636058222513247124360559725224927614129211360467230844318332511713118816451356973977007383757367962808441749881527845632056207717545506396376342030281766623232715071468054030938019027130916700731716034811652942547344201403934544234742559056485519739541500829587927659567473771457427769196650460893684258772174498517902895585771623753345940317690011707937351079295870246247074915488047264741868078237095839328429791611219675096367446026120092635937948149946290576427017177753924698380998253645102289699214045949733709485976793851687396227558152824045403417657918955606136426245824668593679125380371235096276235335091315910623685224024652683056528332275454620540042357668817409767182410673415249769822004622600597002419781353106735854648873771791769448544028434493131656129214465560729744702781449748343694075014204213072881932743791192246580853760135711660684609247386921932796037663637228573855498661483056002245604514272914938524079501135355400102796260052406594268985602973532269371934390538168379940359268505492619673647502085221244381068058584524220069577100842546372962615015151810571857214519350088101781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4594487679923289626537915412537618696724593160625995417705810860853247994911075065248795173167261302492615736668386899993589794104341071153458091600221122886579325771989195193656737400192394000613057500762575833549301576697172962591253071088690704931006392089277025091686879555093098082034122065452347408871497682647489761553520955721256432514990937271535329440346789028884887214916775897046548728530080824234749526535335346358940115252741922205262850277984581178207552607990155402082708534591177447395074475064812274141289100270726867106719325612287817772603106585832810095264493056146195094244902894831571826870144759860878302547559853787629152057276431890257227990765586282940981225386438508548046787016404721637378104331831901025380405901174382095612438514454979388999217170978135769331052396688003787514320771864632041767021130981264472478905813893990180250321829350000542810916146625430754337234351736596640339266607855235217179457938258647763872255465766580854473415293172423523401642185538848719153994154797810030846383938011897929842310358784745975491710999437019646280145243974510218625837740885231275202065049729316053377711410100111034204589078727132654371869032077908558255185760067940046522854407915902046507202584900494118008581592978141248285219629548065086811133785659263544462726088373287729792226417830370321980826897749934585441894104810623927606950586150691549668354914923651125020996158678996115845657282303238422133385704563010418068672865741465073143140592384716664497268591328031631703758211930077495705167846904081915593679215127573858696996034095643461218129007182934053582720733206190401000994267698120870234546108488981078271775284636827284855538270832724368053806389389887760702566552566082845684727220016687459430736140944175993842361677091229688135374199651281312864530382161750700841404013698704102791603563733117061247691750154476967120410963376151273261835706400820524166549934535211178184570903415325788809640823572434420819757993908772448505552749325769353206014149273822307526944988323074985385997589989632444387742972656386073119588115950868247779450847153040245183447772757268291250938670531253408423086412640300334779667725890627861744164345683244803905777628960768651450799093638223004843674890906018085537447345068422910483586503556771553190328127928775428155538654597784755416494594493212267543950701832173418223288841322809103442802809179091379379377505644422361123315462725896668778176392413511797208455921102019847226623140034025133637794425633049361096762697402767694143424604235372683548587975818688878165809722799076694559130315930861559798778440498340379888831849694000419899138645033999930789921348720348720426809460990066928679337666320925050854803236873384104753483676140219474513865261436258496418362510954593930226380246284198020581846917812740188278002787253208346720601018435534694015445199899450534611692830500869665016327816756970170478252267048556041715695613233471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3382783074757895714310055108102554322188858798488994889725508063626041607650410421426465550216119977893102701092598344706089271520819195865295963145608779376218444665009097080157001962848572688761269040941060827070439515904141290653961049135348974078628188924775486267386951898793423968348526631300919450667344580304567144368690128247224157189774725277967609124551254099454532143203503112348877865844370025269347837678091581248116467884195822988059395229342687855133770400592915687998672325700874518973614117226840877997368603614163248899626431273090913471909803298289021852499218701924918405804213737616709835439404854030519045817546890177022299033510006147429475205436031738862391933935883035046372877558950083673391230713645689416066669479493452117802076993633101860837667057980813953299737260453311939097225117741961755989690866979351870720442789663065210432375916364878257774059569300899988346779922148816223180127960942087136341310585036730322878933892901065202907897893905436715716491648473592845350159609125028102599831270736442949598310961186872982568278930577518571848439135376750106288454291342112587809614232479854166424492813637991827065308527314192583509586719368637332620642806081811538222366471811481199464351173352073447315323362036439836773903785438167791944111142018189565939003977296897094039673931374306786630345794259376495035127587181360131817770524389964558108996169507067051114813060075993300684562415037879400055346964745068062391691209150508063627447459686603479036524149146615046067698847187640406823523014194326482793724470558055127177127948494201340468142448730878461912049135077268955701909887505937240373802897256430755642512181706931194880512226711859021022926674459435499948126376270728984303068372697451208304223572301996717416231652110101774171774075358902856296895470634519549847672002843821392637858982372788499562302256795016765009819449576321925604352801852459864714617270766958257228690254977466106083835514730776038235697825856001310567990337751773525677944537811429295050273038370304314477011179399142004520067449301080005640571965203609508472387703034181020255830645826617061954052485715523050331819730147868427686676552520961340098314729469494092205107502263350462316074137479626777020546248547332898515441279074968146643894889358586349256650219237253436686077049428186937760650316335410619115383591661030661046115675261230551030060964534367017419713103905842535151269824894684921936918473029131178885176661749121242530512167693102857798154981252140718308932008458532609686669861267062114681370926286739984353773445353868191340110405198614055518109804310180315291453458577609830581491077195556635189005900005977091664546468443803831076730544484814919748450254451883046533894203457810673897522896055828485090103462458745192516733270940897666073594928171231639838298261168505686953045828596332490290681169343521903639357318198865348253981442645830120906371942009084012559621681695872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2942687354823195462008782573478318977072727756319280545011465838943086558901763775134296895887461841111318094119608927205468442746254751432910703166202800759689110579721652753110152117394986103198126727597703262392002151406495314905000896069264587505111846341146806990456274065944359447047658236659901474483607535932699086237304408970096455955022382912940871804021606708082361190837827556221721597405899866248734926681894939637465434347248079380505065535213799477514756176753046960083261471213090939993055111122049003308458309505697930608810254019179643427154145123792063871131260699533617170770969905720863162069990425845983005801949104010757563524081365151543638338041517247581632060726123668887919695266870745066446302781606302684699913285200318628407255547485650199648679393691399831194785283981222391280433491446269972173067633144524216763612588844120046536645710649331826019010673364068971867519877853960895499153793260461006726647388947350382764375328625030399809357738029153807854041666543931177047286310904499335449181004107889238171444188293527661345353378722303438767145642932461397169874396830637933871861109596831920756293524157451014587453448052452989082341604469714261984496104221402911084897323286436563054192356546170348323951930699172955342768667778744204805394899055533452544774670085053822866068242935581659813570687063280651950054896684341032371078435874058568672437721054209856986403129912190064948154347133817058856912191477250796703235695694181508912102643660814222496457768632479839002805250751087942182829473982162984800972817421981796062915132850736068303358459491981260119398436595022786531123931089505067869153880243533086306975132152767808651193746240531494614058565960683413813238864573830219789360830046573040175053279406296485239344948388860062453885182630711420982435311747181708453136982696943821021345993940787840117039292634715879763577481004357959898812068745387154224461698740804850626607442425876665839698437433097429096497746251859508174543091942245102839989210702428081814120672223827493134161336003586929596807516260247963687095399839985694577840370740008917767041691101946021080509273429210233972529289398803768313781213682986351515392834424632692057805434451400976895132844200509263221251866804257226858464584422038675579053589988391413803666805227897922875833708440074258368573048740047591503227076494894812232494902638857912592150934467133890497649769362551186532969043824817165407246413515516063612016098523276386645471116266063826499504514815357309711048406481030060720766024600856550242587652341641603460406110056318959742627240091547985722761614829431841881270972340515707377752846582886918302359420375964731774441732556516839054280379525920697503331775942840605276456803437143992549190761433344764397444040882796376198636722319279824336406240476607421186920443046628733777715967194575035609323244566377633186798888139915480378888845693938165281164884837603563173442049637733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404478521685080088027736968836603637037818390536075117033834539987985589209244769049246588877906402905569511067801645622497215087168787678712470796341647962580485116444480116742625858835736514275102994269144947810279089903889438916203577200258649875458353942145319926942411574284554543303542142149311477583848760569473714875619349773475044425669162284402842834145373183596156807945285860118273766711606136894984996388388586728250090971565614024587658361377921157682126703500910389775133283786717724464049373684281977781599696775272619820182793181781178410778153166540087831218487746648724252621765053596067301372967021681483116795416319665355766196648523550462964241013839741795677522442438268534320656358078070817192837952561350849283413367223843248071151415942167471649307487836657771554920332562451277188249916560789545249819445711282470481337474364207495996173634810329263200959406462190212403165571559809232838694933703501910809170328455676596073673832659047878508663188816936779434806443287851353247317795120245355992059946714479992196486875814625294895026346719186250846318790944861840982841315964991786143924844465247326728674024818778882132603582772904261022681422864855370967268074714802099430411290338389771050012167001773818664909135208001516125843200540286484267089249068238094908994670671914616011791042885355178083651262923946467205429937259608143530702151739262923220130884934337144706778948464358717972527028976318120855267643353882438247399490526179938122668896817665608940044928299715705984158223460709085306796005033632369038507654875683689803960029223554364922374726708937405905864304440548027520963227593683029237839957229361350835982071030971122969720498103232446929783574800178895351453766554308944745078277987890364282998277141048789313882321168524519848605871117130337483170958956641960078706632302240247315440806185942530294699909698351193595834798911380324975331518078404164532183103728238607093562981644229157730248780117291697496819405333849894144858188758554283860545370329537873620437036597642110719431606602810692755890044786994552883503391426600504362851700003313519120955164099557017191027422097016525424290552923829264111632159736529858542551702143102096234156401905128633871065077233789267404880540454160284480706314727238930582363202224362099584906429541641735289955684234352678772243931345574378885702944933561837092104126325485330955990126519630654320808297514854424382343665441227652427545680645781258326050489993580712086983158918520964545656510070420791500554315838470346699944780650322986197157965533702857607869478930919882919727451752747854031574783072415885924351929776902306401773741911769847618322208456124466904155828058193023143382244537470071393375154010040878238679290377324527298382397278798999726515920573607235919030933216767836585418284095948130642101412301364026650899841742627392853407885736663198286197238704433489810253896717677687142481638736916019549317261943528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4128530758485401475874835860673381488262818497521947994439718992620249664528805200125857480082683201048074201158512428516402768374808316618157747895282517198457709301008329034486633150137881100616379511532076197265371157075161795041558399693506575409823812585416841282942012925124560344052557312844579470732122913531110822745237385476417780802857773486665748795514586667030300622953141343658738951267034227636918640397705516248899719501361257257406511347450790283966210688208552285749238301924315250214063210294994404003575264387348093843193967981493111301164627522515837748919915936525198255242916180792614572381432525712178546065457066806403514647781003410226700410992621453362035735485795739939688615527411861631461478859267368561979526597299868297954500098334323799308379723695176526486303444264905017630085783328588090722219940025566772421799327440732830709216437664881119688557358682223504335522684182851972779486949412350409514593842866602949215903628143283613823225543065248792993096718372587713354009689117879421298428440540884070086507662074017013979944990990824365176270287298821025227661610510946894947531984268596572191477072909644213266596745789012318008716841615130707322450673109143140559820977465979039228575046567848521681929478248413069006072734823226214315022851681086801070773378300700560910161815665985386299347206656287381043418973069578777195852028550077174846261463330756441895161736210068898764601961342432204490403496203575069159026104020890931566537433009918147758947115608019260688507075656918854614482150087604668687921661525277447419877357648285103274788790385753547125441833920756851946213750000014557358457585029492216512317541634464797095650584485013141854938713648695924260505207966190236058580922961829978660693206777926666388577964486912113617270147298395049614698823226737445604538239949046331948574608452933496896953640939073632620818463718818125979097190864171745465719670196706709256751525418101545040321617097014634338994820514326291757316855899802874791560090240876724966392515950850422745186318472519004736651776056000022805555864879498201093183920004667594611837132330584990658805660625756602878252077959446035234383595237489640168387905988326092158071340608642687753293336839132251180432871856392159781081991827808832991104552601855996234594151778486968518648897633642665530530957726481817002095886649054612506499370157399059257224656793938861092056173182362122848527730954984020301590621760036389035152572970196655562994192149379202461595389008868374931223933050225105484627271162186366239109901046704637402631419512786517832222576734760465219015546069482326106334579188618311193105714970809773356901144163883205037957307540202698406827486890570930057952116439830668942998316437109411356478683295636547258666077891013284632073177052238814427987734550914011136940063618152686355398163887465290714636643805510478576381949681919315271660730588682636387428778331152515037211792144825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3692258937232454190642970675203223697401602788192845869848513621666308532146989695880929962533467165000958662308808959332777307420693176571798885982561322375197189605975188212235814841240292824995287933316821125436747108575365989447681548765297816118268150532287651890759470716184725569072077628464105022185719351989697918839650446834443148038190348080868463001431107145585207423092865954897647940362520769458884438211218618990417517626237173316292254215645072575953949849751849344311412380047787199458825173853806631729620893129827921660299501072152703742676279354353068799047119806901147962058495863978384874627036001856589472007010016168600543825319761264231310417017864347843133983347250534745678206913572749568143852913202286246539101262284152476319236546147401837855604862607492556423695854071319790801833589575833218868702721840582871513982715216340996448663986536608654739451110124960815319798617858409606572106147010647087682884731273545382429551738661142751974627082974368588341736797169447892893058871959834413980471624232474216541560205595914262628883203999342833899199048329452810440473341119350605659971268222014635728169325785425256724098416974372463257422901535248157634552880587756803680599181528147526682087379262119759585042619888604202897079706628218269085572978071479707004382129947038915102659389800711110217824425344563621611247412654433365930233746800882551392835482949213346740006781775556347025240564701189611161387832859009204030157741260119539216755403053265154434519993208077533716466296099362694468408343248703840115047564908343101036616644926839012724302309775898587838364347839251215401585988839211829746682768869765194582852763240303216153261774150867366660902782397811217610270679866523103578226399605154297776926683793212362562205819604273248183408862941468855342971405753058526178598113422611583810976125317741022740411074349372081538645052140204095412669915857821983514805057786500601427248614758082994624129852139097205411896509967546712908232318629782338021932849430234409238133974755879905867933783545433968808674970489154017459230942837288429936844510936365770798708554740086898280293982368778202492344677269042725968622780021475454097126062449779567669914648393996965770071332899401517799559888103398025461465568813247103962546093880629990415198593508134023392370637600077294929206902596240738788793523746099744471789984189915979225389108971209833296593258382186954085961614950220943088298937805763585169800509284234270475302507812534445987892237443627840254482852006249756325613682147529791285832442854573401926306556445873267051348055472522373576323457214853060111753419739495674306748400039876596191545163952307850933669774362196024718152781643263654995661425509973212654318676428061240383247060812207704175219981716280291897156608442111931559468483711359450495123983625219114019693286986950899601321197562886964742912504200378731287597035863370434595330573782002993264025656102660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2014216726140839749076322090756733249988282255375710058792139207035674461404836746267813201496361986658109365466897897753788891468535428320783954641764040666718474003222663674093645882952479175295794585080651716491767338876426076186207365087842313733059127528624165002040006511462916044220131151371724144498558891555865073200387151287153755315697057280135448359955521563597922193813211210170080604857569424620686665787550597924567488317455230595961765834378912194735665463164429025858294852023823684374876433311757406217786870709739778525869454653303879152162949834648683312972076596211793122333091780665814747726573102135414817578642199907120083081173522850676219938824582840595105298291562414119384514884104143400326853830833767892971354522258742533627292839922976319504054249347689036806195916662064546134860601112164683102144953911951669691034318429920964361098644933922659797981809046019229992520181114568070873973728025203732449481320893115289469142838772024470947013433939737454250633342162667220085023561469617149124515371932141115800796027618173088870108128834280756504803479274984400282296647920971283173562452139796133952235768852332177052456302568072252861009718595410939935634182425361236475863765464161805196636943003063297694450268997017406532672491409258170170905261346592251663858621986852953961724534905771047026921787799093935747944391324313581040446444920880596614662948374014394562554935746173354001214381787645271166677156963210381669548000856243867726888665704961853049503027352711335582351948191080529123799626665283278753037536093331284969990470383001841520481387074968479069111612406596243256087035459935531098585878687535849584545953001041099822622099003966128477414464137238764216179809957117117997304538867040731138917412779103236926529957861720708379115660001816648857252978639063836300298126678913320946575860262192957596910996838869479662157247976887945544206993347693181574012967918805899491126536772164335452978621218327982463471068441102112826845361034947385889037454666272996301284907514676523966244574811944457220709673776159132847976555800017303606061992670159517171621933589507270349461103610833798326242981297574313496567725943163599622915968718971276676512636809760060892771323762263653613220257164753269039138458361136281763985733200404944320324661557402570061867908671331642123584630126769447177679467043314284755927777477541892907855860885131023121230687290783938229412549045456418597651803934983605427738089086740151884145826853304155819804350675384792111865777637295771312284037056790629500405904112441165828732320304718820373124092208737464572020486948897814378020176078596122445570037614435689110428266307112485071236730888809852086509129337485346021207695580799391298565156476186531435192201127923526668128500654835242801533524104059808571228232484051856475078808638995668385608744607197842842258076952297266887387915361515533998158063182830046239759662523949780601804978522677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060061023157667133724612246470136164167576460794289507770167754587001129256190143797303266758356645323123569726809214128124785197724286213814164398430232141878042340917412201903349266952037537084402569125179778454399427673180541510576481711031384693912921389679873815029945404912315763623611978831273226624312872310243213508895606903022842990599514677242645854108609443282605423712904562396583266606746441956018127534218122739060421957042837191075017572041110603614919215822441556578112628670220549363535920620239160605764754275461015066681825546281120861433526594687004074769698304229367516382165019117077573174341037784512055387337599072013599800765086984928331152738627477061086602757422615907484997066093984244016523963725187964173227379286461007486024589689605189304565478946801964015434586670643181554342962433338278488682369548260650525949362502917860114332390274585229169057445034695735339180736402178487362988557502100356032406344471239412093370422690841076673884673251969146951999024649745529035673698750780981991947795743221493754702926468729336980736898702214216003549915666643392339111355077390046382931657189297211228004880491367197727868626298241107396604596782564384817075812508243450106798846274478231419465120705977709785754823620274065964933567342784552463030105959272416653035871125678470567213367778184138605907478897205521725249802882672271294246315277279238366469353829000824901800432611341902979495523890703007342647681607200733950337804793323382710931489469486161121932667299551786206397560280712191880236151803373547571882181454810062925613534572538255236496272094989171386947793564571166086614239666549461523619786681068504920381165226086669973142296230420968003942157391592921304681012243022192014244485624740343643435265752372530876753040122349813733554768551453443540105247042451418077304218075831872472809871707014919313086665144131164578071045191628720802847557104989690387999707956259587644970593330146868145194867482689284613381247232464161209020470775397165711603516287436869026579934282920969595185692255454699806584478556943530793213737894452035989042581218850837419893646114920396045573327705447232547877309096300963285081263030807607282656109500344685831831747114880684700151307003263884966208615375745197298679174504438552956610314595716024825049783988042223005993555479405095386422664490547001069330940073645853566138625764268021323363155109247943999879728251575770943509354291666999190318871037953135821339362082127078842403979007299349291287660795014814987156120944502980949856087940677018190643313930218227682487336382752310906924782901591098955933937017305826819986738188755898282858942782348768189591923734489417449072198130453173547225925842120802455189945540823312591720231430867812443158161124201628361361104469580344080356546669526399773339831858945313599469565462957598042352785699781988740227014305383473048821884530911598361192710222959096652299182660761837981104291885445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526269613639313152679083427924578603640902153511571176585878812533681906451019578011222930638571523934130355385497538104422622014218558227428203684711033818370896520463756561763073232065768026675888197712303227751904232233582079730607529666830559761127470859725840352074337444707083551328865092235129019412070015430084719660644381688092365991229381536269975619873386751236605323867451423903263909525608774048064898230682334141744381449233000654792778400419989620361205225295717595849883514061782027034341665349505632321785624906358973011673135479456370577179725441292852455996764568974533011659486564226310795322027088322342004281824163175347936030769230659467130884094328724629402907306133474293577890065974261857725186706733828163037803005041521996550157103020598840359718678146148306936817212839169048281663923955581179556779394221357676740066531861792623860630588184395133129488823046586777975138813098666598216392185023867500832789427018010708795652087922969917059684919611215466221466689043279164164711663410710711259693924455571668798489459184466026160423963136147325914419971196583962441983740283095213437044985754183137297745378219349735669133831413867360623041660479692420988259531218657952739543105963689236757746049246416301577342455960544515773793190271138678074783067467921177254398258266378747531268394327684763483453779003517171442164494464435190534545099987088377780270813916356577160809773328773399209722769856217662808523467355985139796259434908525435852468769023410871815351768772349641877597307924612120015152271772108657081852210771597055183133782319020005501792218152434586881791635212171599502141163612722402204019467559705014335259648905043335972737878922517018551734639114441737284475445064693363733929535544778327897946041551487424566590052490878569389108563001961215463539954859279535526990882218386245864624071478299816920766655523499264994340608640068418412698895179009056465189183628775488354767777454509710125605707619066990167769080323729295295040145100665819404063314613430760495174656170591353503206928310055149568496284893039235941473122030890583553430112263854461932197798645002468369814216533600457736989810085576227633055824393778945952678329573533644149605759817497023979018654438058197999857129156381453905453455730486696910744163723443278753750931815157235611774229237070599043679886508716509942021370910963557360509652016234839092205930711639490064154546639708201197556039817081632917356269030190091327455939761118365374703771379627486928894252027579756021400218917976710796885612524634445868136147824165443374370632359770111851355425112338785492387071924428963155867613682538324153277110634161186548739371181157207022527071758733908706654634981994884472319528789220949712484015071006619570505820439519632365625860398392151071850898699985522331921835210736119196309851008420164419331021982541131897892838157655767840769870268431635521565050393552072119980704130091973577780562120868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2523134855678902566444698114373668616388697134084653267762830632168113714421006342270301909689203191689631498759621848360971504989408890411661885334888607373050981158409714403967613048471628639664409434908487326171990003079719091254787710146317971669549927555726077534054031306231063775000539054352259856512282774092107285835448157184451400209552248941963738457214648930157785684240378794262701513155250662703605116639882928665100087985111251896231463471367119213008004669798525135578240464998918216329129724175809884457852926825725577790272612843827958892688707064868937482831354483095564997122974293784731870969066390623477474949281034362785516292224652747697025908779442976628124716625178101646530547613803265024878541746142864074251605675557087618988802710780913054825031133800803559568020365943523194179521278247796192447473142684171087180163872490065435311207007640333880628905956214410259441528684012009700184868663500580687899838730910378571204956655817553826902659852172375669715913199259790029329393117483794223919576207266262164639319205348879860617388953795618265397015584180028680633733798487141130906730058575127844753688698621385835109882804367403846520144344539211328756559724649459247329751390920869672614244475983147914033116602629761095983853324047684420320256597414234090382067653805625591147184521349773537035261325602941461136671523970912279248498169258723528959268348139424669771448631375104508556548288980217115396027082491769187146110541218967815937988841414652497617677240445452786124807828869376569193556825505393666499276307584391509459574847545859806772796763842794960241510369871942097891346230602334812535303591848364788529894555226915354418361526092433875400043258850656669303555847164035584961690029183089457868148359577196280821773470880635331520709287841345043344061863200214823228405048493391893679318154990309252124260680752089994743681482174901594202082009325759927079843774627275715675474327725774498505675857834445140688473208388110598852646422725495323950532521203862469251104193380536719617008372300515885587676294533749048241307849744296029238859562289756725808846097209941323724784600257849083235515316192408195740161273028607060095171078413303968896701186634168942230136134219366370391666167238178295567410616013037124014195891234396674491999132169852544509874674738736202170003393224550665142836250810479292921010699617318639393564432382854732783113407647271981342057698713380034647456150054468375645765484098455936892557802025291630190010090199910777474726932699600661597278464746724733578744071277826216282318658977096200480243718436893217200109323633174149749037746979171031757079725027120380165430145716426404635732589895799293673277129545693235235686110224235072603251079321044880667856772625315363807674696277736272957208228020068425500048236963624133096000669144948756843485466920291189702470529566066746175744488956424372177223500868786096009527902828709495738709557724352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2736975435477031780403914789186791155745518956384974009243335938474969650725229730683660674204166974718332373412591630065727611348522179807014051848967792300128132942594613542253536488129267201241256111389151930466415343018004388351116772693782469852118924690598578486383129801371538870560640036493469111762805787961865319087149680744699310120126862604028380396603488287439020013596740983594079196382753124152040763486586655519617387560549457988999325843993858460959536232967566769585233897715323019338890738158911506795062842063842847056956960586011260088996211043496052076031510720554310285736619938367016123255362605673672364705451680706564365584955407822712137714347636575383669126286098083352702850914995046062706119116277152006014042529621079993581737105506240358380562313519652881532508908092676017104570215817103317214916798507178007376817491433770990131487828014958615445267269003806772924945770383229188955054287785121545403160808951470955108751747516124208766468070032413657156776135956346102799832000330830104527838443048382484817340655321201493341827011114949527711550746296314344435705918072384813552683365454513185046924174420651869742988025121995746512065042267376772447905258998740177352444300722535201865634394363665745957775820650408267500027878755726313345469067501594224767598693829010965421606662925913835451343643023235092140755184202957606300870969524620164850046873180424005645092546466914903249231352963679340145443944243157166500632831998110551981361363347188330737270517690927506912872779882699477316644904855824379758201215510593563154102053543903658303038006321364831774442582306564276030155882311236105963152742848710463512365599551423639377237077844177428230971243844682341761406992713858721472259797321896314555879107529690880929882747620993984543497895783600662928719786853774549321307762060349156829082461419812558653085216624900665040403616582143543738579164265783673480059669658414665500013479595535659088378504862631495495332231431374405911226708487680291976539061826569448284674146014191670023464941541852170395305243418972024973062046316841370365066574530488195900663334319959174404381405847785656586214729383138250059805870486487691588072012272264466654209156311082067219520516978528226520640783160181323804310080879592460071402912274299719552028978336792690161423736289932616715495288586893140853008408330634795308301005839482112731272499848471308496768806236984491771790764875710733192729049604316349245202669230567018884612753279409345878362316138122961679607638989542600561627893677843939568144865231811474917084084358140840656573129175514518457089253949217870104279405058592696186891771355549107459200888110294251864112925663174719534014955501425758930965209597915393416310516539472453589295974750073557086808785510523450465725110969785948349725064030287038494205327245617809540163750100635779553414512989818346660731166933604303790732658467594289741896268547726028056662214336111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1717733198621198062174722296678111079629462362342178587575120596352601809701633345401835441555111163511476580473599305740614806114734370658342666187265976065774496327751897459742528278502897231781797143067190543154207480443317123835808228481117133040317646899377325464613447212448011683834961214060227063038001700681283080931838491377629017501606361395906488769841330323377432683648060306773337353881895447221631841248115441396673672356344153553406037280755829324744875341035149594350157055716435240949062827055518632307851820749629019058710687916864072262175641980422875353616381344930137402796263103252544335499680172356115450942136061535363453133772392712701975006224151111013483935327324927508917293716448239409940148916930917260718873673596313399353751693217209843458243726012054711848911721007450619471881653349696637872239816537144366892278550343350643687036207340911654944904316242228611982267905225872081034949656280694344565804878895087244752773020663070616065446090138430646551770959656621212249840198095781086073346528579803811503222671533262528638859919663895728422117018935143981620752310471661827495871065605947295647861319849063558298133958765498723267903533481918875322746580986207741457003108088730065177926641936042729489592430760744655940291549435256538417494504188196981562232509046807586745729918254815089347207880489478960740459928218731510843516251231778132312239666643260307181523390633283160024482528888885165119718299165296278453004549941087320643352543585785158135153718997603154255807528459324537306132074895188202380537741264014033262384975066687652312225034615920473209330664802028777453726390152344198624672160125146734841495280668696110040810858343701348678146923405775109889694484164779854165011905428944712595147406599892952476947895605210373440598960720068670133559129431800465576803584264473770906335610054643245648668435253922734255409460171906990851222705544241114163033895731091918473799068229521001004517354350537369301968888931695141403597549654470362203523389104556545333809791685973549882932233613769257133616440211684841113208172638771593765917973876272235048308541912112132584979560270917421292473029131435904853138240441909657090081943051368691462689490655850425828076767968138227662135203722889673929747662247824852057616941729872223460474726202109992159334447744945160139643691126045640243105803665490578478425914040976180578528314511088990833574189463568916518141483698970125984405580445937475012629677197948580164546665102842087206456895220890530353858472674478656537344592477746257911124124171274524850914355518654287575071814901575703218622199236160045256497112100531158004868914168372179901380836076084870285972405705772976216583246527047617111201286820873687819369260613672827170859647407975823254314082828055420427908830938829315733983626397041067369142484897415855716729097834373404484041317987596212560080176357708006759854446246737516322310180594467905054550974552866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[3750914523242736000372888800678154206138522587614969610641267637965393020610442758681150690176075298350858817813469843526625301881171466351349106677137439443908639512933182120143048635311111822071126417214331649583397992405638378214580205931201961382724471523302874991075471886788552275571765149553145510225439946500576854551310635265460260639965331765488224934832566449113266721235497763070369971787427249068955379413191991559205253465402507707432407040689956329642282323408244020858701502955739898689495775946061745543874806170662632358564670933863723700892623020715903715058797569570622627606164309017169083263466251240060245226548408351676078263063615351408163940540718102665172242584910974033482522543407144143065862366190299116672956643863551036920454603585440287638011182894586795641758258262029434622587875794328867284150051367883577765086508417227251944198615181503835141494245015678788018084496517374443006297089306218617514576058401664940374482094007715882569640889965907182783105929660298087143248738246895308144120706789224390031296958010438957471627368136201956804608658561921443978744751227211762628505034403675114791959080955471203747781411721356040313908620378638549805711740296677860139173492983276308671718771554847285220068434211656561354296414285870083111035590123925756346086211222015539641929212192070243944663190809214676063335868136282432715719485809061272184322418351113192079711225487336365559879692915872713751773624035734571596737750966623450809921600498512196292173457191414137842669951286506377674812083583367291314722107071744969400341023451171792022055921088544953041834225527692813820516698653028571333089447782271856777190644435591259313089053229969165140517627141713165779908698199958322470091641493183708654221867265573848751115980266308342976853523082166369690879173479589194886241358172024850097299729333814601149865407972010374080468736956750467101123032293452618958701187955430823111792024833284958525544274867797068602211295595148058396440779351062468925312815553079643027413799397927731024467637422199994474083758385750657178873049290843853881174225963994087809503763597666513487348467689116495789282574173017784954230280287755906115196927021487375637556981388267797195491675599594699437431437796443801244887608412784761985717069054222985600845579606920716295582173119210768496587963887120504324011293850819700652594743807139604827059148567350467935528900084225527062018545107887476550772628982493926901536703364429280728691612132759328111525551893169161310921281987960877573312970320747498234416674978496170267423666918633315384457745191883957515477246446048282663734594531256729020152808717988716149873634936696369794176374333982837056403759073659583937976573743848181215673517406864585762468655866837254971929179654277862319773602479646148166896311917005533624595041514580715669793230593250556968195071109028780426599392169837810044873620777954036173832960165987691068357145942426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1094320404729167543395111156520218344514761670189129303998702038842880417752534774802850272169191456601349386677688994374006249059990838152126626282887431022546466659717415197165767951246832874492190249776615033984739394947583945500259910287294588702397391071233623103760474914938595200244572288323783729449059960515563699821141271052106444019073761168109937023603331996394752297756253621895778372227928315709668370724891083054972512374695501152837073167875351085188206515526422975491676085733270927240799114981681500878192239028457808974482639463621285409750007660559125861756792068282588528234554207223843672090314705404399371282651929731091699771571791327329535578889092843693211194216307754432446838073046124152132260324929373919162679765427945016728242577833011359537641324523097058898661002480628616935343853856107496824571458802136132778538934874003672327806250308458770249807692629795506383733262753764985716779025452110829037619922396496521603930671299597939760438903793846379896414493601482470763684274150495170024894831249498562386562080065738239622234961009840198045116500116125659675907670044218782008025535459199146993495328300530571717786841947623321875327885837019311780188912062501443567968113893007733821549668644462538947389321920559754234813620974864866483041282751005124836992171063554160069259831074381745436207347340711375168987003511358317787063716268183399990831952626186050542147847903140677964958279208102929841901219130661401761676257775195159416905325445759974449914981356918638291050969657273170291459872065131128699001966254724724361258031629390421576860349528339198482924425087846317555341310251203176003929089180163776971759385126333524168146876210351224601865759804201224029077820081487118382150215670725448871539019334877838929697583224019255380528207159609450347585360330032650167926030088501311412314728220597801781031187880059025805204970420698257830131137145503269992378365078179544523032986805636824873593703010357807396334693064449806406568824957867645074939652900945784327509167994155273112611009948457172245795947775311916909579226400680385496788111373949508140480254316483935636943534640757058849262629982305647874597581237136553181431814132232873938071065522877283631800362646791047316464561438189557910129820797111741236780035017662963755979331687298273310381577635637961105543054518757482032366560485732094418118346567718368481796719469554733900976076394418379173949299136724833661811270562394697270342144681324528741028630936041694402281368440667162507259070949296518881143190959845031815505125862453948113414168933596503592980510684378627611056571907049308152941160408310054380048506446208680641162136839162202565375461375629586800501580626712338179135001796097029810779122045021210665736000714222062515057411190179805311548806505819590923099491776665307579035909131371641285835147781651281565346942280643718896494128740353345233049040746954088189999067588657833920055163663985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[4655761990056125351062466533927964923502292372274788384622782771614326098937470532675456719519824760126150566929393582747349706543942843415050422026300087276200441464313557118782917552408613035505802341710053905855681353198597549837183072404489399629876969555455980582692106069297633922497504462412604087058010580672079938764440443234183462796802272106992305957077828898908813919028941716031532514028444403424622222908288997653329679827219295526060412830129266311492151123383566387037379058954838932265619938465364264698622623913381590367395874976923774745794621926669204033668403204222668308040175648305824330265059704393161790132910065998695302346329476659008401731543647017956407909455390815863751389997336014701644446088421826092086275920160014338190876587514540330089475939719066367438588939107426784530732849805828860057571686755096860206827238769782141614387018414313442731847099846696190601544973801391216197902236402761403816270564878755773352978537760782251442996688705224340386913267488965851052414997995032930753596395632951619883039103305067051020758284694625711921485089162573347638134150466695223585625948971926796515527325098092771760459602219948827827398414749344589378050912371964579844168678647840483082869608493772316639901119417344558699415852139451799062938928663095854679629652352137725554396660613666603124877510437167159111705187471630585413232885042536029841016725931362785719211873452881828785089471280312352006741596119412605509274693902711449183462808838259066481923615581567151298906905474714180932609158233149829801395993576869259940435613776228794424510831772216403985329497182119681479531347644644098769697174172010377986484045014374850132083246702628529986322800904843634893561967380979016924308530696927548333259682744550532243821017515973803889692708181029008525877918744681687489555786233301758052733612425267606300447384930961063073313010821842793633394241992588896881313332174007122445516948837724428766364853913283910921233578796086129037545528769253382136550374920323774559258054953139875739541113425894258105489294051973094486928219855699895561897528042637828138809155493724815996955756386624503136257621557894656201985735479560525342355764672640872396068971798920297485619923324729435524898775762126857654915824891006793903796594497090723931232767870075685839072023457749464596762405301985483573668334717648011834408485549869077370274854096075832701686727788266664503845010091190618724713454373783202223795755566472200806948690190052302584518358296159589400586637380939305561755508964108248457708807264980777686690132376315777874740468748443158510741648489693304816549608625243991730969958220043146803774716696240142984021760233983066787547195092920392098842615041713660935981700347623670738096312584805690474632184793180731377285155365021147918257933439554610395344879016408805338608996118907311672148106247781547836731012503049577453514002679143626735430036402091429583470456280788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[4905314296832907843944568347964754368912348631619636159230307117924823543586785530164050372145607567737697807507138629931382733164571290541932165032820810277840530502665446214011600190967344431820514914091774899684588371633029298630328103515798090312850391334527424289152401500375090915959625709565817581601462665207318846449407077198450406550090373994825485823129893107077026391588804450660956774558672089194715224672589672105821758469366505349691374611353563666318783154902334612225317449233535162250997792810217750882269058134582184125185807734997217315755228481955664496407487548081335850812753193030553647584684258260038821043134124671095011333000978284022775749160887092831876592921981489456588240627296849113996489413609571985139371656106500966910671155904937096755576044137711166494290162402107518586794199882530037493434051368769719206232014215924329769385030762521528686045917204651859237872056369488195396361545091750041264816231322738197470561928623644065501137893166002604613443423107047049499406470720394179430114093390934862678686226960012387893684943140740118449834834138249795670531233648350944758174342444563315988057397975541527803163451241711731952497951405069459403183911333266608227219955153945746800743377534203014782184711360809351171429843216305518862784842711749246328455398081827113736076517030229136221154221318860269149423800870405115951141333827672449276438225339945824890821294409931689777117556091674241469822673764355399486768055235798388607750989900431971833336566450470166571710914163060363152603786392635406871505158022246667448219743023986521676122776608478623591826401873725130976939568855231307889584969168344786453186889994069363163518375792124596261275070906880229669389083526308847320665613462425082917626427022631368041017606483598175649518043774997878237928741648965724627303537013542407036858024427817951379270293292436371953228787111606345869209908149298026225641917831818686831034356560431550796497226552789888336337075720131363528956486429199094141287995254701218280947001778665892885503298654116888155766329850829517750802548331655487858896255584371340746594584874092173614515185099982841242754415988428178400851722415279972915811345464616094873681042203780296638585908003551860852949804532434884239195528543449659682297843119845729815669590742258707644909486238547499839176608787324059907653947330901149711360098072051030754786088847469789410614651915662058226765388439016138099858359702035612107644462040898330488699505122831072674637227748458440061342070059325096466079449368029627836816162558521294743143303217900222566978007857973211396955824507722743135395357214463565630817663652880702232892018025540331238646249542400912086248409914542684002028352859796270840666680226065285610397667508881870564226372287674423679259080318692754393180460047388149910132719879872256403761935125198455308853246121971167139200471444778512299312805289670693849973118528525076750726838409439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[3406258416327812059099077423349888465500860000130801922041440980081642266036935841155877432218882455162145588669272410783350619104419773826796912857077579854292090713438583767200155776678409045703951637741117201383992857711110363140715981709214028640051588270343628936783878383320468178579020161820243533744621339091889925667352269054687503170680557370014115272164564483978781826175876040979135617287766529334062354783056767960947418498164631844863518518227087036424884932092356046906167021341518126588317914619355890862728903042016980228877924956981705938288811443543719606741645409734631463043599875856778490365305327632957232144259988133970199673066506326783434936893306823971312737271030818746895944242008664850850261698472608934727417506846379028148404754354220450004037181213612710049845195795758264436752883901586085866623474508544474060769807055167314774632839399099358490299336869631840095512550452284358081950970665352789867035371176498614797586605337980937993039337510576356425183271882871523773165969334052177506527814381623374974960113741862065478365557200424657640247756840979541185804464810790995323766158920120430511153769692668078214827610878093987991515664035457239927164427888024674863140980984437911641228289370111626055658200750082866436785319675028541969918329526365603302818454482432315082981998340338492118136768598490528132657275810824345686290707910064382453008983589862401718435201507465343494103660521764877967298984196593626515465853451098618788536206349076900244904417089757070336536511600080369755122103186325880168268109808096281181199505538147626244312524351144402062107944418712086400881092016647688101221687809746880122419254896179650048186798253798465928068037597454528886820652276342810150060103167780533633026135111671702524604593360465670811319244696346116069441342021570452544296456734972269003790490804427005174114735268198651461762438337192586783220695107688759841370174344070227613145695203112993263669816781380814443484666721465767253715536982464961836951351789657561242576675236502689535553839056322152566829308782846436485683343134171996727993486004689274176567891814399738250981931777952641763750266697578999849465109789275912736906753993870181117630258569007334211512221790930417287281226612927681088173422000923739605292397375793387108470595572150065642553493972035922268000406878469783001746123319917964236080824316567465564377367234883085319701435053725065836102781627479169312278798342095577267415598752845249029640783632752768289041370474024252262395764782172445789766243783127199985607570905978261450865885680506611780560110987132159852830995886879094081684439717221364450333141513328650572310303996021753461458861773140334812960941032179421734405672155376157876534996943211251161646772192709020025181757218951793476450859908814871936825777153149385280505656150237605110933825290519379144360755594754801875933697380645648880598684390485488597136749851756271380625547707002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[4069787398137802406358860665887707522190667404698568570033627941288058010851865357965701060785168546939000828064639040801117955897698669142369535920049675307197661782324648952383113837473684806201109400701090371027975573257095206541519729642720768034044820869651158285290710933141159117339527677458129176384599184070238053398985140251416276097598716401081189143759135665645355190914437410306501702089124598293482780715393032947448318064242682942480866610914855439303660092086784135749244004104782538440496726777787238275629215983639608041254142744775166086591411823929784649507233775494147954156368123433475342768148366484140118187787665206228235971509841534287449436750894479321848171640609791730662107400657911197255034616998870954158892909242456468042628689457825931782143662837638258621121033186951034213170913637228304241144738736605618747732765647294892347067954089735989807514130096854229908061084252104161221511134629195446086389284375340204858749495122621327274467966530155464208966235612398593091838573824198579559267194495960773084510101177742900140183153781083570592307404409224749796620056038302915670331295955398547086957511965838586198239906672765667045027983804811598527391522497430757629321518321177606124822604421163634258535876821131316264652447105211868595619166374988584646381838915778651207094923006912501876780834801184545307019885852721723703084310263928340026198189431098539369515089712025232901111664504221644279329791360361113982319414637838113864295182795078943154201433351058354078016110244299401154840344757521861965894417320130736544178871337880510367800317305441736370893949867937062876636079293936537778740049212897671818291309553202189592027987169991523560080978402677884358699319263468683965228570414249027862204835430731445718801094083113687342252540735401061091261629827219997812722685002830679407363227212661727755750522840797534675552600285767419830821982894104058389363157170193720925208510831681756039882017271446255059475502056527436145947314048248402142831893530398482417992278637372663241802047328761976766331533286771862364496424210877233281441698180374264329492631866741339987237413353349530703826171281863948348583629700337899888702833687453910581752292401048082858787191433559760368505476994946462650839374106721208171815046714021656388932588770551262232072485005738889754657824995671193874880901135829789638351299407097222121160965951224986332501385564452375921736576600136056036800055806913538583661045077924650433487300381294730891876376217162620999483534554814408486897176852438752730671322983198963398872851812617355499061373386651683544369717064722005920655534739922627186289513240833980444696224939653688312233146169738595348487218232480738121514512398839156531603531607149476115034602021917212355660192050737793013871117552908022181482834888106105218536732834373916521949941119222257178980663050419256741474744174251805191245798949223876401018542995617036164172073137440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[481215171418450248201459056234411048215068814852428765255453235224321236180032488226639059646171206566774778940620288500299805669583135669163517005894444162286974017625593673275196335321453349185924438886226747153491230856117898691514261125827576520148668176629246525821844204021010718694620113520763752152709433514715293565409743462241924475419136238605698224811460567111968113605227473614971296009405771255901707795019703671866820578477697682626777862245847858858090228174617878889424386997753056507362627648793418813024004769208943132310410894760306139674254751915493004760884057098972298321580116497802973611876679706584426193203558266269495761459171946199452836828398999037208572511501575447388244958339834546069739469699687104793635546746772828480246468727545513951298672376435507624075833719557239061210967975066536916319193730858783518107849087346365850752189147982704347462067734715103497127582870615245424489728563865737905820083323961019780564889455180062711293097642576575246053766466831336903416570922584088273795398383162322922526138957283789837206833316297837381860635434003591729091949713410346036198524548748940693484207430970266199660227986782502230373336931876087525084430314605502079052055497449336971684011082197548808539778265135651624898957675533876674211914218372334874283635981429609144136903181061419963762487193868769729539508714592417162451031893700573682524153845530635001305634286833741016749058771487327441574093487440976945010595513670181093155716926252827367138069202685187275614018297575304179500062823913326330999878834840778807655868969598071703006892585809012993196537546079276335188661833082510465819981055567056360298731029828741121496776978892008655657034713321692771849169430356022904219862695829563285124699845618925739778035961776052217830996712109250091958414240950248694939163043863784048653579385072057424173782235687529327735628807309478708227751167109933701699445396754377662024815557361900396845614800772861909711486677881805356798041154977808561673885174975173184706529220673387182330938903500252090665613380752152705121663632276097705849199900575343116777432267895427904528815190503441342177667614697894157434422870761316207684448241961479522695400344526375604080654516217345150127824033247512591626391388202051699399719651761568646343953048789157379240114753992207365258099269072493929896003428077292563999573364465606805263088563821287176932032334706363087004066555322098139497233959491001552667643262497927970129856589428974783098313628476717588560518192516138734856403392817921499275941060956880108365577994877450130770441740042857421142620668741577961796315465847008576372076993117325459689021188749753215754248033628066817069150752483651476470313682553180583792990290067210936895575246280984837958752145106602106221932806087701950938041564013814671303438318035172639551820707042407704161101922668193897504330583521040911855098832345855368145559712536754865943308341510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[4114035746109171597942454007612498193130749342395711402226520904177278813128860449577875439304661385424704829527989565301616135376868029341201066654660391212343344562706185202966676549301729559541463375927989358126769102922988753414915478858861114552350919275778017997442512714224791172777005111929122371616603768918548545263774670567953709811134894786338741326752741478334176086467254941101133125575500839753091543739513017770339531978629365904824497773230122935734669220831512713895223977760063192663863738130925960406011977477427970568159905484602206870320278698433076837435326616804900610625041086759843951544315850228086570120898388289002763499522139515058141936108055601984336394023700040397369358253238532089594162340970780459380299292695785743635666780512208804959417989492994461126024380011255266351609068308310073143897949310725536811964827529046751964368550159092909091229107914304658800339762698865225241221852919273047840206660250591558423897931979157360786491300193483687086475863644220150252764550882247347083223504343836989179974250265944480003435697248691087347460980929830127181196370797477293452836070553767500193863982740567994792754966413265108831014903995481688171183377981658329129674367141098467772244829519236384384521290708772290256105600216166997431483260650500968372971266201549963617814015675687327670201509067889972947961998654502820982247668786802848001591209368900305911172947578108965370826087518480846796781041096285831290939054316381485497999543685172615906267801846599162644630304249166832362218619864793510371514049637735461324394533805922540152150046100505700458052902298107619506407828000446983119902246040416966516217416046331411002865058406953496465381597099096795771997864263739853316851932351727648961562005007594874622726771004015162359108138490584968701511714511358659627977508723835663192630803844095909929078347227502232477588157963184565863019598236937326215537472439294962155302446752844093125335815956417241355071274312888860505127303242052549677636917576753527090337724346738341283534976668015279698849228942345114914792275377766121852157886165424340460014429007868309964318987725041465656884231826071490857663372284681800752574939378830652006771741465711154775733062936724428822853368329684347858242774706680766973372001617350977069280036151697948756116178035265022307897124127462225695683606553892968799479720767418661802823128710086611376618595341959245393656057757422582702947313975333680134122022186002054409035762623477980155438026191000121408702018874259898544655291009641862968870941489235846288670027653607843871173359184991787917151730532732439808025840191604882330501135297496591744566315984613120740714582868429952447560758655562311721401478771398561033402186367885511198715300726617636645883338284190446435185238681615939228830217236378870195200087046722769123304323101585133806266911879970159008058672238972444697892414134547132091522465744540544667318437557162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[4777324378292902660796307287400280804166465642374417363762675168071097497620801879162257978245743832802381485944150896202011064117300640724124478789831303120368929778302494760938847056370175820201886582646100940799583815434738366463411849233217697443345905633076523671642804897719541002700841431820669138338384484613223304521547393591184417557787376921034562206078473968978863321336256282891637843002477511797775238413751100668801546827870119495474545356175936358815538740055955573283992997210447333782934253124139404418246729549427655380382888606409959360213617538869316107733009485709110532583890461491572973313099297220622228195785174314747446638786930555442278454014960134367938799804953054677679372188499002490429150806695545462188514551826902806813776202748712329942601408150798552203185665480811218990342786066097873547397581255171328678955262855635445302612108218361601706040383898307163748562972560075300077717347969104660569115785295373250660430680658009460794355303661116294675008517312771979705025204549061120837263089429912875689523733627922746605187640274467207943885079124535759005734610936750497789693069834000848062063754782928549431508580162276459703247038241154842097756516530055633207487866868777740285403119338172063000587434811448927978181715650125922119720860451147451298829167239365064545946983002364792080637959512098048926980897112102288846208181816085241238309061408938797444754315927678926218594714989182753600098112059205355003636899378007096893998097534146046510514845265780017750026080689054661425690518871992458138291049561498757820550078013214199511068578357784797924168987708809464595961770493519680816696881280993737141289950620838142089844663962079408858142562701921299944995798624499958938655988598885811942856573244587856303139190796881323518153965018037898085780479573597055649549032751067930300186148539592774065462726337332110907996662807461980629272327733740571604041160572333630179669974185551797079071796569706377454405272184010272332798647642653589744745134419473464910454934886800060456572905801912627469335461439298637724532135859358974260352028588527550206088555231566631684993342372734408531923341192111159525959979102016824460054559347165258416777525470060200478082829843415105731461395736017095884535223304672394440611269454932028261574555540813085569287726585192539567897196149781844554432684183077410473859973491357813409673412379531869601112196707502934961642567668928451233166283347075056122493792555922298901312363976772240441266980050625449752568149636652641794063791087707324426426383074045602477217599871215132168219454623879179733308038142685535971350586166721017757357549454861441707324449272657998195010416998227108844037106505094505140221461341683382405075416141593239165664811991343558650001994199146784442224542994102557301544551203759970281923186045492942709625708983471652256218684106621063831770807912277672591752272222899954059329960454355052095589287428069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1585597783612354154858868795593108880631907997549567601197698738464440674450052043701095613033075175652428659530885311270368813464341720852662260062398282849950256913546214299637944634922800942187107930742170543768515432231844799466066597014161620368745187594385857169632357659744859679496300992856970549216115923919605429930406405472280749158452765809045018046974197020841747244241327299893695879406191939784905287232108072173878075855547785271462762205466762512691838205933223637998895178263774017468862109551464790816847579171587522785682479541901105150085404900845573360882846285797266812421666178224283245346230332129611457459225954350512142603060188192312796868808902055854862881899547118374160463183908625573060278881004238659919247691064756909404887114338878621333678315266663723714775483842072297272401717814035309042879768621423106572864752258674145054511001655226497751245631704562483073481633015325550215435598779380557349429112769996025101400477673877106470589892537237830483372207847036900010343297934737180110361820901978074326382291074487305380054008327901674906693563554706868772858853298358691623944269357946550807542764878559038818193890772206337257615624246969952459112674123205277831130259128772737248764986896556787914287311937957165596183521031985700357056493221286166737526019296938472756255224080872175889826369625048569548362254793078859084732232275078130715812671474307969604609516038466952468147764045303407718305780026969408579181364505932525860687134087871205257598745073062594015765493281998530388059967320491338474052029069981337783782356182070178073737106396984814760197589247231931794131796347181434932880909611381405299917548610534878497178087280630842690625102693859255263478475261560295783323585646092420995621544255314942483342130530036260794499863602345173838861877570815931106899896021219642822451476654333496374618636943694385271929490253173384235394216245351189973382196799757873955978243653338761078111324469924266861888137948886530186757740277700193658734442764086332541642423375424597664841865474844514702409490998959632229675656294669138499460345779179351047815419494662882157353720898348818270687491879479342762122557341076918506635966037216873062571117406374706904164414761264872855882603047818728890121092131594937309472646804669624300492631437845680303425575067945442837072294090304809722964526870100909378078608051927227693483708414915315941738128089392963941346055253167609788507426830648664072508351713654821017006513858023238625547155442763890035502940008873218584744696123890989419633193539178305924288041208616139399271523156311645601572226890536467673068493846396637802758596305247699500956212523472538637555117500799159355804144798775277552899662962726999629002820136200827834268995589194059396939523655375296518038532289874662320497398388230660192924421437026868310885926629170759097224110653411328520508814501695433302102441287794541510270727849912247842320471679376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[2388910581341199035672511429795323610848304829451558551915896336916798739958639359157480554123479059860690643264253820959704528702685973352608732713428761250905203048187594247031644011653570132847017294423863051640943982068654929749340691792118683133873123019898728805120365121995964221109758056573082323132433904867981800098423873311846325725855974446859356896486690977264201409427822281854105929379966550530736796533685467697490187547643549466144659964417279775275964228717433130703218801818082546320136008676983382198862765365491979757198719647016337756012169079495868114916962459345969138745999905366864075814759914093028966137856509215344542942638871466338456883205593822681607981835993899072658122361780187646384077566818354679771543889269038770136949508121437427940519046366154474913189500530432677132103799366178088572706890196578777455598265860660777887046200857320023394917124045747027383612388411725179998983597977654853804093185306396594413742938940114404793334847268415338691810558314365222011650259932760487782687543150208044713137777845577476712328687303226600225963536848068448325094557145366452175561951270760277927774114352701401205164111145650605929242762761531384122291645143829398375732444551592463989446324227874593346971597485944984288426878179089433334346358728604602783716138817145221022288717999723459110722301530055627523572808452163469133841991722093782061485209105488588138334612136517346417665813595905995547155329651770218680702826356513230578076243301442345006143210626418538039995750496972716688903865480344776876391240410863852402371658132513185209002899653515737544544424428825650775462158848792642336820907249033134832819734233710429533805595962060314312299087206168764860706896792361716595814048919772643956364560334811088447340213694557911581359442156131512565948703571520150298160427650176912061564385717994126872895885129840017997498477644316311965044134600764298540217341722413618510165723633235596894664179158453528317943948302242019410914823928472727565834733101297627729709849972276201193081947632769205839431348093972717504009157585383514761615356649984902195289704618649983877005527389706198328381437346754463869776052737854838914679489448380708799549289073893806847289799909737647921568025772626612619650180794855145206835373582893788075999814114202692541047948737538173786019845693406774418938529864077765935587024890577039007680950174853054550730202792063150250320548339262267195661129554273316185928180621253706177849257517214606987366766593997555996229184051918164637754397960702736447550738446667867692192747749401587420566314862714911101379703265827079366808327625093207154965406557382590333216148596293193212113066901002411609301855785097723162121752392854137310469602134208660829596510099461773548079236718581435762840950087320026941824715916047041119931196070340446700484064753996409238512244279505475778843754250851519370001597971752567476859664377234698723151547891702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
972 1701 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
